BM6P6(@ XXXTTTNNNHHHDDDBBBCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDAAACCCFFFJJJMMMPPPQQQQQQSSSXXX```iiiuuuyyytttrrrxxxuuuzzz}}}fff\\\VVVKKK???;;;999666555555666555444333333333333444555666666666777999:::;;;>>>AAADDDFFFJJJPPPUUUWWWWWWXXXYYYZZZ\\\^^^______```bbbdddaaafffkkkppprrrrrrssstttuuurrrnnnlllllloooqqqsss{{{~~~~~~~~~|||lllcccWWWNNNIIIFFFCCC@@@BBBAAAAAA@@@???>>><<<<<>>>>>===<<<;;;;;;;;;:::::::::999999888888888999999888888777666666666666555555555555444444444555555555555666777999999777777777777777666666555999;;;<<<<<<999777777777666555444333333444666666999999:::;;;<<<===>>>??????????????????>>>===<<<:::::::::::::::;;;<<<<<<<<<>>>AAABBBCCCEEEHHHJJJPPPRRRTTTVVVWWWWWWVVVUUUGGGCCC===::::::<<<>>>???BBBCCCDDDEEEGGGIIIJJJJJJHHHHHHIIIIIIIIIIIIIIIIIILLLMMMOOOOOOOOOOOOPPPRRROOOPPPQQQRRRSSSTTTUUUUUUZZZYYYXXXWWWWWWXXXZZZ[[[[[[[[[\\\]]]^^^___``````eeecccaaacccgggjjjkkkjjjkkkmmmsss}}}|||sssnnnjjjkkkkkkjjjiiigggdddccc^^^___aaabbbdddgggllloooqqquuu{{{~~~}}}{{{\\\YYYSSSNNNKKKIIIJJJJJJGGGHHHJJJKKKLLLKKKJJJJJJJJJIIIGGGEEEDDDDDDDDDEEECCCEEEHHHKKKNNNOOOPPPQQQSSSXXX___gggtttzzzuuusss~~~{{{tttvvv~~~hhh^^^WWWKKK???<<<999666555666666555444333333333333444555666777777888:::;;;===???CCCFFFIIIMMMSSSWWWXXXYYYYYYZZZYYY[[[^^^___```aaadddfffeeegggjjjmmmoooqqqqqqpppuuurrrooommmnnnqqqtttuuu}}}}}}}}}{{{kkkcccWWWNNNIIIFFFCCC@@@AAAAAAAAA@@@???>>>===<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888777777666666666555555555555444444444555555555555666777888999999888666444444444555666444666888999888777777888666555444333333444555666888888999:::;;;<<<============>>>>>>===<<<;;;;;;<<<;;;;;;:::;;;<<<===>>><<<>>>@@@AAABBBCCCFFFHHHMMMOOOQQQSSSTTTSSSRRRQQQGGGCCC===::::::<<<===>>>BBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMMMMLLLLLLNNNPPPPPPPPPPPPQQQRRRRRRSSSSSSVVVUUUSSSRRRRRRSSSUUUVVVSSSSSSTTTUUUVVVWWWXXXXXX[[[YYYXXXYYY]]]___```___bbbdddkkkvvvzzzqqqmmmddddddbbb```^^^[[[YYYWWWSSSTTTUUUVVVXXX\\\aaaeeegggjjjnnnqqqtttxxx}}}|||YYYVVVSSSOOOMMMKKKKKKKKKLLLMMMOOOPPPPPPOOONNNMMMLLLJJJGGGEEEDDDDDDFFFGGGFFFGGGIIILLLNNNOOOPPPPPPTTTWWW]]]fffsss{{{vvvsss|||}}}rrrqqqyyylllaaaYYYLLL???<<<999777555666666555555444333333444444555666777888999;;;===>>>AAAEEEHHHMMMQQQVVVYYYZZZ[[[[[[\\\ZZZ\\\___```aaaccceeegggjjjiiihhhkkkoooqqqpppnnntttsssqqqpppqqqtttwwwzzzzzz|||yyyjjjbbbVVVMMMHHHEEECCCAAAAAAAAAAAA@@@???>>>===<<<>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999888777777666666666555555555555444444444555555555555555666777888:::888444222111222444555000222444666666666777888555555444444444444555555666666777888999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::===<<<;;;::::::<<<>>>???<<<>>>???@@@@@@AAACCCFFFJJJKKKMMMOOOOOOOOONNNMMMGGGCCC===::::::<<<===>>>BBBBBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLKKKKKKMMMNNNPPPPPPPPPPPPPPPPPPOOOOOOPPPOOOMMMLLLKKKLLLLLLMMMJJJJJJKKKLLLMMMNNNNNNOOOOOONNNMMMNNNQQQSSSSSSSSSTTTXXX___kkkxxxtttkkkggg^^^\\\YYYUUUQQQNNNLLLKKKIIIJJJJJJKKKMMMRRRXXX]]]bbbeeeiiinnnrrrxxx~~~~~~UUUSSSQQQOOOMMMLLLKKKKKKPPPQQQSSSTTTTTTRRRPPPOOOOOOLLLIIIEEEDDDEEEGGGHHHIIIIIIKKKLLLMMMOOOOOOPPPTTTWWW\\\eeesss{{{vvvssszzz~~~vvvtttyyyooocccZZZLLL???<<<:::777666666666666555444444444444555666777888888999<<<===???BBBGGGJJJPPPSSSXXX[[[\\\\\\\\\]]]^^^___aaabbbbbbccceeegggnnnjjjgggiiiooorrrqqqooosssrrrrrrrrrsssvvv{{{~~~~~~xxx}}}xxxiiiaaaTTTKKKGGGEEECCCBBBAAAAAAAAA@@@???>>>===============<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666666555555555555444444444555444444444555555666777777666444222111111222222///111333444444444666888555555444444444444444444444555555666777777888888999999:::;;;;;;;;;::::::<<<;;;999888999:::===>>><<<===>>>>>>===>>>AAACCCGGGHHHJJJLLLLLLLLLKKKJJJFFFCCC>>>;;;;;;<<<======AAABBBBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGHHHJJJKKKMMMMMMLLLKKKMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKIIILLLSSS^^^jjjwwwwwwkkkbbb^^^YYYVVVSSSOOOKKKIIIGGGGGGGGGGGGHHHHHHKKKPPPWWW[[[ccchhhooowwwVVVUUUSSSQQQPPPPPPPPPPPPSSSUUUWWWXXXXXXUUUSSSQQQQQQNNNJJJGGGEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOTTTWWW\\\gggvvvzzzuuurrrxxx||||||{{{{{{qqqeee[[[MMM@@@<<<:::777666666777666555555555555555666777888888888999<<<>>>@@@DDDIIILLLRRRUUUYYY[[[\\\]]]^^^___cccdddeeeeeeccccccdddeeekkkgggdddffflllqqqqqqnnnqqqrrrsssssstttwww|||{{{www~~~xxxhhh___SSSJJJFFFEEEDDDCCC@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999999888777777777666555555555555444444444444444444444444444555666333444444555444222000///222333444444333333555666555555444444444333333222333333444444555555666666888888999:::;;;;;;;;;;;;:::999888777777999;;;<<<;;;<<<<<<;;;;;;<<<>>>AAADDDFFFHHHJJJKKKKKKJJJJJJFFFBBB>>>;;;;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDDDDDDDEEEEEEFFFBBBEEEJJJRRR\\\gggpppvvv{{{~~~yyynnnbbbZZZVVVRRRPPPNNNKKKIIIHHHGGGGGGEEEFFFGGGHHHJJJOOOUUUYYYdddkkkwwwYYYWWWUUUSSSRRRRRRSSSTTTXXXYYY[[[]]]\\\YYYUUUSSSRRROOOLLLIIIGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOSSSVVV^^^jjj{{{xxxsssqqqvvvyyy}}}}}}~~~qqqeeeZZZMMM@@@===:::888666777777666666666555555666666777888999999;;;===@@@BBBFFFKKKOOOSSSVVVZZZ]]]^^^___aaabbbggghhhhhhgggdddccccccdddfffcccbbbdddhhhlllmmmlllnnnqqqsssttttttvvv|||yyyxxxwwwggg^^^RRRIIIEEEDDDDDDCCC@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::999888888777777666555555555555444444444444444333333333444444555000222444666555333111///444555555444222222444555444444555444444333222111333333333333444444555555666777888999:::;;;;;;;;;888777777777888888999999999::::::999888:::===@@@BBBDDDGGGIIIKKKLLLKKKKKKEEEBBB>>><<<<<<======<<<>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBCCCDDDEEEEEEFFFDDDEEEFFFEEEDDDDDDEEEFFFHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@??????============>>>>>>??????>>>???AAAAAA@@@???@@@@@@???AAAEEEIIINNNVVV^^^dddppprrrtttooofff[[[TTTQQQKKKJJJIIIHHHGGGGGGGGGHHHCCCDDDFFFGGGIIILLLQQQTTTdddmmm}}}___]]]ZZZWWWVVVWWWXXXZZZ\\\^^^```aaa```]]]YYYVVVRRRPPPNNNKKKJJJIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNOOORRRVVV___nnn|||uuuqqqooorrrvvvyyyzzzzzz|||pppdddYYYMMMAAA===;;;888777777777777666666666666666777888999999;;;===@@@CCCFFFJJJOOOSSSUUUXXX\\\^^^```bbbdddfffggghhhiiihhhfffeeeeeefffffffffffffffhhhiiijjjkkklllpppsssssssssuuuzzz~~~yyyzzztttggg]]]QQQHHHDDDDDDDDDDDD???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888888777666555555555555444444444444444333333333333333444000222333444555444333222333444444333111111333555444444555555444333111000333333333333333444444444444555666777888999999:::666777888999:::999999888888888888777777999<<<@@@???AAAEEEHHHKKKLLLLLLKKKEEEBBB>>><<<<<<======<<<;;;;;;<<<<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEAAACCCDDDCCCBBBAAABBBCCCDDDCCCCCCBBBAAA@@@??????>>>>>>?????????>>>>>>>>><<<<<<<<<===============<<<>>>@@@@@@>>><<<===>>>===???AAACCCEEEIIIOOOTTT]]]aaadddaaaZZZRRRMMMKKKGGGGGGHHHHHHHHHHHHHHHGGGDDDGGGIIIKKKLLLNNNQQQSSS^^^gggyyyjjjgggccc___^^^___bbbddd___aaacccdddccc___[[[XXXRRRQQQOOOMMMKKKJJJIIIHHHIIIHHHHHHIIIJJJLLLNNNOOORRRVVV```pppzzztttooonnnpppsssvvvwwwvvvxxx|||ooocccYYYMMMBBB===;;;888777777777777666666666666666777888999:::===???BBBEEEHHHMMMRRRVVVWWWYYY]]]```bbbdddgggiiiggghhhiiihhhgggfffggghhhiiijjjkkkkkkjjjiiijjjlllkkkooossssssrrrsssyyy~~~~~~~~~}}}xxx{{{~~~rrrfff]]]PPPGGGDDDDDDDDDDDD??????@@@@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;:::999999888888777666666555555555444444444444444333222222333333333222222222222333444555555111222222111000111444666444444555555444222111000333333333333333333444444222333444666777888888888666888:::;;;<<<;;;999888666777666666666888<<<@@@===@@@CCCGGGJJJKKKLLLLLLEEEBBB>>>===<<<===<<<<<<::::::;;;;;;<<<======>>>??????@@@AAACCCDDDDDDEEEBBBCCCDDDDDDBBBAAABBBDDDAAAAAA@@@@@@???>>>>>>===<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>?????????<<>><<<===>>>;;;===?????????BBBGGGKKKNNNRRRVVVVVVQQQKKKGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHIIILLLOOOQQQQQQRRRTTTUUUSSS\\\mmmuuuqqqmmmllloooqqqqqqppppppmmmkkkkkkkkkhhhbbb]]]XXXUUUQQQNNNMMMLLLKKKJJJMMMKKKIIIIIIKKKMMMNNNNNNTTTXXXcccttt}}}wwwqqqnnnooovvvvvvuuutttssstttvvvyyyooobbb[[[NNN???::::::999999888666555444666666666666777888:::;;;<<>>=========;;;;;;;;;;;;::::::999888;;;;;;;;;::::::999999999999::::::::::::999888888666666666666666555555444333444555777777555444333444444333333333222222222333222111111000111111111333555666666444333222222444444444333333333222222333333444444555666777777666666777888999:::::::::333444666777777888;;;===<<<>>>CCCGGGIIIJJJJJJIIIAAA@@@@@@???===<<<:::999:::::::::;;;<<<===>>>>>>;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;===>>>>>>?????????>>>>>><<<===>>>???????????????>>>>>>????????????>>>>>><<<<<<<<<===???@@@BBBCCCGGGHHHIIIHHHGGGFFFGGGHHHFFFFFFHHHIIIJJJLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRUUUWWW```rrr|||||||||yyyuuutttsssqqqkkkgggaaa^^^ZZZWWWUUURRROOOLLLOOOMMMJJJJJJLLLNNNOOOOOOTTTYYYdddvvv{{{uuuooommmnnnrrrrrrrrrqqqooooooqqqsss{{{pppccc\\\NNN???::::::999999777666555444777666666666777999:::;;;===@@@DDDGGGJJJNNNRRRUUUYYY[[[^^^```aaacccfffhhhggghhhjjjkkkkkkkkkmmmooonnnoooooooooooommmlllkkklllnnnpppqqqsssuuuxxxzzz~~~~~~~~~~~~vvvwwwvvvkkkcccZZZOOOGGGDDDDDDCCCBBB@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;:::999999;;;;;;;;;::::::999999999999999::::::999999888777666666777777666666555444333444666777777666444333444444444444333333333333333222222111111111111111333555666666444333222333444444444333333333222222222333333444555555666666555666777888999999999999444555666777777888:::<<<<<<>>>BBBFFFHHHIIIIIIHHHCCCAAA???===;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>======>>>???@@@@@@AAAAAA========================<<<<<<===============<<<>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???===<<<<<<<<<<<<<<<======BBBCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHJJJLLLNNNOOONNNOOOQQQRRRSSSSSSRRRRRRRRRTTTZZZgggzzz|||wwwsssnnnkkkhhheee```[[[TTTPPPPPPNNNLLLKKKMMMOOOPPPPPPSSSYYYfffxxx~~~yyywwwsssmmmkkknnnpppqqqqqqooommmkkkllllllttt}}}rrreee]]]OOO@@@::::::999888777666666555777666666666777999;;;<<<>>>AAAEEEHHHLLLOOOTTTWWW\\\^^^```aaabbbbbbdddeeegggggggggiiilllnnnnnnnnnqqqqqqpppooonnnllljjjiiiiiikkkmmmnnnoooqqqtttwww~~~}}}||||||}}}vvvwwwuuujjjaaaYYYPPPIIIFFFDDDBBB@@@@@@@@@@@@???>>>>>>======;;;;;;;;;<<<;;;;;;:::999;;;;;;::::::::::::999999999999999999999888888777666666777777666666555444555555777777777777555555666555555555444444444444333333222111111111111111333555666666555333333333444444444444333333333333222222222333333444444555555666777888888999999888555666777777666777999;;;<<<>>>BBBEEEHHHHHHHHHGGGDDDBBB>>>;;;::::::<<<===::::::::::::;;;<<<===>>>>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::>>>???AAAAAA@@@@@@AAACCCGGGGGGGGGHHHJJJLLLOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRSSSVVV]]]jjj|||}}}xxxwwwuuusssnnneee[[[UUUQQQOOOLLLLLLMMMOOOPPPPPPRRRYYYgggyyy{{{wwwuuutttpppllllllooorrrssssssrrrnnnkkkjjjjjjpppyyytttggg^^^PPPAAA::::::999888777777777666777777666777888:::<<<===???BBBFFFJJJMMMPPPUUUXXX]]]___bbbbbbbbbaaabbbcccdddbbbbbbeeeiiilllkkkjjjnnnnnnmmmllljjjiiihhhgggfffhhhjjjkkklllnnnqqqttt|||~~~{{{zzzyyyyyyzzz}}}wwwwwwtttiii]]]WWWOOOIIIGGGFFFCCCAAAAAAAAA@@@??????>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999888888777777777777777777666555555666666777888888777666666666666666666555555555555333333222111111111111222222444666777555444444444555444444444444333333333111111222222222333333333555666666777888888777777666777888777666666888:::===???CCCFFFHHHHHHGGGGGGBBBAAA>>><<<;;;;;;<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===?????????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@???======<<<<<<>>>@@@AAABBBAAAAAACCCEEEJJJJJJIIIIIIJJJLLLNNNPPPPPPQQQRRRRRRSSSSSSTTTTTTSSSUUUXXX[[[bbbooozzzpppcccZZZRRRPPPMMMMMMNNNOOOPPPPPPRRRZZZgggxxx~~~yyyvvvsssrrrrrrooolllnnnsssuuuvvvvvvtttppplllkkkjjjqqqyyyuuuhhh```QQQBBB;;;:::999888777777888888777777777777999;;;===>>>@@@CCCGGGKKKMMMQQQUUUWWW\\\___aaabbbaaa```aaaaaabbb```___bbbgggjjjiiigggggggggfffffffffeeeeeeeeedddfffhhhjjjkkkmmmpppsssyyy~~~{{{zzzxxxwwwyyy}}}xxxvvvuuujjjZZZTTTMMMIIIHHHGGGEEECCCAAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<======<<<<<<<<<:::::::::::::::::::::::::::::::::::::::999888888777777777777777666666555666666777777777777666666777777666666666555555555444333333222111222222222222444777777666444444555555555555444444444333333111111111222222222222222555555666777777777666666777888888777666666888999>>>@@@DDDGGGHHHHHHGGGFFF>>>??????@@@???===;;;:::;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????????????????AAABBBBBBBBBBBBDDDEEEMMMMMMLLLKKKKKKLLLMMMMMMOOOOOOPPPQQQRRRSSSTTTTTTSSSWWW[[[]]]```gggttt~~~~~~~~~zzzjjj___UUURRROOONNNOOOQQQQQQQQQTTT\\\hhhwww{{{xxxuuusssrrrrrrooommmrrryyyyyyyyyxxxuuuqqqnnnmmmmmmttt{{{uuuiiiaaaRRRCCC;;;:::999888777888888999777777777888:::<<<>>>@@@BBBEEEHHHKKKMMMPPPSSSVVVYYY\\\```aaaaaa``````aaaaaaaaaaaacccfffhhhhhhhhhbbbbbbbbbbbbbbbcccdddeeeeeegggiiijjjkkkmmmpppsssxxx~~~{{{zzz{{{xxxtttwwwkkkYYYSSSLLLHHHGGGGGGEEECCCAAAAAAAAA@@@??????>>>>>>;;;<<<======>>>=========999999::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999777777888888777777666555666666666666666666666666777666666666555555555555444444333222222222222222222444777777666555555666555555555555444444444333222222222222222222222222555555666666666666555555777777888777666666888:::???@@@CCCFFFGGGGGGFFFDDD<<<>>>@@@AAA@@@>>>;;;999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>???@@@@@@@@@AAAAAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???????????????@@@???AAABBBBBBAAAAAABBBDDDLLLLLLKKKKKKKKKKKKKKKJJJLLLLLLLLLNNNOOOQQQSSSTTTSSSWWW\\\^^^^^^aaahhhnnnssszzz}}}{{{zzz{{{}}}|||{{{zzzxxxxxxxxx{{{~~~pppcccXXXUUURRRQQQRRRTTTTTTTTTXXX___jjjxxx{{{zzzwwwuuutttssspppooovvv}}}yyyuuusssssstttxxxuuuiiibbbSSSDDD;;;:::999777777888999:::777777888888:::===???@@@DDDFFFIIIKKKLLLNNNQQQTTTVVVYYY]]]````````````aaaaaabbbdddddddddeeeggghhhcccbbbbbbaaabbbcccdddeeefffhhhjjjlllmmmooorrruuuwwwxxxrrr}}}yyymmm\\\VVVMMMHHHFFFEEECCCAAABBBAAAAAA@@@@@@??????>>><<<<<<===>>>>>>>>>>>>>>>999999999::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::777888888888888777666666666555555555555555555666666666666555555555444444444444333222222222222333222444777777666555666666555555555555444444444444333333333333333333333333555555555666666555555444666777888777666777888:::===???BBBDDDEEEDDDCCCBBB===>>>?????????===;;;:::;;;;;;::::::999::::::;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCAAAAAABBBCCCEEEFFFHHHJJJKKKJJJIIIHHHHHHHHHIIIJJJMMMPPPRRRTTTUUUXXX[[[\\\\\\]]]aaacccgggkkkmmmlllnnnssstttrrrrrrqqqpppqqqssswww{{{}}}~~~ssseeeZZZXXXUUUTTTUUUVVVVVVVVV\\\bbblllxxx~~~||||||yyywwwuuutttqqqqqqyyy~~~zzzxxxyyy{{{{{{tttjjjbbbTTTEEE<<<:::999777777888:::;;;888777888999;;;===???AAAEEEGGGIIIKKKLLLMMMPPPRRRSSSWWW\\\___``````aaaaaa___bbbddddddbbbbbbdddgggeeeeeecccccccccdddeeefffhhhiiilllmmmnnnpppsssvvvwwwxxxqqq{{{zzzooo___XXXNNNGGGEEECCCAAA???BBBBBBAAA@@@@@@??????>>><<<<<<===>>>>>>>>>>>>>>>999999999::::::;;;;;;;;;=========>>>======<<<;;;888888888888888777666666555555444444444444555555666555555555444444444444555444333333222222333333222444777777777666666777666666555555555444444444333333333333333333333333444555555666555555444444555666777777666777999;;;<<<===@@@BBBCCCBBBAAA?????????>>>===============;;;;;;:::999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@??????@@@AAABBBDDDEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEEEEEEECCCBBBCCCEEE???AAAEEEHHHJJJJJJIIIHHHEEEFFFGGGIIIKKKOOORRRTTTXXXZZZ[[[\\\\\\]]]^^^```[[[]]]^^^^^^bbbggghhheeekkkjjjkkklllpppuuuyyy|||{{{~~~zzzkkk```aaabbbaaa___]]]]]]]]]eeejjjqqq{{{}}}wwwrrrrrrzzz}}}wwwuuuuuu{{{rrrjjjbbbTTTFFFDDD@@@:::666666777888888888888888999;;;===???AAADDDGGGIIIJJJJJJLLLOOOSSSWWWZZZ^^^aaacccdddfffgggjjjgggcccbbbccccccaaa___ccceeegggggggggfffgggiiihhhhhhiiijjjmmmqqquuuwwwxxx{{{wwwwwwwww|||rrr___XXXOOOIIIGGGGGGEEEDDDBBBBBBAAA@@@???>>>===<<<>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===999999::::::999888666555777666666555555555666666666666777777777777666666555444444333333222222111///000222666888888555222555555555555555666777888444444444333333222222222555555555555555666777888888777777777777777888999;;;===>>>@@@@@@???===<<<777999<<<>>>???>>><<<;;;888888777666666777888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGEEEDDDBBBBBBAAAAAABBBDDDDDDDDDBBBAAABBBCCCEEEEEEFFFHHHJJJJJJHHHEEEDDDCCCBBBCCCHHHMMMPPPRRRVVVXXXZZZ[[[[[[ZZZXXXVVVWWWVVVVVVWWWXXXZZZ\\\]]]ccccccdddgggkkkppptttwww}}}xxxwww}}}yyypppooommmkkkjjjhhhffffffjjjnnnuuu}}}}}}yyyyyyyyyvvvuuuzzz}}}ooohhhbbbUUUHHHCCC???:::666666777888888888888999:::<<<>>>AAABBBDDDGGGJJJKKKKKKMMMPPPSSSUUUXXX\\\```cccfffjjjlllmmmjjjfffeeeeeeeeedddbbbfffhhhjjjjjjjjjiiijjjkkkkkkjjjkkklllnnnqqqtttvvvyyyxxxttttttuuuxxxooo]]]WWWNNNHHHGGGFFFEEEDDDBBBBBBAAA@@@???>>>======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<999:::::::::999888666555777666666555555555666666666666777777777777666666555444444333333222222111111222444777:::999666444555555555555555666777777444444333333333222222222555555444555555666777888888777777777777888999999;;;<<<>>>??????>>><<<;;;888:::===???@@@???>>>===;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHJJJKKKKKKKKKJJJIIIGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFHHHIIIHHHEEECCCBBB@@@???AAAEEEIIILLLMMMQQQSSSUUUWWWXXXWWWUUUSSSSSSSSSSSSSSSTTTVVVXXXYYY______aaacccgggkkknnnpppooojjjggglllrrrxxx~~~|||{{{zzzwwwtttsssvvvzzz~~~|||xxxwww|||yyyjjjddd```VVVKKKBBB???:::777777888888888999999999;;;===@@@BBBDDDEEEGGGJJJLLLMMMOOORRRTTTSSSVVVZZZ^^^bbbgggmmmqqqpppnnnkkkiiiiiihhhgggeeeiiikkkmmmnnnmmmmmmnnnooonnnmmmmmmmmmnnnppprrrsssyyyuuuqqqrrrsss~~~vvvlll\\\UUUMMMHHHFFFFFFEEEDDDBBBBBBAAA@@@???>>>>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::;;;::::::::::::999888777666666666666555555666666777666777777888888777777666555444444333333222222111222333555888;;;;;;888666555555555555666666666666333333333333222222222222444444444555555666888888888888888888888999:::::::::;;;===>>>>>>===;;;:::999:::===???@@@@@@??????;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAACCCDDDEEEFFFGGGGGGHHHJJJKKKLLLKKKIIIHHHGGGGGGEEEDDDCCCCCCCCCCCCAAABBBDDDDDDCCCCCCDDDFFFFFFFFFFFFHHHHHHGGGCCC@@@???===<<<===AAADDDGGGGGGKKKMMMOOOQQQRRRRRRQQQPPPOOONNNNNNNNNOOOPPPRRRSSSXXXZZZ\\\___bbbdddeeefff```ZZZVVVVVVZZZaaannnyyy|||~~~|||{{{uuufffaaa___WWWMMMAAA>>>999777777888999999888888999;;;===@@@CCCEEEGGGIIIKKKNNNPPPRRRTTTUUUTTTVVVXXX[[[___eeelllqqqrrrqqqooommmlllkkkiiihhhkkkmmmooopppoooooopppqqqoooooonnnnnnnnnnnnooopppvvv}}}uuuqqqrrrsss~~~vvvmmm\\\UUULLLGGGFFFFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999888888999999:::::::::999999999888888777666666666666666666777888777777777888888777777777555444444333333222222111333333555888::::::888666555555666666666666666555333222222222222222222222444444444444555777888999999888888999999:::;;;<<<;;;<<<===>>>>>><<<;;;999888:::<<<>>>???@@@??????:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA>>>>>>@@@AAACCCEEEFFFGGGFFFGGGIIIKKKKKKJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDAAACCCDDDEEEDDDDDDFFFHHHHHHHHHIIIJJJJJJGGGCCC???===<<<;;;<<>>AAADDDFFFIIIKKKMMMPPPTTTVVVWWWWWWWWWXXXYYYZZZ\\\```fffjjjpppppppppooommmkkkjjjjjjkkkmmmooopppoooooopppqqqoooooonnnnnnnnnnnnnnnnnnsssyyyxxxtttuuuvvv}}}uuulll\\\VVVMMMHHHFFFFFFEEEDDDBBBBBBAAAAAA@@@????????????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999999999999888888888888888888666666666666666777888888777777888888888888777777555444444333333222222111222222333555888888777555555555666777666666555444222222222222222222222222333333444444666777888999999999999999:::;;;<<<===<<<===>>>??????===;;;:::888999;;;<<<>>>>>>>>>>>>999999888777777888999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA<<<===???@@@BBBDDDFFFFFFEEEFFFHHHIIIIIIIIIGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFCCCDDDFFFFFFFFFFFFHHHIIIKKKKKKLLLMMMLLLIIIDDD@@@===<<<;;;===???BBBCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJPPPRRRUUUXXXZZZZZZYYYXXXQQQLLLGGGCCC@@@AAAIIISSSdddnnn{{{qqqbbb]]]\\\UUUKKK>>><<<999888999:::::::::888888:::<<>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999:::888777777666666666777777666666666666777888999999777888888999999888888777555444444333333222222111111111111444666777666444555666777777777666444444111111111222222222222222333333333444666777999:::::::::::::::;;;===>>>??????@@@AAAAAAAAA???===<<<999:::;;;<<<<<<=========::::::999888888999::::::::::::::::::::::::::::::999::::::;;;<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBB======???@@@BBBDDDEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHFFFGGGIIIIIIHHHHHHIIIKKKMMMMMMOOOPPPOOOLLLFFFBBB>>>======>>>AAACCCDDDDDDAAABBBDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGKKKMMMPPPSSSTTTUUUTTTTTTKKKFFFBBBAAA???>>>CCCJJJUUU```ppp{{{rrrbbb]]][[[SSSIII===;;;999888999:::::::::::::::<<<>>>BBBFFFJJJLLLOOOOOOQQQVVV[[[^^^]]]\\\]]]^^^]]][[[ZZZZZZ]]]___fffiiikkkkkkiiihhhhhhiiikkkmmmooopppoooooopppqqqoooooopppqqqrrrrrrrrrrrrsssyyy{{{{{{{{{~~~{{{uuummmaaaZZZPPPJJJHHHGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::777666555444444555666777666666666666777888999:::777888888999999888888777555444444333333222222111111111111333555666666444555666777888777666444333000111111111222222222222333333333444666777999::::::::::::;;;<<<===???@@@AAABBBCCCDDDCCCAAA???>>><<<<<<<<<=========<<<<<<999999888777777888999999:::::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCC>>>>>>???AAABBBDDDEEEFFFDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIJJJLLLMMMNNNOOOQQQQQQMMMGGGCCC>>>======???CCCEEEEEEEEE@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNIIIBBB===<<<<<<<<>>AAADDDHHHLLLNNNPPPQQQSSSXXX^^^```___]]]_________]]][[[ZZZ\\\^^^cccfffiiiiiigggfffgggiiilllnnnppppppoooooopppqqqoooppprrrssstttuuuuuuuuuuuuzzz}}}||||||~~~xxxpppccc[[[RRRKKKHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>===========================<<<;;;;;;::::::::::::666555444333333444666666666666666666777888999:::888888999999999999888888555555444333333222222111222111111333666777666555555666777888777666444222000000111111222222222222333333333444666888999:::::::::;;;;;;===>>>???@@@CCCDDDEEEEEEEEECCC@@@???>>>>>>>>>>>>============777666555444444555666777::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDD??????@@@AAACCCDDDEEEEEEDDDCCCAAA@@@AAABBBDDDFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMLLLKKKJJJKKKLLLMMMMMMOOOQQQQQQNNNHHHCCC=========@@@CCCFFFFFFFFF@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCAAAAAAAAAAAABBBAAABBBDDDFFFHHHIIIJJJKKKKKKBBB:::888999999:::===???IIIZZZjjjvvv}}}nnnddd```YYYNNNEEE???<<<999999;;;<<<:::888<<<>>>@@@BBBEEEIIIOOOSSSUUUVVVXXXZZZ]]]___aaabbb^^^aaaccc```ZZZWWWYYY\\\cccdddeeeeeeeeefffhhhjjjjjjmmmoooppppppooopppqqqssstttvvvxxxyyyzzzyyyyyy|||uuuyyy~~~vvvnnnccc^^^WWWOOOIIIFFFEEEEEECCCCCCBBBAAAAAAAAAAAABBBAAA@@@@@@?????????????????????>>>=====================<<<;;;999888888777222333444444333333555777666666777888888888888888888999999::::::999999888888777666555333222111000//////000111333555777888888777666666666666666777333333222111000000111111444444555666777888999999:::;;;<<<>>>???AAABBBBBBEEEEEEEEEEEEEEEDDDCCCCCC@@@===:::999::::::999888666666666666777777777777777777777888999999999::::::;;;;;;<<<===>>>??????BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMMMMNNNOOOMMMJJJGGG@@@>>>;;;;;;<<<>>>??????===>>>@@@BBBDDDEEEDDDDDDEEEDDDBBB@@@???>>>=========???BBBEEEGGGGGGFFFFFFHHHCCC===:::;;;<<<;;;::::::CCCPPP___kkkrrrvvvwww}}}~~~~~~}}}}}}~~~kkkbbb___XXXNNNFFF>>><<<::::::;;;<<<;;;999===???BBBDDDGGGLLLQQQUUUVVVWWWYYY[[[^^^```bbbccc^^^aaabbb___ZZZXXXYYY\\\cccdddeeeeeeddddddfffhhhhhhkkkmmmnnnnnnmmmmmmnnnqqqrrruuuxxxzzz{{{||||||}}}uuuuuu|||ssskkkccc___WWWOOOIIIFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAA@@@??????>>>>>>????????????>>>==================<<<<<<;;;:::999888777333444555444333333555777666777777888888888888888999999::::::::::::999999888777666555333222111000000000111222444666888999888888777666666666666666222222111000000000000000222222333444555666777777888999;;;===???AAACCCDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@>>>;;;::::::;;;:::999666666666666777777777777777777777888999999::::::<<<<<<======>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNQQQQQQPPPPPPPPPNNNJJJGGGCCC@@@===;;;<<<<<<<<<<<<<<<===???BBBDDDEEEFFFFFFDDDCCCBBB@@@???>>>=========>>>@@@BBBDDDEEEEEEEEEGGGCCC===:::;;;;;;;;;::::::AAANNN\\\hhhpppssstttyyyzzz{{{{{{{{{|||zzzhhh```]]]UUUKKKFFF===<<<::::::;;;<<<;;;:::???AAADDDGGGJJJOOOTTTXXXYYYZZZ[[[^^^```bbbdddddd```bbbcccaaa]]]ZZZ\\\^^^dddeeeeeeeeeccccccdddfffgggiiikkklllkkkkkkkkklllnnnpppsssvvvzzz|||~~~~~~vvvppp}}}~~~xxxooogggccc^^^WWWOOOIIIFFFEEEFFFDDDCCCBBBBBBAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>?????????>>>>>>>>>============<<<<<<;;;:::999888888444555666555444444666777666777888888999999888888999999::::::::::::999999888777666555444222111111111111222333444666888999999888888777666555555444111111000/////////000000222222333444555666666777777888:::<<>><<<;;;<<<<<<;;;999666666666666777777777777666777777888999999::::::======>>>???@@@AAABBBBBBEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHHHHGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLMMMNNNOOOQQQRRRRRRUUUTTTSSSSSSRRRPPPLLLHHHEEEBBB>>><<<;;;;;;:::888:::;;;>>>AAADDDFFFGGGHHHDDDCCCAAA@@@>>>>>>============>>>>>>@@@AAABBBCCCFFFBBB>>><<<;;;;;;:::999999@@@LLLYYYdddkkkoooppprrruuuwwwxxxxxxyyy{{{|||wwweee___ZZZPPPGGGCCC<<<;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>???????????????>>>>>>=========<<<<<<;;;::::::999999555666777666555555666888777777888999999999999888999::::::::::::::::::999777777666555444333222222222222222333555777888999999999888777666555444333000000///////////////000333444444555666777888999777888:::<<<>>>@@@BBBCCCEEEFFFGGGHHHGGGFFFDDDCCCAAA???===<<<===<<<;;;999666666666666777777777777666666777888999::::::;;;<<<===>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFHHHHHHIIIKKKLLLMMMNNNNNNOOOOOOPPPRRRSSSSSSTTTTTTVVVUUUTTTTTTSSSQQQMMMJJJDDDAAA>>><<<<<<;;;999888999:::===@@@CCCFFFHHHIIICCCBBBAAA???>>>>>>=========<<<;;;;;;<<<>>>@@@AAADDDBBB???===<<<;;;::::::<<>>@@@CCCHHHLLLPPPUUUZZZ]]]aaaaaabbbdddeeeggghhhiiijjjkkkkkkjjjiiihhhiiiiiikkklllkkkiiigggfffggghhhiiikkkmmmmmmlllkkkkkklllnnnnnnppprrruuuwwwyyyzzzvvvjjjnnn}}}xxxqqqiiiccc___ZZZSSSLLLGGGDDDCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@???????????????>>>??????@@@???>>>=========<<<<<<;;;;;;:::::::::777888888777666555777888777777888999999999999999:::::::::;;;;;;:::::::::777777666555444444333333222222333444555666888999999999999888777555333222000///////////////000000333333444555666777888888999:::;;;<<<===>>>??????DDDEEEGGGHHHGGGFFFDDDBBB@@@???============;;;999666666666666777777777777555666777888999:::;;;;;;;;;<<<===>>>@@@AAABBBCCCEEEFFFFFFGGGHHHIIIIIIJJJIIIJJJJJJKKKLLLLLLMMMMMMOOOOOONNNMMMLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFHHHIIIJJJKKKLLLNNNOOOOOOSSSTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSQQQMMMJJJBBB@@@>>>=========<<<:::999:::<<>>============<<<:::999:::;;;>>>???BBBBBBAAA@@@>>><<<<<<<<>>>>>:::;;;<<<<<<;;;<<<>>>@@@BBBFFFKKKPPPTTTYYY]]]aaaeeeeeefffggghhhiiijjjkkknnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnllljjjhhhiiijjjkkkmmmoooooonnnmmmmmmmmmoooooopppqqqsssuuuwwwyyy~~~vvvkkkkkk}}}xxxppphhhbbb^^^ZZZSSSLLLGGGDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;::::::888999999888777666777999777888999999:::999999999::::::;;;;;;;;;;;;::::::777777666666555444444333222222222333444666777888777888888888777666444333000000/////////000111111111111222333444555555666::::::;;;;;;<<<=========CCCDDDFFFGGGGGGEEECCCAAA???>>>=========<<<:::888666666666666777777777777555555666888999:::;;;<<<;;;<<<===>>>@@@BBBCCCCCCFFFFFFGGGHHHJJJKKKLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOQQQQQQPPPPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIKKKLLLNNNOOOPPPQQQVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSPPPLLLIIIAAA@@@??????@@@@@@>>>===<<<<<<===???AAACCCFFFGGGAAAAAA@@@>>>>>>============<<<;;;::::::;;;===>>>@@@AAACCCBBB@@@?????????CCCFFFLLLSSSYYY]]]```aaacccfffkkknnnooopppqqqrrrqqqqqqsssvvvzzz}}}zzzqqq```\\\UUUEEE===@@@999;;;<<<<<<;;;<<>>???@@@AAAAAA???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::999777777888999777888999999::::::999999::::::;;;;;;;;;;;;::::::777777666666555555444444222222222222333555666777666777888999888777555444000000000000000111222222000111222222444444555666888999999;;;<<<===>>>>>>AAACCCEEEGGGFFFDDDAAA???>>>===<<<<<<===<<<999777666666666666777777777777555555666888999:::;;;<<<<<<===>>>@@@AAACCCDDDEEEHHHHHHIIIKKKLLLMMMOOOOOONNNNNNOOOOOOPPPQQQQQQQQQRRRSSSSSSSSSRRRPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSVVVWWWYYY[[[\\\\\\[[[[[[[[[YYYWWWUUUSSSOOOJJJFFFBBBAAA@@@@@@AAAAAA???===>>>>>>>>>>>>@@@BBBCCCDDDAAA@@@???>>>>>>======>>>>>>===<<<;;;;;;<<<<<<===>>>AAADDDDDDCCCAAABBBCCCEEEGGGKKKPPPTTTXXXZZZ[[[^^^bbbfffhhhjjjkkkmmmooonnnnnnoooppptttxxx}}}~~~yyynnn___\\\UUUEEE>>>BBB888;;;======;;;<<>>???AAAAAAAAA@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;999888777888:::888888999::::::::::::999:::;;;;;;<<<<<<;;;;;;:::777777666666555555444444111111111222333444555666555666888999888777555444111111000000111222333333222333333444555666777888666777888:::<<<>>>???@@@@@@BBBEEEFFFFFFDDDAAA>>>===<<<<<<<<<<<<;;;888666666666666666777777777777444555666888999:::<<<<<<===>>>???AAACCCEEEFFFGGGIIIJJJKKKLLLNNNPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUTTTSSSQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNPPPRRRSSSUUUUUUUUUWWWYYY\\\^^^___^^^^^^___]]]ZZZWWWSSSNNNHHHDDDDDDCCCBBBBBBBBBAAA???===@@@@@@?????????@@@BBBCCC@@@@@@???>>>======>>>>>>>>>>>>======<<<<<<=========@@@EEEFFFDDDCCCDDDEEEFFFHHHJJJNNNQQQTTTVVVWWW\\\___bbbeeefffhhhkkkmmmnnnmmmlllmmmpppuuuzzz~~~}}}}}}}}}}}}}}}~~~|||xxxjjjaaa^^^OOOCCC???<<<999999:::;;;===@@@CCCDDDLLLQQQWWW[[[\\\^^^bbbfffccceeehhhkkkllllllkkkjjjjjjlllnnnooommmlllllllllooonnnnnnmmmmmmlllkkkkkkmmmnnnpppqqqqqqooommmlllnnnpppssstttvvvxxx|||~~~}}}xxxppprrruuu~~~uuummmgggggg```WWWOOOJJJGGGEEEDDDHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======>>><<<:::777666777888999;;;;;;:::999999:::::::::===>>>>>>===:::888888888:::999999888777666555555222111///---...111555777666999;;;:::888444222111000///.........///111222111111111222333444555666888999:::;;;;;;:::888777<<<>>>AAACCCDDDCCCBBB@@@@@@???>>><<<;;;;;;;;;;;;888777777666666666666666999888777666666888:::;;;>>>@@@AAACCCEEEFFFGGGGGGHHHIIILLLNNNPPPRRRRRRRRROOOOOOOOOPPPQQQSSSUUUVVVWWWXXXXXXWWWWWWVVVUUUTTTRRRSSSTTTRRROOOLLLKKKLLLMMMLLLMMMNNNPPPTTTWWWYYY]]]]]]]]]___aaacccbbb``````___^^^ZZZUUUNNNHHHDDDBBBCCCDDDCCCAAA@@@@@@AAA????????????@@@AAABBBBBBAAA@@@?????????????????????>>>>>>===<<<<<<;;;;;;>>>@@@BBBDDDFFFFFFFFFFFFFFFGGGHHHJJJNNNRRRUUUWWWXXX[[[```ccceeegggiiikkkiiikkkmmmnnnoooppprrrtttzzzzzzzzzyyyyyyzzz}}}}}}tttzzzggg___]]]OOOCCC@@@===;;;;;;;;;===???BBBEEEFFFMMMRRRXXX[[[]]]___cccgggfffhhhkkkmmmmmmllliiihhhjjjlllnnnooonnnmmmmmmnnnnnnnnnmmmmmmkkkjjjiiiiiikkklllnnnoooppppppppppppnnnppprrrssstttvvvyyy||||||~~~~~~vvvuuuuuuzzzqqqkkkhhhbbbXXXPPPKKKHHHFFFEEEHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<>>><<<:::888777888:::;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::;;;:::999888777666555444333222000///000222555777777999;;;;;;888444222111000///.........///111222111111111222333444555666777888999999::::::999999===>>>@@@BBBCCCAAA@@@>>>>>>>>>======<<<;;;;;;;;;888777666666555555666666777666555555777999;;;===>>>???AAACCCEEEFFFGGGGGGGGGIIIKKKNNNPPPQQQQQQQQQRRRQQQQQQQQQRRRUUUWWWYYYYYYYYYYYYYYYXXXWWWUUUUUUXXXYYYXXXVVVRRROOOMMMMMMNNNNNNNNNOOOQQQTTTWWWYYY[[[[[[]]]aaaeeehhhhhhgggbbbaaa___[[[UUUOOOIIIEEEBBBCCCCCCBBB@@@???AAABBBBBBBBBAAAAAAAAABBBBBBCCC@@@@@@??????????????????>>>>>>>>>======<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFDDDEEEFFFGGGJJJNNNQQQRRRWWWZZZ^^^aaaccceeeggghhheeegggiiijjjjjjlllnnnpppqqqrrrsssssssssuuuxxx{{{}}}}}}~~~zzzqqqtttddd^^^\\\NNNDDDAAA===<<<<<<===>>>AAADDDGGGIIIMMMRRRYYY\\\^^^aaaeeehhhjjjllloooqqqpppmmmjjjggghhhjjjllllllkkkkkkkkklllmmmllllllkkkjjjiiihhhgggiiiiiikkkmmmoooqqqrrrsssoooqqqrrrssssssuuuxxxzzz{{{~~~zzzwwwtttuuunnnhhhbbbYYYQQQLLLJJJHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<===;;;:::888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@DDDHHHGGGBBB===<<<;;;:::999777666444444555333111000111333555777888:::<<<<<<888555222111000///.........///111222000000000111222333555555777777777888999:::;;;<<<===>>>@@@@@@@@@???===;;;:::;;;<<<======<<<;;;:::777666666555555555555555444444444555777999<<<===>>>???AAACCCDDDFFFFFFGGGFFFHHHJJJMMMOOOPPPPPPPPPUUUTTTSSSRRRTTTWWWZZZ\\\\\\\\\\\\[[[ZZZXXXWWWVVV^^^^^^]]]YYYUUUQQQPPPPPPPPPPPPPPPPPPRRRUUUXXXZZZ]]]^^^___ccchhhkkklllllleeecccaaa\\\VVVOOOJJJGGGBBBBBBBBB@@@>>>???AAACCCFFFFFFEEECCCCCCBBBBBBBBB>>>>>>>>>???????????????>>>>>>>>>===============<<<===>>>@@@BBBDDDFFFHHHHHHHHHHHHIIIKKKNNNPPPRRRVVVYYY\\\___```aaacccddd```bbbdddeeeeeefffhhhjjjmmmnnnooopppqqqssswwwzzzyyyzzz|||~~~~~~}}}|||{{{}}}wwwmmm~~~{{{}}}rrrddd```\\\MMMDDDBBB===<<<<<<===???BBBEEEIIIJJJNNNSSSYYY]]]___aaafffiiikkknnnqqqttttttqqqmmmkkkhhhiiijjjjjjhhhgggggghhhiiiiiijjjjjjjjjiiihhhgggggghhhiiijjjmmmoooqqqsssqqqrrrtttttttttuuuwwwyyyzzz}}}~~~wwwuuuqqqwwwpppeee___WWWPPPMMMKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;;;;:::999888999:::<<<===:::;;;;;;<<<<<<<<<<<<<<<;;;>>>EEEOOOTTTPPPEEE;;;<<<<<<:::999777666555444444333222000111222444555888;;;<<<<<<999555333222000///.........///111222000000000000111333444555666555555666888:::===>>>===>>>>>>>>>===;;;999888777888;;;<<<===<<<:::999666555555444444444444444333333444444666888:::;;;===>>>@@@BBBCCCEEEEEEFFFEEEFFFIIILLLNNNOOOOOOOOOUUUTTTSSSRRRTTTWWW[[[]]]______^^^]]]\\\[[[YYYXXX]]]]]]\\\YYYVVVSSSSSSSSSSSSSSSSSSSSSUUUXXX[[[\\\bbbbbbcccfffjjjllllllkkkgggeeeaaa\\\VVVPPPKKKHHHBBBBBBAAA???===???BBBEEEIIIHHHFFFDDDCCCBBBAAAAAA===>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===???AAAEEEHHHIIIJJJJJJIIIJJJKKKMMMOOOPPPTTTWWWZZZ\\\\\\\\\^^^___[[[]]]___```aaabbbeeegggjjjkkkmmmmmmnnnooorrruuusssuuuxxx{{{|||{{{yyyxxxwwwxxx{{{~~~uuukkk~~~zzzvvvsssuuuzzzttthhhccc\\\KKKCCCAAA;;;;;;;;;===???BBBFFFJJJLLLOOOTTTZZZ^^^___aaaeeehhhjjjlllppptttuuutttqqqooolllmmmmmmkkkhhhffffffgggfffgggiiijjjkkkkkkjjjiiihhhhhhhhhiiikkkmmmoooppppppqqqrrrrrrrrrsssuuuwwwxxx{{{yyyttttttrrryyyqqqaaa\\\UUUOOOLLLLLLLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<999999888888999:::;;;<<<:::;;;<<<============<<<:::;;;???FFFKKKHHH???666<<<<<<;;;999888666555555444333111000000111222333777999<<<;;;999555333222000///.........///111222/////////000111222333444444444444666888:::===???===>>>======;;;999777666444666888:::;;;:::999888555444444333333333333333444444444444555666777777;;;<<<>>>@@@BBBCCCDDDDDDCCCEEEHHHJJJLLLMMMNNNNNNSSSRRRQQQQQQSSSVVVYYY\\\_________^^^]]]\\\ZZZYYYXXXXXXXXXVVVTTTTTTUUUVVVVVVVVVVVVVVVXXX[[[^^^```eeedddeeegggjjjlllkkkjjjgggeee```ZZZTTTOOOKKKIIIAAAAAA@@@???>>>???CCCFFFIIIHHHFFFDDDBBB@@@???>>><<<===???@@@AAAAAAAAAAAA???????????????>>>>>>>>>======>>>???BBBEEEHHHJJJFFFFFFEEEEEEEEEGGGHHHIIIQQQSSSVVVWWWWWWVVVWWWXXXVVVXXX[[[\\\]]]___bbbddddddfffggggggggggggiiikkknnnpppsssvvvxxxxxxvvvuuuuuuvvvxxx{{{~~~uuulll{{{yyyyyy{{{yyyuuuqqqnnnpppuuuuuujjjeeeZZZHHHAAAAAA;;;;;;<<<===@@@CCCGGGKKKMMMQQQVVV[[[^^^___```cccggggggiiimmmppprrrsssrrrqqqppppppooommmjjjhhhiiijjjfffgggjjjlllmmmlllkkkjjjiiiiiijjjkkklllmmmnnnooommmooopppppppppqqqsssvvvwwwzzzxxxssstttsss{{{sssbbb\\\UUUOOOLLLLLLLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>=========::::::999::::::;;;<<<<<<:::;;;<<<>>>>>>>>>======@@@===::::::===>>>>>><<<;;;;;;:::999888777777666444333111000000000000111555777::::::888555444333000///.........///111222......//////000111333444333333444666888;;;===>>>=========<<<:::888777666333444666777777777666666444333333222222222222222333444444444444555555555999:::<<<>>>@@@AAAAAABBBBBBDDDFFFIIIKKKLLLMMMMMMOOOOOOOOOQQQSSSUUUWWWYYY\\\\\\\\\\\\[[[ZZZYYYYYYTTTTTTUUUTTTSSSTTTVVVYYYYYYYYYYYYZZZ\\\```ccceeeeeeeeefffhhhkkkmmmmmmlllfffccc]]]XXXRRRNNNKKKJJJAAAAAAAAA@@@@@@AAADDDGGGIIIHHHFFFCCCAAA???>>>===<<<===@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>===>>>???AAACCCEEEHHHIIIFFFEEEDDDDDDDDDEEEFFFGGGKKKNNNPPPPPPOOONNNNNNOOONNNQQQTTTWWWYYY[[[^^^aaacccdddffffffeeeeeefffhhhiiikkknnnqqqtttuuuuuutttssstttuuuwwwzzz}}}uuummmzzzvvvtttrrrrrrrrrzzzyyyuuurrroooqqqvvv~~~tttjjjdddWWWDDD???AAA;;;<<<===>>>AAAEEEJJJMMMPPPRRRWWW[[[^^^^^^___aaaddddddeeehhhjjjlllnnnoooooonnnnnnnnnllljjjiiikkkllliiikkkmmmnnnnnnmmmkkkiiiiiikkkmmmooopppqqqqqqpppnnnoooqqqqqqrrrsssvvvxxxvvvzzz~~~yyytttsssppp~~~xxxfff```XXXPPPLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<=========:::;;;===?????????>>>===@@@>>>;;;999:::<<<@@@BBB:::::::::999999888888888555444333222111000111111222555888999777555444444000///.........///111222.........///000111222333222333555777999;;;;;;<<<======<<<;;;:::888777777333333333333444444444444333333222111111111111111111111222333444555555555777888:::<<<>>>??????@@@AAACCCEEEHHHJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTSSSUUUXXX[[[[[[[[[[[[]]]```dddhhhjjjjjjiiiiiijjjllllllkkkjjjccc```ZZZUUUPPPMMMKKKJJJ@@@AAABBBBBBBBBCCCFFFHHHIIIHHHFFFCCCAAA???>>>>>><<<>>>AAACCCEEEEEEDDDDDDCCCCCCBBBAAA???>>>======<<<===???AAACCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEGGGIIIIIIGGGFFFFFFFFFEEEHHHLLLOOORRRUUUYYY\\\```bbbdddeeeeeeeeefffhhheeegggiiimmmppprrrtttuuurrrrrrssstttvvvyyy{{{}}}|||tttnnn~~~uuuooollljjjiiipppnnnqqqwwwyyy~~~|||yyyvvvsssuuuzzz}}}wwwqqqooowwwrrriiibbbTTTBBB>>>AAA<<<===>>>@@@CCCGGGLLLOOORRRSSSWWW\\\^^^]]]]]]```cccccccccdddfffhhhjjjkkkllliiiiiiiiihhhggghhhjjjmmmmmmnnnppppppooommmjjjhhhiiikkkooorrrtttttttttsssqqqrrrtttuuuuuuwwwzzz|||uuuyyy}}}zzzsssrrrlll|||kkkddd[[[RRRMMMJJJHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????????????????>>>>>>>>>999;;;===???@@@@@@>>>>>>777:::===>>>=========>>>999999999999999999999999666555444333222111111111000333666888777555444444000///.........///111222............///111222333111333555888:::;;;;;;:::======<<<;;;:::999888777333333222111111222222333333222222111000111111111...///111333555666666777666777999;;;<<<>>>>>>???AAABBBEEEGGGJJJKKKKKKKKKJJJLLLOOORRRTTTUUUVVVUUURRRRRRSSSSSSTTTTTTSSSSSSVVVVVVVVVUUUTTTVVVYYY\\\\\\\\\]]]___bbbfffjjjmmmqqqooommmmmmlllkkkhhheeeaaa^^^XXXSSSNNNLLLKKKKKK???AAACCCDDDDDDDDDFFFHHHJJJIIIGGGDDDBBB@@@???>>>===???AAADDDFFFFFFFFFEEEDDDDDDCCCAAA???>>><<<<<<;;;<<>>>>>???>>>@@@CCCEEEHHHMMMRRRUUUXXXZZZ\\\]]]^^^```ccceeeeeefffhhhhhhgggggggggiiidddfffhhhfffbbbaaadddiiillllllllllllllllllkkkkkkoooppprrrttttttsssrrrqqqqqqtttwwwyyyyyyyyyyyyzzzwwwyyyzzz~~~tttmmmnnnttt|||sssjjj___XXXQQQJJJGGGHHHDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@??????===>>>>>>?????????>>>>>><<<<<<===>>>>>>>>>>>>>>>:::;;;<<<>>>????????????===<<<;;;:::888777666666888666444444444444222000222444666888999999777777111000...---,,,---///000222222222111111111111111222444666666777999;;;>>>>>>>>>======<<<;;;:::999333222111111111111111222222222333333333333222222//////000000111222444444555666777888::::::;;;;;;BBBBBBBBBCCCEEEFFFHHHHHHKKKKKKLLLMMMNNNOOOOOOPPPOOONNNMMMMMMMMMNNNOOOPPPRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\^^^```dddhhhmmmppptttsssqqqpppoookkkgggcccbbb___[[[WWWTTTQQQMMMJJJFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGDDD@@@>>>@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIEEEEEECCCAAA???===<<<;;;:::;;;===???AAABBBCCCDDDBBBAAA@@@??????@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAACCCDDDEEEHHHMMMQQQVVVXXXZZZ[[[[[[\\\^^^```bbbccceeegggjjjlllnnnoooooolllkkkmmmqqqtttuuutttxxxyyy|||zzzsssrrr|||vvvmmmfffbbbaaa``````___[[[[[[___bbbhhh}}}|||tttmmmqqqzzz|||pppiii^^^PPPEEE>>>===>>>???AAADDDGGGIIIMMMRRRVVVYYYZZZ\\\]]]^^^```cccffffffhhhjjjjjjiiihhhiiiiiieeeggghhheeeaaa```dddgggjjjjjjjjjjjjjjjjjjkkkkkkooopppqqqrrrrrrrrrqqqqqqqqqsssuuuvvvvvvvvvwwwyyyyyy{{{{{{yyypppnnnrrr|||uuulllaaaZZZSSSKKKHHHIIIEEEEEEDDDCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>????????????>>>>>><<<<<<===>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@===<<<<<<;;;:::999888888777555333333333333111///222333555777888777666666222111///...---...///000000000000000000000000000222444555666777888;;;===>>>>>>>>>>>>===<<<;;;:::333222222111111111111111111222222333333222222111000000000000111222333444444444666777888999999999>>>>>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNOOORRRSSSTTTVVVXXXZZZ[[[\\\^^^^^^___bbbeeejjjnnnppptttsssqqqqqqooolllhhhddd___\\\YYYWWWUUURRROOOLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEAAA???@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIFFFEEEDDDBBB@@@>>><<<<<<999:::<<<>>>@@@AAABBBBBB@@@@@@>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBCCCEEEHHHLLLOOORRRTTTVVVWWWWWWXXXZZZ[[[[[[\\\^^^aaacccfffhhhiiillljjjiiikkkooorrrrrrrrruuuwwwzzz}}}|||vvvvvv}}}wwwpppkkkccc]]]ZZZZZZZZZZZZZZZWWWWWW[[[^^^eeexxx}}}sssqqqsss{{{yyypppjjj^^^QQQEEE>>>======@@@BBBEEEHHHKKKNNNSSSVVVYYYZZZ[[[[[[]]]___dddggggggiiilllmmmlllkkkjjjjjjhhhjjjjjjgggcccbbbeeehhhiiiiiiiiiiiijjjkkkkkklllooonnnnnnnnnooooooppppppppprrrssssssrrrsssuuuwwwzzz||||||~~~sssooopppxxxnnnccc\\\UUUMMMIIIJJJEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>???????????????>>>>>><<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<<<<<<<;;;;;;;;;:::666555333333333222111///111222333555555555444444333222111///......//////......//////000000111111222444555666666777:::<<<===>>>>>>???>>>===<<<;;;444333222111111111111111111222222333333222222111000000000000000111222333222333444555666777777777999999:::;;;===???AAABBBBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHHHHHHHIIIKKKLLLNNNQQQRRRTTTWWWYYY[[[\\\\\\^^^^^^___aaaeeehhhlllnnnpppooonnnnnnmmmkkkfffccc\\\ZZZWWWVVVVVVTTTRRRPPPLLLJJJGGGEEECCCCCCDDDDDDGGGHHHHHHFFFCCCAAABBBBBBDDDDDDFFFGGGHHHIIIIIIIIIFFFFFFDDDBBB@@@>>>===<<<999:::;;;===???@@@@@@AAA>>>===<<<;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAACCCCCCDDDFFFJJJMMMOOOQQQSSSSSSSSSTTTVVVXXXUUUVVVXXX[[[^^^```bbbccchhhgggggghhhkkknnnooonnnrrrsssvvvzzz|||wwwxxx|||rrrlllfffaaaZZZUUUSSSRRRRRRRRRSSSSSSVVV[[[___fffuuuxxxwwwxxx~~~vvvpppjjj^^^QQQEEE>>>======@@@CCCFFFIIILLLOOOSSSVVVXXXYYYZZZZZZ[[[^^^cccggggggjjjmmmooonnnlllkkkkkklllmmmllliiifffeeegggiiiiiihhhhhhhhhiiikkklllmmmmmmlllkkkjjjkkklllnnnooopppqqqqqqppppppqqqtttvvvyyyzzz|||uuuppppppxxxoooeee^^^VVVNNNIIIIIIFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@@@@@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>===;;;;;;;;;;;;;;;;;;;;;<<<777666444444444444222000000111222333333333222222444333111000////////////......//////000111222222222333555555555777999;;;<<<<<<>>>???>>>===<<<;;;555444333333222222222222222222333333333333222222111000000000000111111222000111222333444444444444555555666888:::<<<>>>??????@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFHHHJJJLLLMMMQQQRRRUUUWWWZZZ[[[\\\\\\[[[\\\]]]___aaaeeegggiiijjjiiiiiiiiihhhfffbbb___[[[ZZZXXXWWWWWWVVVTTTRRRLLLJJJGGGEEECCCDDDFFFGGGIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDFFFHHHIIIJJJJJJJJJFFFEEECCCAAA???===<<<;;;888999;;;<<<===>>>>>>>>><<<;;;:::::::::;;;<<<===??????@@@AAAAAABBBAAAAAAAAABBBCCCCCCCCCEEEHHHJJJNNNPPPRRRRRRRRRSSSTTTVVVTTTUUUWWWYYY\\\___```bbbeeeeeeeeefffhhhjjjkkkkkknnnpppsssxxx|||yyyvvvxxx|||rrriiiccc^^^YYYSSSOOOMMMMMMMMMMMMOOOQQQVVV[[[___dddoooyyytttpppiii]]]PPPDDD>>>>>>@@@AAADDDHHHKKKMMMPPPSSSVVVXXXYYYZZZZZZ[[[^^^aaaeeegggjjjlllmmmlllkkkkkkkkklllkkkjjjhhhfffeeefffgggffffffeeeeeefffhhhjjjkkkkkkjjjhhhggggggiiikkkmmmoooppppppoooooopppsssvvvuuuwwwzzztttppprrr}}}xxxnnneee^^^WWWNNNJJJJJJGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>????????????>>>===<<<<<<::::::::::::;;;;;;;;;;;;999888666666666555444222///000000111111111111111333222111000000///////////////000111111222333333222333444555555666888::::::;;;===>>>???===<<<;;;777777555444444333333333333333444444444444333333111111000000///000000000///000111222222222222222333333444555777999;;;<<<===>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEGGGJJJLLLNNNPPPRRRUUUXXX[[[\\\]]]]]][[[[[[\\\^^^```cccdddeeegggfffeeeeeeeeebbb^^^[[[\\\ZZZXXXWWWWWWWWWUUUSSSLLLKKKHHHFFFFFFGGGIIIKKKKKKJJJJJJIIIHHHGGGEEECCCCCCEEEGGGIIIKKKKKKKKKJJJEEEDDDCCCAAA???===;;;:::999999:::<<<<<<=========;;;:::999999999:::<<<===>>>???@@@AAABBBCCCCCCCCCBBBCCCEEEDDDDDDDDDFFFGGGLLLNNNOOOPPPOOOPPPQQQSSSRRRSSSUUUWWWZZZ\\\^^^___bbbcccdddeeefffggghhhiiikkkmmmqqqvvv{{{xxxwww{{{xxxoooggg___[[[VVVRRRMMMJJJIIIJJJJJJJJJOOOQQQUUUXXX[[[aaajjjrrr|||ssspppiii\\\MMMCCC???@@@CCCDDDGGGKKKOOOQQQSSSVVVXXXZZZ[[[]]]]]]]]]^^^aaacccfffhhhjjjjjjiiihhhiiijjjiiihhhfffeeedddddddddddddddcccaaaaaaaaaccceeeggghhhgggfffeeeeeegggiiijjjkkkmmmnnnooooooppprrrtttssstttxxx~~~{{{rrrppptttzzzwwwnnneee___YYYPPPKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;:::999777777777777555333000000000000000000000000111111000000000000//////000000111111222222333333111333444444444555777999999;;;===???@@@???===<<<:::999888777666555555555444555555666666555555444222111000000////////////...///000111111111111111222222222333444666777888;;;;;;<<<===>>>??????@@@AAAAAABBBDDDFFFIIILLLNNNOOORRRUUUYYY\\\]]]]]]]]]\\\]]]^^^```aaacccddddddfffeeeeeedddcccaaa]]]YYYYYYWWWVVVVVVVVVVVVUUUSSSNNNMMMKKKJJJJJJKKKMMMNNNMMMLLLKKKKKKKKKIIIFFFDDDCCCEEEGGGJJJLLLLLLLLLKKKEEEDDDCCCAAA???===<<<;;;999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;===>>>???@@@AAABBBDDDDDDEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHIIIKKKKKKJJJJJJLLLMMMMMMNNNPPPRRRUUUXXXZZZ[[[^^^```cccdddcccccceeefffhhhjjjnnnsssxxx}}}{{{|||}}}sssjjjbbb\\\VVVSSSLLLJJJFFFEEEGGGIIIKKKKKKOOOPPPQQQSSSXXXcccpppxxx{{{sssppphhhZZZKKKAAA???CCCGGGHHHLLLPPPSSSUUUWWWYYY[[[]]]___bbbbbbbbbaaabbbbbbeeeffffffeeeddddddgggiiiiiigggeeedddeeeeeeeeeeeeeeecccaaa``````bbbdddeeeeeeeeedddddddddeeefffgggfffiiilllmmmnnnoooqqqrrrsssssswww|||xxxqqqpppsssyyywwwnnnfffaaa[[[SSSNNNNNNHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::888777666777666444333000000////////////000000......//////000000//////000000000111111111111111111333444444333444666888:::<<>><<<;;;:::999888777777777666666777777777777666666222222111//////............///000000111000000000000000000111111222333444666666777888999:::;;;;;;>>>>>>???AAADDDGGGKKKLLLOOOQQQUUUZZZ\\\^^^]]]]]]\\\]]]^^^___aaaaaabbbbbbeeedddcccbbbaaa^^^YYYVVVSSSRRRQQQRRRTTTUUUTTTSSSQQQPPPOOOOOONNNNNNNNNNNNNNNMMMLLLLLLMMMKKKGGGDDDCCCEEEHHHKKKMMMMMMLLLLLLGGGFFFEEECCCAAA???>>>===:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>??????@@@BBBDDDEEEFFFGGGGGGFFFGGGHHHGGGEEEDDDDDDEEEDDDFFFGGGGGGGGGGGGHHHJJJIIIJJJLLLNNNQQQTTTVVVWWWZZZ]]]```aaa```___aaabbbdddgggkkkpppuuu{{{}}}{{{tttjjjaaaYYYTTTPPPNNNFFFDDDBBBCCCFFFIIILLLMMMNNNOOONNNPPPXXXiiizzz{{{tttpppgggYYYIII@@@???DDDIIIKKKOOOSSSWWWYYYZZZ\\\^^^```bbbeeefffeeecccccccccdddddddddbbbaaabbbeeehhhkkkiiigggggghhhiiiiiiiiihhhgggdddcccbbbdddfffgggddddddccccccddddddeeeeeecccfffiiilllmmmnnnoooqqqttttttwww{{{~~~}}}~~~}}}wwwpppooosssyyywwwooogggccc]]]UUUQQQQQQHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBAAA@@@???>>>===<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<999888666555666555444222111000000/////////000000,,,---...///000000000000000000000000////////////111333444444333444666888;;;>>>AAADDDEEEDDDBBB@@@>>>===;;;:::999888888888777777888888888888777777333222111///...............///000000000000000000///////////////000111111222333333444555666777777;;;<<<===???BBBFFFIIIKKKOOOQQQVVVZZZ]]]^^^^^^]]]ZZZ[[[\\\]]]^^^_________cccaaa```___]]]ZZZUUURRRMMMMMMMMMOOORRRTTTTTTTTTTTTTTTSSSRRRPPPOOONNNMMMOOOMMMLLLMMMNNNMMMHHHDDDBBBEEEHHHLLLMMMNNNMMMLLLIIIHHHGGGEEECCCAAA??????;;;;;;<<<======<<<<<<;;;<<<<<<;;;;;;<<<>>>???@@@@@@AAACCCDDDFFFGGGHHHHHHGGGHHHIIIHHHFFFDDDDDDDDDDDDFFFGGGGGGFFFFFFGGGIIIHHHIIIKKKMMMPPPRRRTTTUUUXXX[[[______^^^]]]^^^```bbbdddhhhmmmsssyyy}}}~~~}}}zzzrrrnnnfff]]]VVVSSSPPPJJJFFFDDDAAA@@@CCCGGGKKKLLLLLLLLLPPPPPPOOOZZZrrryyyuuujjj\\\MMMFFFDDDDDDHHHMMMOOORRRWWW[[[]]]^^^___aaaeeefffgggggggggeeebbbaaabbbaaa``````aaaccceeegggiiihhhgggfffggghhhjjjlllkkkhhheeeeeehhhjjjjjjiiimmmjjjgggfffhhhiiihhhggggggggghhhiiijjjkkklllllloootttrrrssszzz|||sssooorrrsss}}}vvvkkkaaaZZZTTTPPPNNNKKKIIIFFFEEEFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBCCCDDDCCC@@@>>>>>>>>>@@@AAABBBCCCDDDCCCBBBAAA@@@AAAAAABBBAAA@@@>>>===????????????>>>>>>>>>>>><<<<<<;;;:::999777777666555444222111///...------//////000000000000//////000000000000000000000000111111111111222333444444777;;;@@@CCCCCCBBBAAA@@@????????????>>>===<<<;;;<<<<<<;;;;;;:::::::::999777444000......//////.........//////000000111111////////////////////////000000111222333333444444777999;;;===???BBBGGGJJJNNNQQQUUUXXXZZZ[[[]]]^^^[[[[[[ZZZYYYZZZ[[[\\\]]]aaacccccc```ZZZSSSMMMKKKDDDFFFIIILLLPPPSSSVVVWWWZZZXXXUUUSSSQQQQQQRRRRRRQQQPPPNNNLLLKKKKKKLLLLLLKKKIIIHHHKKKPPPRRRNNNJJJLLLJJJHHHEEECCCBBBBBBBBB<<<<<<;;;;;;<<<===???@@@<<<;;;;;;;;;<<<===???@@@AAABBBDDDEEEGGGGGGHHHHHHIIIHHHFFFEEEEEEEEEFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHJJJLLLNNNQQQRRRYYY[[[]]]]]][[[ZZZ[[[\\\```ccchhhlllooosssxxx{{{xxx|||||||||qqqjjjccc\\\TTTOOOMMMKKKGGGCCCCCCAAA@@@CCCGGGJJJKKKKKKKKKPPPSSSVVVddd~~~zzztttiii\\\MMMGGGEEEEEEIIIMMMNNNQQQVVVZZZ\\\]]]^^^```dddeeefffgggfffeeecccbbbaaaaaa`````````bbbcccdddffffffeeeeeefffhhhiiijjjllliiiggghhhjjjlllkkkjjjllliiigggfffhhhhhhfffeeedddeeegggiiijjjkkklllllloootttsssuuu{{{wwwrrrrrrssszzzoooddd\\\WWWRRRPPPLLLJJJHHHGGGHHHIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAACCCDDDEEEDDDAAA@@@???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>======<<<;;;:::999888888666555333111///......---////////////////////////////////////////////////111111000111111222333444666999>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;::::::888555111////////////...///////////////000000000........................///000000111222222333333555777:::<<<>>>BBBFFFJJJLLLOOOSSSVVVWWWYYY[[[]]][[[ZZZYYYXXXXXXYYYZZZZZZ]]]^^^]]]ZZZUUUOOOKKKIIIEEEFFFIIILLLPPPTTTXXXZZZ[[[ZZZXXXVVVTTTTTTTTTTTTSSSRRRPPPNNNMMMLLLMMMMMMLLLJJJIIILLLPPPQQQNNNKKKMMMKKKHHHFFFCCCBBBAAAAAA===<<<<<<;;;<<<===??????===<<<<<<<<<<<<>>>???@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKMMMOOOPPPRRRTTTWWWXXXXXXYYYZZZ\\\]]]```dddhhhkkknnnsssvvvuuuyyy}}}}}}wwwoooeee]]]WWWRRRLLLHHHHHHGGGEEEBBBCCCAAAAAABBBFFFIIIJJJKKKFFFKKKPPPWWWfffyyyrrrgggZZZMMMGGGFFFFFFIIINNNNNNRRRVVVZZZ[[[]]]^^^___cccdddeeeeeeeeedddcccbbb````````````````````````aaabbbcccdddeeefffggghhhjjjiiihhhhhhjjjkkkkkkjjjjjjhhhgggggggggfffdddbbbbbbcccfffhhhjjjkkklllkkkoootttsssuuu{{{}}}vvvsssqqqtttiii```ZZZUUUSSSMMMLLLJJJJJJKKKJJJIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAADDDEEEFFFEEEBBBAAA@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>???>>>>>>===<<<;;;::::::777666444222000///......///...------------...///////////////////////////000000000000111222333333444777:::===>>>@@@BBBDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;::::::999666333111000000///...000000//////////////////..............................//////000111111111333555777:::<<<@@@EEEHHHHHHKKKOOORRRTTTVVVXXXZZZYYYXXXWWWVVVUUUUUUVVVVVVWWWWWWVVVRRRNNNJJJIIIHHHGGGGGGIIILLLPPPUUUZZZ]]][[[[[[ZZZZZZXXXWWWUUUUUUUUUTTTRRRPPPNNNMMMMMMNNNMMMKKKJJJLLLOOOPPPNNNKKKMMMLLLJJJGGGDDDBBBAAAAAA>>>>>>===<<<<<<===>>>???>>>>>>=========???@@@AAADDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNQQQTTTUUUVVVVVVXXXZZZ[[[^^^bbbeeegggjjjnnnpppppptttxxx{{{}}}zzzrrrkkkcccZZZSSSOOOLLLHHHEEEEEEEEECCCBBBBBBAAAAAACCCEEEHHHJJJKKKHHHKKKPPPWWWeeezzzvvvooodddXXXLLLHHHGGGHHHKKKOOOPPPTTTXXX\\\]]]^^^___aaaaaaaaabbbccccccbbbaaaaaa^^^____________^^^]]]\\\]]]^^^```bbbcccdddeeeeeefffffffffggghhhhhhggggggggggggggggggfffdddbbb``````bbbeeehhhjjjkkkkkkkkkooosssqqqrrryyy~~~zzzuuuooo~~~yyynnneee^^^XXXUUUNNNLLLKKKKKKKKKKKKIIIGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEECCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDBBB@@@@@@AAABBBBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDAAAAAA@@@@@@@@@????????????>>>>>>===<<<<<<;;;;;;999888666444222000/////////...,,,++++++,,,...///////////////////////////////////////000111222222222444777999;;;===AAADDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???===<<<;;;::::::777444222222111///...000000000//////......---........................------........./////////000222444777:::>>>CCCFFFFFFHHHLLLNNNPPPRRRUUUXXXXXXWWWUUUSSSRRRQQQRRRRRRRRRRRRPPPLLLIIIGGGHHHIIIJJJJJJJJJLLLOOOUUUYYY\\\ZZZZZZ[[[[[[ZZZXXXVVVTTTUUUTTTRRROOONNNMMMMMMMMMMMMLLLKKKLLLNNNOOOMMMLLLNNNLLLJJJHHHEEECCCAAA@@@???>>>=========>>>????????????>>>>>>>>>???AAABBBEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCEEEFFFHHHJJJKKKQQQSSSUUUVVVUUUUUUVVVWWW\\\___bbbdddfffhhhlllnnnnnnqqquuuxxx{{{{{{qqqhhh```YYYRRRLLLIIIGGGEEECCCBBBBBBAAA@@@@@@AAABBBCCCEEEHHHKKKMMMPPPQQQUUU\\\gggwwwtttooo___UUUKKKHHHIIIJJJMMMQQQTTTWWW\\\___```aaabbbccc______``````______^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZZZZ[[[]]]___aaabbbbbbbbbccceeeggghhhhhhgggffffffeeefffggggggeeecccaaa``````bbbeeegggjjjkkklllllloooqqqnnnpppwww~~~wwwnnn|||}}}sssjjjbbb[[[WWWNNNMMMKKKJJJKKKJJJHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAACCCDDDCCCAAA??????@@@BBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;;;;999777555333111000000///---,,,******,,,---///....................................///000111111000222444666888;;;???BBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@>>>===;;;::::::999777444333333222000...000000//////......------........................,,,---------------......---///222444777;;;???CCCDDDFFFIIIKKKLLLNNNQQQTTTUUUSSSQQQOOONNNNNNNNNNNNOOONNNKKKHHHEEEEEEGGGIIIKKKKKKKKKLLLNNNSSSWWWZZZWWWXXXZZZZZZYYYWWWTTTRRRSSSRRRPPPNNNLLLLLLLLLLLLNNNLLLKKKLLLLLLMMMLLLKKKLLLKKKJJJHHHEEECCCAAA@@@??????>>>===>>>???@@@AAA@@@@@@???>>>>>>???AAAAAADDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAAAAABBBAAAAAAAAADDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFHHHIIIOOOQQQSSSTTTTTTUUUVVVWWW[[[]]]```bbbdddfffiiikkkmmmooossswww{{{zzzrrrggg]]]WWWQQQLLLHHHCCCBBBAAA@@@???>>>>>>===???AAACCCDDDFFFIIIMMMPPPRRRRRRUUU\\\cccnnn}}}~~~sssoooZZZQQQIIIHHHKKKMMMPPPTTTWWW[[[___bbbcccdddeeefff``````___^^^]]]]]]\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___```aaacccfffiiikkkjjjhhhggggggdddfffgggfffdddbbbbbbccccccdddeeegggiiikkklllmmmnnnqqqnnnpppxxx~~~{{{sss~~~yyypppggg^^^YYYQQQNNNKKKJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@BBBCCCBBBAAA??????@@@BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<;;;999666444222111111...---,,,,,,,,,,,,---...........................------------...///000000000111333555555777;;;======>>>>>>??????>>>>>>===??????>>>===;;;:::999999777666444333333222000/////////..................------------------------------------------------,,,...000222444777<<>>>>>>>>>>>@@@AAACCC@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBB@@@AAAAAABBBCCCEEEGGGHHHGGGJJJMMMPPPQQQSSSVVVXXXVVVYYY\\\^^^___aaadddfffjjjlllppptttyyy~~~ppphhh\\\RRRMMMJJJGGGDDD===>>>>>>>>>======>>>???>>>@@@CCCEEEGGGJJJPPPTTTSSSQQQRRRWWW[[[```lllyyyyyyooojjjVVVNNNGGGHHHLLLOOOSSSWWWYYY\\\aaacccdddeeefffgggbbbbbb```___]]]]]]\\\\\\ZZZYYYXXXWWWWWWXXXYYYYYY\\\[[[[[[[[[\\\]]]___```aaaeeejjjllljjjgggffffffdddeeefffeeeccccccdddggggggfffffffffhhhjjjmmmnnnmmmqqqpppttt|||~~~zzzwwwlllbbb[[[TTTQQQLLLJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDAAABBBDDDCCCAAA@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>>>><<<:::777555333222111------------------------........................,,,,,,,,,,,,---...///000000222444444444555666888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888555444333333333333111///------..................------------------------------------------------,,,---///000222555999<<>>>>>===>>>???AAACCCDDD@@@???>>>======>>>???@@@@@@@@@AAABBBBBBBBBAAAAAA???@@@AAABBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBCCCEEEFFFGGGDDDGGGJJJMMMOOOQQQTTTVVVSSSUUUXXXZZZ\\\^^^aaacccfffhhhkkkpppuuuzzz|||}}}iiiaaaUUUKKKGGGEEECCCAAA;;;===>>>?????????AAABBB===@@@DDDFFFHHHKKKQQQVVVXXXTTTTTTWWWXXXYYYbbbmmmtttuuujjjdddTTTLLLFFFHHHMMMPPPTTTYYYZZZ]]]aaadddeeeeeefffgggeeedddbbb```^^^]]]\\\\\\ZZZYYYWWWVVVVVVWWWYYYZZZ]]]\\\[[[ZZZZZZ\\\^^^```^^^ccchhhjjjhhheeeccccccdddeeefffeeebbbcccfffiiiiiihhhgggfffgggjjjmmmooommmrrrsssyyy|||pppeee]]]WWWSSSMMMJJJJJJKKKMMMMMMIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEDDDCCCBBBBBBCCC@@@AAABBBCCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>===;;;888555333222222---......//////......---........................,,,,,,,,,,,,---...//////000222444444333333444555::::::;;;;;;;;;;;;;;;::::::::::::999999888888888333222222222333333111///,,,------....../////////------------------------------------------------,,,---///000111333777:::===>>>???>>>>>>???BBBDDDDDDCCCAAA@@@??????@@@AAA??????>>>;;;999888:::<<<>>>@@@CCCHHHMMMRRRUUUWWWUUUUUUUUUUUUTTTTTTSSSRRROOONNNMMMLLLLLLMMMNNNNNNLLLLLLKKKHHHFFFFFFGGGIIIEEEEEEFFFEEEDDDCCCAAA@@@=========>>>@@@BBBDDDFFF@@@???>>>======>>>??????>>>???@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDFFFGGGGGGIIILLLNNNNNNOOOQQQSSSRRRTTTWWWZZZ[[[^^^aaaccccccdddggglllrrrwwwyyyyyyxxx{{{}}}qqq```WWWLLLEEECCCBBB@@@===>>>======>>>AAABBBBBBAAAEEEGGGGGGGGGMMMWWW\\\\\\YYYUUUTTTVVVVVVWWW\\\bbbrrr|||yyyppphhhaaaQQQMMMIIIHHHKKKQQQVVVXXX___aaacccfffgggffffffeeehhhgggfffdddaaa^^^[[[ZZZYYYXXXWWWVVVWWWYYY[[[]]]\\\\\\\\\\\\]]]___aaabbbaaabbbdddffffffeeedddcccfffeeeeeeeeefffgggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjnnnmmmoootttwww|||~~~tttggg]]]WWWSSSOOOLLLLLLKKKKKKJJJGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFDDDAAA@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAA@@@???>>><<<999777444333222111///...---------...+++*********+++,,,---------------.........//////222222111111111111111222333333444444555666777777666666555555444444444444555555444333333222111111000000000000000000000000+++++++++,,,,,,,,,---------,,,+++*********+++,,,------......///111222333777888999::::::;;;::::::::::::999999::::::;;;<<<;;;;;;;;;::::::999999999<<<===???CCCGGGKKKOOOQQQRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMLLLIIIHHHIIIJJJJJJKKKKKKJJJIIIFFFDDDCCC@@@AAACCCDDDDDDCCCAAA@@@>>><<<:::;;;>>>@@@BBBBBBBBBAAA???>>>===<<<======???@@@@@@??????>>>===<<<===>>>???@@@@@@AAAAAA@@@???????????????>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHJJJLLLMMMOOOPPPRRRTTTVVVWWWWWWXXXZZZ\\\___bbbfffjjjnnnqqqvvvyyyxxx{{{ttthhhZZZRRRHHHCCCBBBBBBAAA?????????>>>???@@@AAABBBAAAEEEIIILLLNNNUUU^^^bbbaaaYYYUUUSSSTTTTTTTTTXXX___iiisssvvvoooggg^^^PPPMMMJJJIIIMMMRRRVVVXXX^^^___bbbdddfffffffffeeeeeeeeedddbbb```]]][[[ZZZZZZYYYXXXWWWWWWYYYZZZ\\\YYY[[[\\\^^^____________```aaacccdddeeedddcccbbbeeeddddddeeefffhhhiiikkkjjjjjjjjjjjjkkkkkkkkkkkknnnnnnppptttwwwzzzvvvhhh]]]WWWTTTPPPNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGFFFDDDBBBAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAA???>>>;;;888666555333222000///...------...,,,+++++++++,,,,,,---...------........./////////000000////////////000111222222333333444555555666555555555444444444333333444444333333222111111000////////////////////////------------............---,,,+++*********+++,,,,,,,,,,,,---...///111222444444555666777777777777777777666666777777888999999999999999999999999999<<<===???AAAEEEIIILLLNNNNNNMMMLLLKKKIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIJJJKKKIIIIIIIIIHHHGGGEEECCCAAA@@@AAABBBCCCCCCBBBAAA@@@???===;;;<<<>>>@@@AAABBBBBB@@@???===<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>????????????;;;;;;::::::::::::;;;;;;??????@@@@@@AAABBBDDDEEEDDDEEEFFFHHHJJJLLLMMMNNNQQQRRRTTTUUUUUUWWWZZZ\\\]]]```dddgggjjjnnnrrruuuwwwzzz~~~vvvhhh\\\QQQKKKDDD@@@AAABBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDHHHOOOVVV[[[aaaiiikkkiii]]]WWWSSSSSSSSSSSSVVV[[[aaajjjwww{{{sssmmmdddZZZOOOMMMLLLMMMQQQTTTWWWXXX]]]___aaaccceeeeeeeeeeeecccbbbbbb```___]]][[[ZZZ[[[ZZZYYYWWWWWWXXXYYYYYYWWWYYY]]]```aaa___]]]\\\]]]^^^```bbbccccccbbbaaaccccccdddeeefffhhhjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmpppuuuvvvxxx~~~xxxjjj___WWWTTTRRRPPPOOONNNLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIGGGFFFFFFGGGGGGHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGEEEBBBAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFCCCBBBAAA???===:::888777555444333111///...------,,,,,,,,,,,,,,,------...------........./////////---------------...///000000111111222222333333333444444444333333333333333222222222111111000000///............................../////////000000000------,,,++++++++++++++++++++++++,,,---...///000000000111222333333333333333333222222333333444555666666777777888999999999<<<<<<===???BBBEEEGGGIIIHHHHHHFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJLLLGGGGGGFFFFFFDDDCCCAAA@@@???@@@AAABBBBBBAAA@@@???@@@>>><<<===>>>@@@AAA@@@@@@???===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;:::999999888999:::;;;<<<<<<<<<<<<;;;:::999999999;;;===???>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHIIIKKKKKKNNNPPPQQQRRRSSSUUUYYY\\\[[[^^^aaaeeegggjjjnnnpppuuuxxx|||vvvkkk]]]SSSJJJFFFAAA??????AAAAAAAAA@@@AAAAAAAAABBBEEEHHHKKKQQQZZZdddjjjooosssssspppccc\\\VVVUUUTTTTTTVVVZZZ___gggrrr~~~vvvqqqlllaaaWWWPPPOOOPPPRRRVVVYYYZZZYYY___```aaabbbccccccbbbbbbbbbbbbbbbaaa___^^^\\\\\\[[[ZZZYYYWWWVVVVVVVVVWWWWWWYYY\\\______^^^\\\[[[[[[\\\]]]___```aaaaaaaaaaaabbbccceeegggiiijjjkkkllllllkkkkkkkkkkkkjjjjjjiiijjjoootttuuuvvv|||{{{|||zzzmmmaaaYYYVVVTTTRRRQQQPPPMMMKKKKKKJJJIIIIIIHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGFFFDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHCCCCCCBBB@@@>>>;;;999888777666555333111///......---,,,,,,+++,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,---...///000/////////000000111111111222222222222222222222222111111000000000/////////...........................////////////000000000------,,,,,,+++++++++++++++++++++,,,,,,---//////------...///000000000000000000000000000111222222333333444555777888999:::;;;<<<<<<===???AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAADDDFFFHHHIIIHHHHHHIIIJJJFFFEEEEEEDDDCCCBBB@@@@@@>>>??????@@@@@@??????>>>@@@???======???@@@@@@??????>>><<<:::999999999:::;;;;;;;;;;;;:::999888888666666777888999999999999:::999888777888;;;>>>@@@=========>>>???@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIIIILLLMMMNNNOOOPPPSSSXXX[[[[[[^^^aaadddfffhhhlllnnntttwwwzzz}}}~~~|||mmm```UUULLLFFFDDDAAA?????????@@@@@@???AAABBBCCCEEEIIIPPPUUU^^^iiisssxxxzzz{{{yyyttthhh```XXXVVVVVVUUUVVVZZZ```fffpppyyyyyyrrrpppiii^^^UUURRRRRRSSSWWW[[[]]]]]]\\\bbbbbbbbbbbbaaaaaa``````ccccccccccccaaa```___^^^ZZZZZZYYYWWWVVVVVVUUUUUUZZZZZZ\\\]]]]]]]]]]]]]]]YYYYYY[[[\\\^^^___`````````aaaccceeeggghhhjjjjjjkkkkkkjjjjjjiiiiiiiiiiiieeeggglllrrrtttuuuzzztttnnn}}}~~~qqqfff\\\YYYVVVSSSRRRPPPNNNLLLLLLKKKKKKJJJIIIIIIJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHGGGEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFGGGIIIIIIHHHFFFEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHCCCBBBBBB@@@>>><<<:::999888888777555333111000///---,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000111.........///////////////000000000111111111111111000000///////////////...........................------........./////////------------,,,,,,++++++,,,,,,,,,,,,---...//////+++,,,---...///////////////////////////000111111111111222444666888999999;;;;;;;;;;;;<<<===>>>???@@@??????>>>>>>>>>??????DDDFFFHHHIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@===>>>>>>>>>>>>>>>>>>===???>>>======?????????>>>>>>===;;;:::999888999999;;;;;;;;;;;;:::999888888444555666777777888777777555444333222444777:::<<<======>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIKKKMMMNNNOOORRRVVVYYY\\\___bbbdddfffhhhlllnnnrrruuuyyy{{{~~~~~~||||||sssbbbVVVMMMFFFDDDCCCAAA@@@???@@@@@@@@@@@@BBBDDDEEEGGGMMMVVV]]]jjjttt}}}~~~{{{wwwnnnddd[[[XXXXXXWWWXXX[[[aaagggpppyyy~~~ssspppnnnfff\\\UUUSSSTTTUUUYYY]]]___```___ccccccbbbbbbaaaaaa``````eeeeeeeeedddcccbbb```___[[[ZZZZZZYYYXXXWWWWWWVVV[[[\\\\\\]]]]]]]]]]]]]]]WWWXXXYYY[[[]]]___```aaa```bbbccceeeggghhhhhhiiiiiiiiihhhhhhgggfffffffffccceeejjjoooqqqrrrxxxuuukkkqqqxxxoooaaa]]]XXXTTTRRRPPPNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHHHHFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHCCCCCCBBBAAA???===;;;:::999999888777555444222111...------,,,,,,,,,,,,,,,*********+++++++++,,,,,,...............///000111........................///////////////000000000////////////////////////........................,,,,,,---------.........---------------,,,++++++---,,,,,,,,,,,,---...///++++++,,,---............///////////////000000111000111222444666777888999:::::::::::::::;;;<<<<<<======<<<<<<<<<======>>>BBBEEEGGGHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===<<<<<<<<<<<<<<<<<<======<<<;;;<<<>>>???>>>===>>>===;;;:::999888999999::::::::::::999888777777333444555666777777777777555555444444555777:::;;;=========>>>???@@@AAABBBDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJMMMNNNOOOQQQSSSUUU[[[]]]aaaccceeehhhkkkmmmppprrrvvvyyy|||~~~|||{{{{{{||||||{{{ssscccUUUMMMHHHDDD@@@AAABBBAAAAAAAAABBBCCCCCCEEEGGGHHHIIIOOOYYYaaapppzzz~~~|||yyyuuukkkaaa^^^^^^^^^^^^```bbbhhhrrr~~~uuulllkkkjjjbbbZZZVVVTTTTTTUUUXXX]]]___``````bbbaaaaaaaaabbbbbbccccccgggffffffeeecccbbb```___\\\\\\]]]\\\\\\[[[ZZZZZZZZZ\\\^^^``````___]]][[[VVVWWWXXXZZZ\\\^^^```aaaaaabbbdddfffgggggggggggggggffffffeeeddddddcccccceeeeeeiiimmmnnnooouuu|||ooojjjsssxxxfffaaaZZZTTTQQQOOONNNMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHEEEGGGIIIIIIGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIEEEDDDDDDCCCAAA???===<<<888999999888777555444333000000///...............+++,,,,,,,,,------------//////............//////........................------......////////////////////////////////////////////////////////////,,,,,,---------.........,,,---.........---,,,+++,,,++++++++++++,,,,,,---***+++,,,------...------///............///000000111111222444666777888999999999999999999:::;;;;;;:::::::::::::::;;;<<<===???BBBFFFGGGFFFEEEDDDDDDBBBAAA@@@>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<:::999999;;;===>>>>>><<>>@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDGGGJJJNNNPPPPPPQQQQQQRRRWWWYYY]]]```bbbeeehhhkkklllooosssvvvyyy}}}{{{yyyxxx|||}}}|||uuurrrggggggaaaUUUKKKGGGFFFDDD>>>@@@AAABBBBBBCCCEEEFFFFFFHHHJJJIIIJJJPPPZZZcccqqq{{{~~~}}}|||zzz}}}qqqgggdddeeedddeeegggdddkkkvvvxxxnnnggghhhfff___XXXWWWSSSSSSTTTWWW[[[___```````````````aaabbbdddfffgggggggggfffeeecccaaa___^^^^^^^^^_________^^^]]]]]]XXX[[[```cccccc```\\\YYYVVVWWWXXXZZZ\\\^^^aaabbbaaacccdddfffggggggffffffeeeeeedddccccccbbbaaaaaaggggggiiilllllllllrrrzzzuuugggfffwww~~~iiiccc[[[TTTPPPOOONNNNNNOOONNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHEEEGGGIIIIIIHHHFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIFFFFFFEEEDDDCCCAAA???>>>888999999999888777555444222222111000000000000000---------.........////////////...---------..............................---------......//////////////////000000000000000000000000000000000000000---------............///,,,---.........---,,,+++******************++++++)))***+++,,,,,,---------......------......///000111222333444666777888999999999999888999::::::;;;999888888888999:::;;;<<<<<<@@@DDDFFFFFFFFFEEEFFF@@@???>>><<<<<<<<<===>>><<<;;;;;;::::::;;;;;;<<<888888888:::===>>>===<<>><<<:::999999999:::777777777777666555444333444555666777888888888888444444555555666777777777:::::::::;;;<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBBGGGJJJOOOQQQQQQPPPPPPPPPSSSVVVZZZ]]]___bbbfffiiiiiilllppptttwww{{{~~~|||xxxvvvvvv|||~~~tttggg]]]ZZZVVVPPPKKKGGGEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJLLLNNNPPPTTT[[[fffmmmzzzwwwsssrrrtttuuutttwww}}}mmmllljjjgggddd___XXXTTTUUUVVVWWWXXXZZZ\\\]]]^^^]]]___bbbeeeffffffeeedddfffeeeeeedddbbbaaa``````^^^___```aaaaaa```___]]]]]]___```___]]]\\\\\\]]]\\\[[[[[[\\\]]]___aaaccc```aaabbbcccdddeeeffffffcccbbb```______```bbbdddiiiiiijjjjjjllloootttxxx}}}wwweee^^^iii~~~sssiii\\\TTTQQQPPPOOOLLLOOONNNNNNMMMLLLKKKKKKJJJLLLLLLKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGIIIHHHHHHGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHFFFHHHJJJIIIEEEBBBAAABBB;;;;;;;;;;;;:::999888888444444444333222111//////........................................................................++++++++++++,,,...000111222111000//////111333444555555444333222000000///.../////////000000111111......---------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++******+++---,,,,,,+++---...---...///000111222333333555666777888999999888777777666555444555777999:::>>>???AAABBBBBBAAA???>>>:::::::::;;;===>>>@@@AAA;;;:::888777777777888999999999888888999;;;<<<===>>>>>>??????>>>;;;999777444555555555555555444444777666666555555555666666777777777666555555444444888999999:::;;;<<<======>>>???@@@@@@??????AAACCCIIIIIIIIIJJJLLLMMMOOOPPPRRRTTTWWWYYY[[[]]]aaadddhhhjjjlllooorrrwww|||~~~{{{rrroooqqqttt|||zzzsssooojjjcccYYYRRRRRROOOKKKGGGEEEDDDDDDCCCCCCDDDFFFHHHJJJLLLNNNOOOQQQSSSWWW\\\dddooo}}}mmmlllkkkhhhccc^^^YYYVVVXXXXXXYYY[[[\\\]]]^^^___]]]___bbbeeeffffffeeedddeeeeeedddcccbbbaaa``````^^^```bbbccccccaaa___]]]\\\^^^______^^^]]]^^^___\\\\\\\\\]]]^^^```aaabbbaaaaaabbbbbbccccccddddddcccbbbbbbaaabbbcccdddeeehhhiiiiiijjjjjjmmmrrrvvv|||jjj^^^cccwwwuuulll```WWWSSSRRRPPPNNNOOONNNNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIFFFHHHJJJIIIEEEBBBBBBBBB============<<<;;;:::999666666666555444333111000////////////............................................................------------...000222333444333222111111333444555666666555444333222111111/////////000000111111111.........---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++---,,,,,,+++---...---......///111222222333333444555777777777666555555555444333444666888999<<<===???@@@@@@???===<<<999999999:::;;;===??????;;;:::999888777777888888777777666666777888:::;;;<<<===>>>>>>>>><<<:::888666666666666666555444333555555555444555555666666666666666666555555555555888999999:::;;;<<<======>>>???@@@@@@??????AAACCCHHHHHHHHHIIIKKKLLLNNNOOOPPPSSSVVVXXXZZZ\\\```bbbaaacccfffiiimmmsssyyy}}}yyyqqqooorrrvvvwwwpppggg```\\\WWWRRRMMMLLLJJJIIIGGGFFFFFFGGGGGGFFFGGGJJJMMMPPPTTTVVVXXX^^^aaagggppp||||||kkkmmmlllhhhaaa[[[YYYYYYYYYYYYZZZ[[[[[[\\\]]]]]]]]]^^^aaaccceeeeeedddcccddddddcccbbbaaa``````______aaaccceeeeeebbb___]]][[[]]]_________^^^___aaa^^^^^^^^^^^^___```aaabbbbbbbbbaaaaaaaaaaaaaaaaaabbbbbbcccdddeeefffffffffggghhhhhhhhhiiikkkooorrrzzzrrraaa^^^jjjxxxzzzqqqeee\\\WWWTTTQQQOOOOOONNNMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJKKKLLLLLLLLLKKKJJJGGGHHHIIIHHHFFFCCCBBBBBB@@@@@@@@@???>>><<<;;;:::999999888888777666555444111111111000000/////////..........................................///////////////000111222333444555444333333333444666777777777666555444333333222000000000111111111111111.................................------------,,,+++,,,,,,------,,,,,,+++***,,,------++++++,,,...------...///000111111222111222333444555444333333333222222222222444555666999:::;;;<<<<<<;;;:::999666666777888999;;;<<<===<<<;;;:::999888888888888777666666555666777999::::::;;;======>>>===<<<;;;999999999888777666555444444444333333444555666666555555555555666666666666888888999:::;;;<<<=========>>>??????>>>???AAACCCFFFFFFFFFGGGIIIJJJLLLMMMMMMPPPTTTWWWYYYZZZ\\\^^^^^^aaaeeeiiinnntttzzz~~~}}}~~~xxxqqqppptttyyyqqqkkkccc\\\WWWTTTPPPNNNKKKLLLKKKKKKJJJJJJKKKLLLLLLOOORRRWWW\\\```dddeeennnrrrzzzvvviiikkkkkkeee\\\WWWXXXZZZXXXXXXXXXYYYYYYYYYYYYYYY[[[\\\^^^```aaaaaaaaa```bbbbbbaaa``````___^^^^^^___aaadddfffeeeccc```]]]\\\^^^``````^^^^^^^^^___^^^^^^______```aaaaaabbbbbbbbbbbbaaa``````_________```ccceeefffffffffeeeeeefffgggggggggiiilllooovvv~~~yyyggg]]]bbblllwwwlllbbb[[[VVVRRRPPPOOOOOONNNMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIIIIJJJKKKKKKLLLLLLIIIJJJKKKLLLMMMMMMLLLKKKGGGHHHIIIHHHGGGEEECCCBBBBBBBBBAAA@@@???===<<<;;;<<<<<<<<<;;;;;;999888888444444333333222111000000////////////////////////////////////000000000000111111111222333444444555555444444444444555666777777777666555555444333333111111111222222222222222......////////////000000/////////...............,,,,,,------------,,,,,,+++,,,------++++++,,,---,,,------...//////000000000111222333333222111111000000000000111222333444555666666777777666666555444444444555777888:::;;;<<<;;;;;;:::999999888888888888777666777888999:::999:::<<<===>>>>>>>>>>>><<<<<<<<<;;;:::888777666333333333333333444555666444444444555666777777888888888999:::;;;<<<<<<===<<<===>>>>>>>>>???AAACCCDDDDDDEEEEEEGGGIIIJJJKKKJJJNNNRRRVVVWWWXXXYYYZZZ^^^aaaeeeiiinnnsssxxx|||~~~}}}yyyrrrqqqvvv{{{hhheeeaaa\\\WWWSSSOOOLLLJJJLLLLLLLLLKKKLLLOOORRRUUUYYY```iiipppvvvzzz||||||qqqggghhhggg```XXXTTTVVVYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\]]]]]]]]]\\\______^^^^^^]]]]]]\\\\\\^^^```cccddddddccc```^^^^^^___```___]]][[[[[[\\\]]]^^^^^^``````aaabbbbbbccccccbbbaaa```___^^^^^^\\\^^^```cccddddddcccbbbcccdddeeeeeefffgggjjjlllqqqxxxnnn___^^^ccc{{{}}}ssshhh___XXXSSSQQQPPPPPPOOOMMMLLLKKKIIIIIIJJJIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIKKKJJJJJJJJJJJJJJJKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKMMMMMMMMMLLLLLLHHHHHHHHHHHHGGGFFFDDDBBBBBBBBBAAAAAA@@@>>>===<<<>>>>>>???>>>>>>===<<<;;;888888777666555444333222111111111111111111111111000000000111111222222222222222333333444444555555444444444444444555666666666666555555444444333333333333333333333222222222000000000000000000000000////////////////////////---------......---------+++,,,------++++++,,,---,,,,,,,,,---.........///000000111222222111000///.........//////000111222333333333333333333333333222222222333555666888999;;;;;;;;;;;;::::::999999888777666666666777888999999:::;;;===>>>???@@@@@@??????>>>>>><<<;;;999999333333333333333444555666333444444555666777888888777888888999:::;;;<<<<<<;;;<<<=========>>>@@@CCCCCCCCCCCCDDDEEEGGGIIIJJJHHHLLLQQQTTTUUUVVVWWWXXX[[[^^^bbbfffiiimmmrrruuu|||sssrrrwww~~~iiihhhfffccc]]]WWWQQQNNNHHHJJJMMMMMMNNNRRRYYY___gggmmmwwwxxxnnnhhhfffbbb\\\UUUSSSUUUXXXZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVWWWXXXYYYYYYYYYYYY\\\\\\[[[[[[[[[ZZZZZZZZZ\\\]]]___aaabbbaaa```___^^^___```^^^\\\ZZZYYYYYY[[[\\\]]]___aaabbbbbbbbbccccccbbbaaa```___^^^^^^ZZZ\\\^^^```aaa```______```bbbdddeeeeeegggiiilllmmmuuutttbbb[[[\\\pppzzzoooddd[[[UUUSSSRRRQQQPPPOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIKKKKKKKKKJJJKKKKKKLLLMMMHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKHHHHHHGGGHHHHHHGGGEEEBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@AAAAAA@@@??????>>>===<<<;;;:::888777555555333333333333333333333333222222222333444444555555333444555555666666555555444444555555555666666666666666555555444444444444444444444444333333333333222222222111111000000000...////////////000000000---......//////......---,,,---...---+++***+++,,,++++++,,,,,,------------//////000111111///...------------...//////000000111111111111111111111111000000111222333555666777999:::;;;<<<<<<<<<;;;;;;555444333333333444555666777888999:::<<<>>>???@@@?????????>>>===<<<;;;:::555555444444444444555555444444444555666777777888777777888999:::;;;<<<<<<:::;;;<<<======>>>@@@BBBBBBBBBCCCCCCEEEFFFHHHIIIHHHKKKOOORRRSSSTTTUUUWWW[[[^^^bbbfffiiilllpppsss}}}{{{~~~~~~tttrrryyyqqqqqqooojjjccc[[[TTTPPPKKKNNNSSSWWW[[[dddpppyyywwwmmmjjjfff___YYYUUUTTTVVVWWWXXXYYYYYYYYYZZZZZZ[[[[[[UUUUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXZZZZZZ[[[]]]^^^___```aaa\\\]]]^^^]]][[[YYYYYYYYYXXXZZZ\\\^^^```bbbbbbbbbccccccbbbbbbaaa```______ZZZ[[[\\\]]]^^^^^^]]]]]]^^^aaaccceeeeeegggjjjlllllluuu}}}zzzggg]]][[[cccxxxvvviii___XXXVVVTTTSSSRRRPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKKKKKKKLLLLLLMMMNNNGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMNNNMMMLLLKKKJJJIIIGGGGGGHHHIIIHHHEEECCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@>>>===;;;999888777555555555555555555555555333444444555666666777777555666777888888888777777555666666777777777777777777777666666666666555555555555555555444444333333444444333222111000000///........./////////000000......////////////......,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,------...///...---,,,+++,,,,,,---...////////////111111000000000000111111000000000111333444666777888999:::<<<============555444333222222333444444444555555777888:::<<<===<<<<<<<<<<<<<<<;;;::::::777777666555444444444444444444555555666666777777777777888999:::;;;;;;<<<999:::<<<<<<<<<===@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIIIIKKKNNNPPPQQQRRRUUUWWWYYY\\\aaafffiiimmmqqqttt{{{}}}~~~yyyuuuqqqyyy~~~tttsss|||uuuuuurrrkkkbbbYYYRRRNNNPPPUUU\\\bbbjjjvvvwwwllllllfff^^^XXXVVVVVVWWWWWWVVVVVVWWWWWWXXXYYYYYYZZZVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVXXXXXXYYYZZZ\\\^^^```aaaYYY[[[\\\\\\ZZZYYYYYYZZZVVVXXX[[[^^^```bbbbbbbbbcccccccccbbbaaa`````````[[[[[[\\\\\\]]]\\\\\\\\\]]]```cccdddfffhhhjjjmmmllluuu}}}lllaaa___XXXlllzzzmmmbbb[[[XXXUUUTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMNNNNNNMMMLLLKKKJJJIIIGGGFFFHHHIIIIIIFFFCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAACCCBBB@@@???===;;;999999777777777777777777777777555555555666777888888999777888999:::;;;:::999888777777888999999999999888888888888888777777777777666666555555555444444444666555444333111000//////---.........//////000000......////////////......,,,---...---+++***+++,,,++++++++++++++++++,,,,,,+++,,,,,,---,,,+++***)))+++,,,---...////////////111111000000000000111111///000000111222444666666777888:::<<<>>>>>>>>>>>>777666555444444444555666222222333444666777999::::::::::::;;;::::::999999999888777666555444444444555555555666666666666666777777888999:::;;;;;;<<<888:::;;;<<<<<<===@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIJJJLLLNNNOOOPPPRRRUUUXXXRRRVVV[[[aaaeeeiiinnnqqqyyy|||~~~xxxqqqllliiisss~~~tttsss}}}oooooollldddZZZSSSPPPPPPWWWaaaooozzz}}}tttkkkpppdddZZZYYYZZZXXXTTTSSSTTTTTTTTTTTTUUUWWWYYYZZZXXXYYYZZZ[[[\\\[[[ZZZYYYUUUVVVYYY[[[]]]]]]\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZWWWXXXZZZ\\\^^^___``````bbbaaa___]]]\\\\\\\\\\\\]]]]]]^^^^^^]]]\\\ZZZYYY___```bbbeeeggghhhiiijjjmmmvvvvvv~~~vvvggg^^^^^^dddrrryyynnn```UUUWWWVVVUUUSSSQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBDDDEEEGGGHHHHHHHHHAAA@@@>>>===;;;999777777666666666666666777777777:::888777555555555666666;;;:::999999999999:::;;;<<<<<<;;;::::::999888888888777777777666666555555888777666555555444444555555555444444333333333444111111111111000000//////000000///...............000...---,,,------+++***,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,------......------...//////000111222222222111000000///000222444555444666999;;;======<<<<<<888777666555444444555666222222222222333444555555777888888999999888666555888888777555555444444444333333444444555666666666777777888999::::::;;;;;;;;;;;;::::::;;;>>>@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGHHHJJJLLLNNNOOOPPPSSSUUUVVVYYY]]]```cccgggllloootttuuuuuuvvvtttoooiiieeeiiippp}}}{{{wwwxxxffffffccc]]]WWWUUUXXX[[[fffqqq{{{uuunnnnnncccYYYXXXYYYVVVSSSRRRRRRRRRRRRTTTVVVXXX[[[\\\^^^^^^______^^^]]]\\\[[[WWWXXX[[[]]]______^^^]]]ZZZ[[[[[[[[[[[[\\\\\\\\\^^^^^^]]][[[ZZZZZZYYYYYYUUUWWWXXX[[[]]]___``````bbbaaa___]]][[[[[[[[[[[[\\\\\\^^^^^^^^^]]]\\\[[[___```bbbdddfffhhhiiiiiijjjssstttzzzzzzmmmeee^^^```jjj}}}~~~ssseee[[[VVVUUUSSSQQQOOOMMMLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIIIILLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAABBBCCCEEEFFFGGGGGGGGGAAA@@@???===<<<:::999888999999999999999888888888999999888888888999999:::<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::999999888888888888777777777666666888888777666555555555555666555444333222333333444222222222111111000000000000000///............///000///------...---,,,***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,------......------...//////000111111222222000000000000000222333444333555888;;;============888777666444333333444444222222222222222222333444555666777888888777666666888777666555555444444444333444444555555666777777777888888999::::::;;;;;;::::::999:::;;;>>>@@@BBBAAAAAAAAAAAABBBDDDEEEFFFGGGIIILLLMMMNNNPPPRRRTTTUUUWWW[[[^^^aaaeeejjjnnnqqqpppooonnnmmmkkkiiigggjjjqqq~~~~~~{{{yyyzzz[[[ZZZWWWSSSRRRWWW```hhh{{{xxxuuuqqqjjj```XXXWWWXXXUUUSSSRRRPPPPPPQQQSSSVVVYYY\\\^^^`````````___^^^]]][[[[[[ZZZ[[[^^^```bbbbbbaaaaaa\\\\\\[[[[[[[[[ZZZZZZZZZ^^^^^^]]]\\\[[[ZZZYYYYYYTTTUUUWWWYYY[[[]]]______aaa```^^^\\\ZZZZZZZZZZZZ\\\]]]^^^___```___^^^^^^___```aaaccceeeggghhhiiieeeooopppuuuuuummm___[[[^^^oooxxxkkk```XXXWWWUUURRROOOMMMLLLKKKNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLIIIJJJJJJJJJKKKKKKLLLLLLHHHHHHIIIJJJJJJJJJJJJJJJOOOOOOOOOOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKIIIGGGEEEBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@???===<<<::::::<<<<<<<<<;;;;;;;;;::::::999999:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999999999999888888888888999888777666555555555555666555333111111222333444333333222222222222111111111000//////......//////111///......///...---,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222000000000000000111222333222444777:::<<<===>>>>>>888777666444333222222222333222111111111111111111333444555777777777777666888777666555555444555555444444555555666666777777888888888999999::::::;;;888888888999;;;>>>@@@BBB@@@@@@@@@AAABBBCCCDDDEEEGGGIIIKKKMMMMMMOOOQQQSSSSSSVVVYYY\\\___ccchhhkkknnnllliiigggggghhhiiikkklllttt~~~{{{{{{|||WWWVVVTTTSSSVVV```oooyyy}}}}}}}}}{{{tttuuurrrhhh___XXXXXXXXXUUUSSSSSSPPPPPPQQQSSSUUUXXX[[[]]]\\\\\\\\\[[[[[[ZZZZZZYYY[[[]]]```bbbdddddddddccc^^^]]]]]]\\\[[[ZZZYYYXXX]]]]]]\\\\\\[[[ZZZYYYYYYVVVVVVWWWXXXYYY[[[\\\]]]^^^]]][[[ZZZZZZZZZ[[[\\\^^^___```aaaaaa```___^^^``````aaabbbdddfffhhhiiiccclllmmmppp~~~}}}uuucccZZZVVVccc}}}|||oooeee^^^\\\YYYVVVRRRPPPOOONNNOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIKKKLLLMMMMMMLLLKKKNNNNNNOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKIIIGGGEEECCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAA@@@>>>===<<<<<<>>>>>>>>>===<<<<<<;;;;;;:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999888777666666666666666444222000000111333444333333333333333333333333111000000///.../////////111///......//////...---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000000111111000000000000000111222222111222555888;;;<<<>>>>>>:::999888666444333222222222222111000000///000000111222444666777777777666777777666555555555555555444555555666666777888888888888888999999:::::::::777888888:::<<<>>>@@@AAA@@@@@@@@@AAABBBCCCEEEEEEFFFHHHKKKLLLLLLMMMPPPRRRRRRUUUXXX[[[^^^bbbfffjjjlllkkkiiigggfffgggkkkmmmqqqyyy|||zzz|||WWWXXXZZZ]]]dddqqq~~~|||{{{{{{|||}}}|||~~~wwwrrrtttpppeee^^^YYYYYYYYYVVVTTTVVVSSSSSSSSSSSSTTTVVVXXXYYYWWWWWWWWWXXXXXXYYYYYYZZZZZZ\\\___bbbdddddddddccc______^^^\\\[[[ZZZYYYXXXZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYYYYZZZ\\\]]]^^^aaabbbccccccbbbaaa```___aaaaaaaaabbbdddfffhhhiiidddkkklllnnnxxx{{{kkk]]]UUU^^^sssuuulllcccaaa]]]YYYUUUSSSQQQQQQOOOOOOOOONNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJKKKKKKLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>???>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;:::999888777777666777777666555333111111222333444333333333333333333333444111111000///////////////000///......///000...---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...//////////////////000000000///000000000111111111111000111333666888:::<<<===;;;;;;:::888777555444333222222111000////////////000111333555666777777666777666666555555555555666555555666666777888888999888999999999999999::::::888888999;;;<<<>>>@@@AAAAAAAAABBBBBBCCCEEEFFFGGGFFFHHHJJJKKKKKKLLLNNNPPPRRRUUUXXX[[[]]]aaaeeeiiiiiijjjkkkjjjhhhhhhkkkmmmyyy|||zzz}}}VVV[[[bbbjjjttt|||zzzyyyzzz{{{||||||~~~~~~sssqqqrrrkkkccc]]]YYYYYYYYYVVVUUUWWWUUUUUUTTTSSSSSSUUUVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[WWWYYY\\\___aaabbbbbbaaa^^^^^^]]]\\\ZZZYYYXXXWWWVVVWWWXXXZZZZZZZZZYYYXXXYYYXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYYYY[[[\\\^^^```bbbcccdddddddddcccbbbaaacccbbbbbbcccdddfffiiijjjgggkkkjjjllluuuttteeeYYY\\\kkkuuuhhheee```[[[WWWTTTSSSRRRPPPPPPOOONNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKMMMNNNOOOPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKGGGGGGGGGGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????========================>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999888777777777777555555444444333333333444222222333333333333444444222111000000//////000000///...---...//////...---,,,------......------,,,++++++,,,,,,------......------,,,+++,,,---.../////////////////////////////////000111111000000//////000111333555888999:::;;;;;;;;;:::999777666555222111000000000000000000000222444555777777777666666666555555555555666666666666777777888888999999999999999999999999999999999:::;;;<<<===???@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGEEEGGGIIIJJJJJJKKKMMMOOOQQQTTTWWWZZZ\\\```dddgggdddhhhkkkkkkjjjkkkmmmppp}}}~~~dddlllwww}}}||||||||||||{{{yyyxxxxxxyyy{{{|||~~~}}}xxxpppqqqqqqggg___[[[XXXYYYXXXUUUTTTWWWUUUUUUTTTSSSSSSTTTUUUVVVWWWVVVVVVVVVVVVWWWYYYYYYSSSUUUXXX\\\^^^^^^^^^^^^\\\[[[[[[YYYXXXWWWVVVUUUQQQSSSVVVXXXYYYZZZYYYYYYXXXWWWVVVVVVWWWYYY[[[]]]\\\[[[[[[ZZZ[[[\\\]]]^^^```aaaccceeeffffffffffffddddddcccdddeeegggjjjkkkiiijjjhhhjjjssszzz}}}mmm___\\\bbbrrr}}}mmmjjjeee___ZZZWWWVVVVVVQQQPPPPPPOOOMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLNNNOOOPPPMMMNNNOOOPPPPPPPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@????????????=========>>>>>>??????@@@??????>>>>>>===>>>>>>>>>999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;:::999888888888888555555666666666555444333111222222222333333333333222111000000//////000000...---,,,---...///...,,,,,,---...//////...---,,,++++++,,,,,,---......///...---,,,++++++---...000//////////////////////////////000111111000///......///000111333555777888999999::::::999777666555111111000000000111222222222333555666777777777666666666555555555555666666666666777888888999999:::999999999999999999999999;;;<<<===>>>????????????AAAAAAAAABBBCCCDDDEEEFFFEEEGGGIIIIIIIIIJJJLLLNNNPPPRRRUUUXXXZZZ]]]bbbeeecccggglllmmmmmmpppuuuzzz|||}}}{{{{{{zzzyyyxxxwwwvvvvvvwwwyyy{{{}}}yyy{{{}}}wwwsssnnnqqqqqqeee]]]YYYWWWXXXWWWSSSSSSVVVTTTTTTSSSSSSSSSTTTVVVWWWWWWVVVUUUTTTTTTTTTUUUVVVQQQSSSVVVYYY[[[\\\\\\\\\ZZZYYYXXXWWWVVVUUUTTTTTTOOOQQQTTTWWWYYYZZZYYYYYYVVVUUUUUUVVVXXX[[[^^^```___^^^]]][[[[[[[[[\\\\\\]]]___bbbeeegggiiijjjjjjfffeeeddddddeeehhhjjjllljjjjjjfffiiirrrwwwrrrccc]]]]]]hhhrrroooiiiccc^^^[[[ZZZZZZQQQQQQPPPOOONNNLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNKKKJJJJJJJJJKKKMMMOOOQQQQQQQQQQQQRRRQQQQQQPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB????????????????????????======>>>???@@@AAAAAABBB???>>>>>>===>>>???AAABBB999999:::;;;;;;:::999999;;;;;;<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<;;;:::999888888888888444666777888888666444333111111111222222333333333222111111000000000000000---,,,+++,,,......---,,,,,,---...//////...---,,,++++++,,,,,,---...//////...---,,,++++++---...000///////////////.........//////000111111000///.........///000111333555666777888999999888777666555111111000000111222333333333444555777777777777666666666555555555666666777777777777888999999::::::999999999999999999999999======>>>???????????????@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHIIIIIIIIIKKKMMMNNNQQQTTTVVVXXX\\\```ccceeeiiimmmoooqqqvvv~~~~~~~~~}}}zzzvvvttttttuuuwwwvvvuuutttvvvyyy~~~|||ttt~~~zzzqqqtttxxxrrrdddZZZXXXWWWWWWWWWVVVTTTOOOLLLSSSSSSTTTUUUVVVWWWYYYZZZVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRSSSSSSTTTVVVWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRTTTVVVXXXYYYXXXWWWWWWXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZ___aaadddggghhhiiihhhhhhjjjhhhccccccjjjrrrrrrmmmjjjiiiiiikkknnnwwwnnn^^^WWW```zzz{{{qqqjjjhhhfffaaa^^^VVVUUUSSSQQQPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHLLLKKKJJJIIIJJJLLLNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQLLLKKKIIIHHHHHHJJJLLLNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCC@@@===>>>@@@AAA???===>>>===<<<;;;;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999:::::::::999777666555555555666444444444333333333222222333222222111000//////...222111111000///......---........................,,,,,,,,,,,,,,,---...///000///---,,,,,,---///000222222111111111111111222222111111111000000//////...............///000111555555555555555555555555777555333111111111222333666555555666666777888999666666666666777777777777888888888777888888999:::;;;;;;:::::::::;;;<<<<<<<<<======>>>???@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGIIILLLMMMOOORRRUUUXXXYYYZZZ\\\^^^dddiiiooouuuzzz~~~~~~|||yyyvvvsssssstttoooqqqsssrrrrrrwwwwwwtttzzzsssvvvyyyrrreee[[[UUUTTTUUUWWWXXXYYYWWWUUUUUUTTTTTTUUUUUUVVVWWWXXX]]]\\\\\\ZZZXXXVVVTTTRRRTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQSSSUUUXXXYYYXXXXXXYYYZZZXXXXXXYYYYYYYYYYYYYYYYYY[[[[[[\\\]]]]]]]]]\\\\\\```aaadddggghhhiiiiiihhhgggeeebbbccckkktttuuupppfffeeefffhhhkkkssssssbbbWWW[[[ooo{{{sssmmmggg```[[[WWWUUUSSSQQQQQQPPPOOOOOONNNMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJJJJJJJLLLNNNOOOOOONNNNNNNNNMMMNNNNNNNNNMMMKKKIIIHHHIIIJJJMMMNNNPPPOOOOOONNNLLLKKKKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>>>>@@@AAA???>>>======<<<;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999:::::::::999888666555555666666444444444444333333333333222222222111000000000///111111111000/////////...........................---,,,,,,,,,------...///000///---,,,,,,---///000111111000000000111111222111111111111000000000/////////.........///000000444444444444444333333333555333222000000111222333555555555555666777888999666666666777777777888888888888888888888999999:::;;;;;;::::::;;;;;;<<<<<<=========>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDEEEEEEFFFHHHJJJKKKLLLOOOQQQSSSUUUVVVXXXZZZ]]]bbbhhhpppwww~~~|||zzz{{{{{{zzzwwwtttrrrrrrsssnnnrrruuutttssszzztttzzz{{{uuuxxxyyyqqqddd[[[SSSRRRSSSUUUXXXZZZZZZZZZVVVVVVUUUUUUVVVVVVWWWXXX______^^^]]][[[XXXVVVTTTUUUUUUTTTTTTSSSSSSSSSRRRRRRSSSUUUUUUUUUSSSQQQPPPQQQTTTWWWXXXXXXXXXYYYZZZYYYYYYXXXXXXXXXWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^___```bbbdddfffhhhiiiiiiiiidddcccaaabbbkkktttuuurrraaaaaacccfffiiiooo|||yyygggYYYWWWdddsss~~~vvvmmmddd^^^YYYVVVSSSQQQQQQQQQQQQPPPOOOOOONNNNNNNNNMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIKKKMMMNNNNNNLLLKKKKKKJJJKKKMMMNNNOOOPPPOOOOOONNNNNNMMMMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNOOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA??????@@@AAA@@@>>>======<<<;;;;;;<<<======<<<<<<============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999888777777666777777555555555444444444333333222222222222111111111111111111000000000000000000........................---------,,,------...///000///...------...///000///////////////000111222111111111111000000000000000000///.........//////111111111111111222222222222111000000000111333444555444444555555666777888666777777777777888888888888888888888888999::::::;;;;;;::::::;;;<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMOOOPPPQQQSSSUUUYYY\\\```gggrrr{{{~~~zzzvvvssstttuuuuuutttrrrrrrsssuuuqqqsssuuuvvvyyy{{{xxx}}}yyyzzzwwwmmmaaaZZZVVVTTTSSSSSSUUUWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]]]][[[YYYXXXUUUUUUUUUUUUTTTTTTSSSSSSQQQRRRTTTUUUUUUSSSPPPOOOQQQTTTVVVWWWWWWVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVXXXZZZ\\\^^^___```aaa```aaacccfffggghhhiiiiiiddddddbbbbbbhhhpppqqqmmm``````cccgggiiimmmxxxnnn^^^XXX___jjjwwwnnnhhh\\\XXXSSSPPPQQQRRRQQQPPPOOONNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJFFFGGGHHHJJJKKKMMMNNNOOOLLLLLLLLLLLLLLLMMMOOOPPPRRRRRRQQQQQQPPPOOONNNMMMMMMLLLKKKJJJKKKLLLMMMNNNLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::::::::999999888888888888666666666555555555444444222222222222333333333333000000111111111111111111..............................------------......//////............//////---------......000111222111111111000000000000000111111000///.........///////////////000000000000111111111111222333444555444444444444555666777888777777777888888888999999999888888888888999::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGIIIKKKLLLKKKKKKJJJLLLMMMNNNOOOQQQTTTYYY]]]bbbjjjuuu{{{wwwrrrnnnlllnnnoooppppppqqqsssvvvpppoooqqqxxxnnnqqq~~~}}}{{{tttggg]]]XXXYYYWWWUUUUUUVVVWWWWWWVVVVVVWWWWWWXXXZZZ\\\]]]^^^[[[\\\^^^______^^^\\\[[[TTTUUUVVVWWWWWWWWWVVVVVVQQQRRRTTTUUUUUUSSSPPPNNNRRRTTTVVVVVVUUUTTTTTTTTTUUUUUUUUUVVVWWWXXXXXXYYYVVVWWWYYY\\\^^^```aaaaaa```aaabbbdddfffggghhhhhhggghhheeeccceeejjjiiieeecccbbbeeeiiilllnnnuuu~~~wwweee[[[]]]ddd{{{wwwsssbbb\\\TTTQQQQQQRRRQQQOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLMMMNNNNNNOOOPPPQQQQQQRRRQQQPPPOOONNNMMMMMMLLLLLLKKKLLLMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????===<<<<<<;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;:::::::::::::::999999999777777777666666666555555333333333333444444444444111111111111222222222222///////////////////////////......---------....../////////....../////////------------...///000111000000000000000000111111222111000///////////////.........//////000000000222222222333444555666777555444444555555666777888888888888888999999999999999999999888999::::::;;;;;;;;;;;;;;;<<<===>>>???????????????@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGFFFHHHIIIKKKLLLLLLKKKKKKLLLMMMOOOPPPSSSWWW\\\```fffnnn{{{|||{{{zzzyyywwwsssnnnjjjfffhhhjjjkkklllnnnrrrtttppppppuuutttmmmbbbmmmzzzpppbbbZZZYYYYYYXXXXXXYYY[[[]]]\\\[[[WWWWWWXXXYYYZZZ\\\]]]^^^___```bbbccccccaaa^^^]]]VVVWWWXXXZZZZZZZZZYYYXXXTTTTTTUUUUUUTTTRRRPPPNNNQQQSSSUUUVVVUUUTTTTTTUUUTTTTTTUUUVVVWWWXXXYYYZZZWWWXXXZZZ\\\^^^___``````______```bbbdddeeeggggggiiijjjhhhddddddgggeeeaaafffeeefffjjjmmmnnnssszzzppp```\\\^^^rrr~~~zzzkkkcccYYYSSSSSSSSSPPPNNNNNNMMMMMMMMMMMMLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPNNNOOOOOOPPPOOONNNLLLKKKMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDDDDCCCAAA@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@???????????????>>>>>>======<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888777777777666666555555555555444444444444333333222222222222222222////////////////////////000///......---.........////////////////////////...............///000111000000000000111111111111111111000/////////000000......//////000000111111222333333444555666666777555555555666666777888999888888999999999:::::::::999999999999999:::;;;;;;::::::;;;;;;<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLNNNQQQTTTXXX\\\aaaeeekkktttyyyuuuqqqpppoooooonnnllliiifffdddfffhhhhhhiiikkknnnppppppttt~~~|||ppphhheeefffrrr~~~xxxlll___[[[]]]YYYYYYZZZ\\\______^^^\\\YYYYYYXXXXXXXXXYYYZZZZZZ]]]___bbbddddddcccaaa___ZZZ[[[\\\]]]]]]\\\ZZZYYYWWWWWWVVVUUUTTTRRRPPPOOOOOORRRUUUWWWWWWWWWXXXYYYVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```bbbdddeeefffhhhjjjiiiffffffhhhgggdddhhheeeeeeiiikkklllqqqvvv{{{iii^^^\\\dddvvvuuukkk^^^WWWUUUUUUQQQNNNOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPLLLNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@CCCFFFEEECCCAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>======<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<;;;:::999999888888888777777777777666666555555444444444444444444333222222111111////////////////////////000000///...............//////000000000000//////000//////...//////000000///000000000111111111111000000000///000000111111//////000000111222222222222333333444555555555555777666666777777888999:::999999999::::::::::::;;;:::999999999999:::;;;;;;::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHIIIKKKMMMNNNLLLPPPUUUYYY^^^bbbgggkkkpppzzz|||wwwrrrnnnkkkllljjjhhhggggggfffeeeddddddeeeggggggggghhhjjjlllkkkttttttjjjggghhhqqqzzz~~~|||vvvjjj___\\\```ZZZZZZ[[[]]]^^^^^^[[[YYY[[[ZZZYYYWWWWWWVVVVVVVVVVVVYYY]]]bbbddddddcccbbb^^^___``````___\\\ZZZXXXZZZYYYWWWUUUSSSQQQPPPOOONNNQQQUUUXXXYYYZZZ\\\^^^YYYYYYXXXXXXXXXWWWWWWWWWZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^___aaacccdddeeeeeehhhiiiggghhhkkkllliiihhhddddddgggiiijjjnnnttt{{{pppbbb]]]YYYhhh{{{pppbbbZZZXXXWWWSSSNNNPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPNNNOOOQQQRRRRRRQQQPPPOOOMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@CCCFFFFFFCCCAAAAAABBBAAAAAABBBCCCCCCBBBAAAAAA????????????>>>>>>============<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<:::;;;<<<=========;;;;;;999999999888888888888777888888777666555444444333555555444333333222111111000000000000000000000000000000///...............//////000000000000//////111000000////////////000//////000000111111111222000000//////000111222222///000000111222333333444222222333444444444333333777777777777888999:::;;;999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEFFFHHHKKKMMMOOOMMMQQQWWW]]]bbbfffkkknnnrrr}}}}}}{{{yyyuuuqqqmmmiiigggfffaaabbbbbbcccccccccbbbbbbbbbfffiiiiiihhhhhhlllpppqqqrrryyy~~~}}}zzzuuutttwww|||sssmmmggg```]]]^^^XXXZZZ]]]```bbbccccccbbb```^^^ZZZWWWTTTRRRQQQQQQVVVWWWYYY[[[]]]______```ccccccbbb```\\\YYYYYYYYY\\\[[[ZZZWWWTTTQQQOOOMMMOOOPPPRRRUUUWWWYYYZZZZZZ^^^^^^]]]\\\[[[YYYYYYXXXYYYYYYZZZ[[[]]]___aaabbbcccbbb```^^^^^^___```bbbddddddccccccdddgggjjjkkknnnllljjjgggfffiiiooosssyyy{{{gggYYYTTT^^^qqqzzzlllaaa[[[XXXVVVTTTRRRQQQPPPOOOOOOOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMMMMMMMNNNOOONNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFHHHGGGEEEDDDDDDEEEGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAACCCDDDDDDAAA???>>>>>>@@@AAABBBBBBCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888777666666666666555444555666777777666555555666666555555444333111111111111000000000000111111000000//////......000000111111111111000000+++,,,,,,---...///000000000000000000111111111111111111111111000000000000...///000111111222111111333333444555666777888999999999999999888888777777::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@CCCCCCBBBAAAAAAAAAAAABBBGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFGGGJJJMMMNNNOOOSSSUUUYYY___gggnnntttwww{{{~~~zzzvvvrrrpppooonnnkkkiiifffdddcccbbb```aaaaaaaaaaaaaaaaaaaaa```aaabbbeeejjjooosssvvvvvvuuuvvvyyy|||rrrmmmmmmssszzz|||pppkkkgggaaa^^^___]]]]]]___cccggghhhfffccc___\\\YYYVVVSSSRRRRRRRRRRRRTTTVVVXXXZZZ\\\]]]^^^bbbbbbbbb```]]][[[[[[\\\ZZZZZZYYYXXXVVVSSSQQQPPPPPPQQQSSSVVVXXXZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZZZZ[[[[[[[[[\\\^^^___aaabbbccccccbbbbbbbbbdddeeefffddddddcccccceeegggiiikkknnnmmmllliiiiiikkkooorrrwww}}}mmm```VVVYYYcccwwwsssggg```[[[VVVSSSSSSRRRQQQPPPPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFHHHGGGEEEDDDDDDEEEGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAACCCDDDDDDAAA?????????@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????????????????>>>>>>>>>>>>======<<<<<<<<<===>>>>>>=========<<<<<<=========:::999999888888999999999===:::666555666777777777666666666666666555444444222222111111111000000000222222111111111000000000000000111111111111000000.../////////000111111111000000000111111111222222333333222222222111111111///000111222222333333222333444444555666777888999888888888888777777777666::::::::::::::::::::::::::::::::::::::::::::::::<<<======>>>???@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHIIILLLOOOQQQRRRWWWZZZ___dddjjjrrrzzz~~~~~~www}}}xxxtttqqqpppooommmjjjgggdddcccbbbbbbaaaaaa``````______________________________```___```gggrrr}}}|||{{{vvviii[[[WWW[[[jjj~~~zzzlllgggeeebbb```___aaa```aaafffkkklllhhhccc\\\ZZZWWWTTTSSSRRRSSSSSSQQQRRRTTTWWWYYYZZZ[[[\\\___`````````^^^]]]]]]___ZZZZZZYYYYYYWWWVVVUUUTTTQQQRRRUUUWWWZZZ\\\]]]]]]\\\]]]]]]]]]]]]]]]]]]\\\]]]]]]]]]]]]^^^___```aaaaaabbbbbbccceeeffffffgggdddccccccdddeeegggiiikkknnnnnnnnnmmmllllllnnnqqquuuyyyxxxmmm\\\YYY[[[ggg|||ppphhhaaa[[[VVVTTTSSSRRRQQQQQQRRRSSSTTTQQQPPPOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNPPPOOONNNNNNMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCAAACCCDDDCCCBBB@@@@@@AAA@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>============>>>>>>888888999999:::;;;======CCC???:::666666777888999666777777777777666555555222222222222111111111111333333333222222222222222000111111222222111111000222222222222222222222222111111111111222222222222444444444444333333333333111111222333444444444444444444555666777888888999888888777777777777777666::::::::::::::::::::::::::::::::::::::::::;;;;;;===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKNNNRRRUUUWWW^^^bbbhhhlllooowww}}}}}}vvvppp|||~~~zzzyyywwwtttrrrtttuuuwwwzzzxxxrrrnnnkkkiiieeeddddddcccaaa___]]]\\\\\\]]]]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]aaaccchhhppp}}}yyyeeeYYYOOOMMMVVVmmmvvvgggcccdddccc```___bbb______eeelllmmmggg```YYYWWWUUUSSSSSSSSSTTTUUUUUUVVVWWWXXXZZZZZZZZZ[[[[[[\\\^^^^^^]]]]]]^^^```\\\\\\\\\[[[YYYXXXVVVUUURRRSSSUUUXXXZZZ[[[\\\]]][[[\\\]]]^^^____________```______^^^^^^_________^^^___```aaabbbbbbbbbbbbcccccccccdddfffgggiiijjjmmmnnnoooooonnnmmmnnnooorrruuu~~~}}}jjjbbb^^^dddtttzzzrrrjjjaaa[[[UUUTTTSSSRRRRRRRRRSSSTTTQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNMMMNNNMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDCCCBBBAAABBBCCCAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>??????>>>===<<<<<<<<<===>>>==================>>>::::::::::::;;;===>>>???BBB???;;;999999999999999888888888888888777777666333333333333222222222222333333333222222222222222111111222222222222111111444444333333333333333333222222222222333333333333555555444444444333333333333333444555666666666666555555666777777888999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;======>>>???@@@AAABBBBBB@@@@@@AAAAAABBBDDDEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHJJJMMMQQQVVV\\\```fffkkkqqqrrrtttzzz||||||~~~zzzooojjjmmmooorrruuuvvvvvvtttssstttrrrooommmlllkkkjjjjjjeeehhhjjjmmmppptttyyy}}}~~~xxxtttooojjjgggeeebbb```^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]```hhhrrrzzz|||gggWWWOOOJJJMMM\\\xxxqqqcccaaadddccc```______\\\\\\```ggghhhbbb[[[WWWVVVTTTSSSSSSTTTUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXYYY[[[[[[[[[[[[]]]^^^``````___]]][[[YYYWWWVVVSSSTTTUUUWWWYYYZZZ[[[[[[ZZZ[[[]]]___`````````___``````___^^^^^^^^^^^^___^^^^^^____________^^^]]]ccccccdddeeefffhhhiiijjjjjjmmmoooooonnnmmmmmmnnnnnnrrryyy{{{nnnbbb___gggxxx{{{qqqeee]]]WWWVVVTTTSSSRRRRRRRRRSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDCCCBBBBBBCCCEEECCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????@@@???>>>==================<<<<<<;;;;;;<<<<<<======<<<<<<;;;<<<<<<======<<<;;;;;;;;;<<<<<<:::888999999::::::999999888777444444444444333333333333222222222222222222222222222222333333333333222222444333333333333333333333333333333333444444444444555555444444444333333333444555666777777888888777666666777777888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAA@@@@@@AAABBBCCCEEEFFFGGGDDDDDDDDDEEEFFFGGGHHHHHHEEEGGGKKKNNNSSSZZZbbbhhhnnnsssxxxxxxyyy~~~}}}}}}sssjjjggg```aaabbbccceeefffggghhhhhhgggeeedddbbbaaaaaa```___aaadddfffgggiiikkkmmmppprrrvvvxxxwwwsssmmmiiigggeeebbb```___]]]YYYWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWXXXYYYXXXWWWUUUTTTVVVVVVVVVWWWXXX[[[]]]^^^```jjjvvv}}}|||gggWWWLLLGGGGGGOOOdddtttjjjaaaaaacccbbb```^^^\\\ZZZYYY\\\```aaa]]]YYYXXXVVVUUUTTTTTTUUUVVVXXXYYYYYYYYYYYYYYYXXXWWWVVVWWWXXXZZZZZZYYYYYY[[[\\\bbbbbbaaa___]]]ZZZXXXWWWUUUVVVWWWXXXYYYYYYYYYYYYYYY[[[]]]___aaa```______```______^^^]]]]]]^^^^^^_________^^^^^^]]]]]]]]]bbbcccdddeeeggghhhiiiiiigggjjjmmmnnnmmmllllllmmmkkkpppvvv~~~yyydddZZZZZZgggxxxjjj```[[[YYYWWWUUUSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLNNNOOOOOOOOOOOONNNMMMLLLMMMLLLLLLKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDCCCCCCCCCEEEGGGEEEEEEEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBBBBBBBBCCCAAA@@@@@@@@@@@@???????????????>>>=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;;;;;;;<<<888999:::<<<>>>>>>;;;999:::;;;;;;;;;;;;:::999999555555555555444444444444111111222222222222333333222333333444444333333222333333333333333333333333444444444444555555555555555555555444444444444333555555666777888888888888777777888888999999999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGCCCDDDDDDFFFGGGHHHIIIIIIGGGJJJNNNRRRVVV^^^gggooouuuyyy}}}yyyvvvuuuwwwuuunnngggeeeWWWXXXYYY[[[\\\]]]]]]]]]\\\]]]^^^]]]\\\[[[[[[[[[\\\^^^___``````aaadddfffccceeefffggggggdddaaa___\\\[[[YYYXXXXXXWWWVVVTTTTTTUUUUUUVVVVVVUUUUUUUUUSSSTTTVVVVVVVVVTTTSSSQQQTTTTTTTTTUUUXXX[[[^^^```eeemmmvvvzzz|||~~~gggWWWMMMGGGCCCGGGRRRjjjzzziiiccc```bbbdddaaa^^^^^^[[[YYYYYYZZZ[[[\\\[[[YYYXXXWWWVVVTTTTTTVVVWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZYYYZZZ[[[ZZZYYYYYYZZZ[[[bbbbbbaaa```___]]][[[ZZZYYYYYYYYYZZZZZZYYYYYYXXXYYYZZZ]]]___``````^^^]]]___^^^^^^]]]]]]]]]]]]^^^^^^]]]\\\\\\\\\]]]^^^___bbbcccdddfffggghhhhhhiiidddgggiiikkkkkkkkklllmmmiiinnntttxxxlll___XXX^^^uuutttjjj```^^^[[[XXXVVVTTTSSSSSSRRRQQQPPPOOOOOONNNOOOOOONNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLKKKNNNNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDCCCCCCDDDFFFHHHGGGGGGGGGGGGGGGFFFEEEEEE@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>===>>>>>>??????======<<<<<<<<<<<<======>>>===<<<;;;;;;;;;;;;<<<;;;::::::<<<===>>><<<;;;;;;<<<<<<<<<<<<;;;::::::666666666555555555444444222333333333444444444444333333444444444444333333222222333333444555555555444444555555555666666666777777666666666555555555555666777888888999888888888888888999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<============>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLMMMQQQTTTWWWYYY```jjjrrr{{{}}}uuuoookkkmmmoookkkeeecccTTTUUUWWWXXXYYYWWWUUUTTTTTTVVVYYYZZZZZZZZZZZZ[[[WWWXXXYYYXXXXXXZZZ]]]```_________```___^^^]]]]]]WWWTTTRRRRRRTTTWWWWWWWWWSSSSSSTTTTTTTTTTTTTTTSSSRRRSSSUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTWWW[[[___bbbjjjooouuuxxxyyyzzz|||~~~ooo[[[OOOJJJFFFDDDJJJVVVnnn~~~yyy|||zzzqqqccc___```cccddd```]]]^^^[[[ZZZZZZYYYYYYZZZ[[[[[[YYYXXXVVVUUUUUUVVVXXXYYYZZZZZZ\\\]]]______``````[[[\\\\\\[[[ZZZYYYYYYZZZ```aaaaaaaaa```___^^^]]][[[[[[\\\[[[[[[ZZZYYYXXXXXXZZZ]]]___```___]]]\\\^^^]]]]]]\\\\\\]]]]]]]]][[[ZZZYYYXXXYYY\\\^^^```bbbcccdddfffggghhhhhhiiibbbeeegggiiiiiijjjkkkmmmhhhmmmrrrtttyyywwwkkk___[[[jjj~~~~~~uuucccaaa^^^[[[XXXVVVUUUTTTRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLKKKNNNNNNOOOPPPOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDCCCCCCDDDGGGIIIHHHHHHHHHHHHHHHGGGFFFEEE@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>======>>>???@@@@@@>>>>>>============>>>>>><<<<<<;;;;;;;;;<<<<<<===???===;;;;;;<<<=========<<<<<<======<<<<<<;;;:::666666666666555555555555444444444555555555666666333444444555555444444333222333333444555666777777555555555555666666666666888888888888777777777777555666777888888999888888999999999999999999::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFHHHIIIKKKLLLMMMNNNSSSVVVYYYZZZ[[[aaakkksss~~~vvvlllfffhhhllljjjeeebbbTTTSSSSSSSSSRRRRRRQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQRRRQQQQQQQQQRRRSSSRRRQQQTTTTTTTTTWWW\\\```bbbcccmmmooosssxxx}}}~~~}}}{{{nnnZZZSSSMMMDDDBBBGGGJJJ\\\sss|||{{{|||tttiii```]]][[[ZZZZZZ[[[ZZZZZZXXXXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZXXXUUUSSSSSSTTTTTTWWW[[[]]]]]]]]]]]]^^^ZZZYYY[[[^^^bbbcccaaa^^^bbb```^^^[[[YYYXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZYYY[[[\\\]]]]]]^^^^^^^^^]]]^^^^^^]]]\\\\\\[[[ZZZZZZ]]]\\\ZZZYYYYYYZZZ]]]^^^cccdddeeefffgggiiijjjjjjdddfffhhhjjjkkkjjjiiihhhlllmmmpppsssvvvyyyhhh[[[```ooo~~~pppkkkccc^^^[[[XXXTTTQQQUUUUUUTTTSSSQQQOOOMMMLLLNNNMMMLLLLLLMMMOOOQQQSSSNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQPPPOOONNNMMMKKKLLLNNNPPPPPPOOONNNMMMNNNNNNNNNNNNLLLJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCHHHGGGFFFEEEEEEFFFGGGHHHGGGEEEDDDBBBBBBDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????????????????@@@@@@======>>>>>>===<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>===<<<;;;;;;999999999999999888777666666666666666666666666666555666666666666444333222777777777777888888888888888888888888888888888888888999999::::::999999888999999::::::::::::;;;;;;:::::::::;;;;;;:::999999;;;;;;<<<===>>>>>>>>>===::::::::::::;;;;;;<<<==================<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFHHHKKKNNNOOOOOO[[[^^^aaaaaa```ccciiioooyyyrrroookkkhhhfffdddbbb```RRRQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVTTTTTTSSSSSSSSSRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRQQQTTTSSSUUUXXX]]]cccgggiiimmmpppuuu|||uuucccSSSNNNIIICCCBBBHHHMMM```www}}}}}}~~~zzzooofff]]]ZZZXXXWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUWWWXXXYYYYYYZZZZZZXXXUUUSSSSSSTTTUUUWWW[[[]]]]]]]]]]]]^^^YYYYYYYYY[[[^^^___^^^[[[^^^\\\ZZZXXXVVVUUUTTTTTTUUUVVVXXXYYYYYYYYYXXXXXXZZZZZZ[[[\\\]]]]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[ZZZ\\\[[[YYYWWWWWWYYY\\\^^^aaaaaabbbcccdddeeefffgggfffgggiiikkkkkkkkkjjjiiilllmmmnnnppppppvvvooo]]][[[dddvvvyyyrrriiiaaa]]]ZZZWWWUUUTTTSSSSSSRRRQQQOOONNNMMMPPPOOONNNMMMNNNPPPRRRSSSNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPOOONNNNNNLLLMMMOOOPPPQQQPPPOOONNNMMMMMMMMMMMMKKKIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFEEEDDDDDDEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@?????????@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???????????????@@@>>>>>>>>>???>>>>>>======???>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???===>>>>>>======<<<;;;:::999999999999999888777777777777777777777777777777555555777777888777666666777777777777888888888999999999999999999999999999999999::::::::::::999999999999::::::::::::;;;;;;999999::::::::::::999999;;;<<<===============<<<<<<;;;;;;;;;;;;<<<===>>>==============================???@@@BBBBBBCCCCCCEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGFFFGGGKKKPPPUUUXXXbbbeeehhhgggeeeggglllqqq}}}}}}ssspppkkkgggeeedddbbbaaaOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPOOOPPPPPPQQQSSSSSSQQQQQQPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMOOOQQQSSSTTTTTTVVVYYY^^^dddjjjooorrrsssuuuzzzrrrdddXXXMMMKKKHHHDDDFFFMMMWWWjjj{{{}}}~~~}}}xxxoooeee___XXXVVVTTTTTTTTTUUUTTTSSSSSSSSSRRRRRRSSSUUUVVVXXXXXXYYYYYYXXXUUUSSSSSSTTTUUUXXX[[[]]]]]]\\\]]]]]]YYYXXXWWWXXXZZZZZZZZZXXXZZZYYYWWWUUUSSSRRRRRRRRRRRRSSSTTTVVVWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[]]]]]]]]]]]]\\\\\\[[[ZZZ\\\ZZZWWWVVVVVVYYY\\\^^^_________```aaabbbccccccdddfffgggiiiiiiiiihhhhhhiiiiiikkklllkkkooo|||xxxcccZZZ\\\ddduuu~~~sssiiibbb]]][[[YYYTTTTTTSSSSSSRRRQQQPPPPPPRRRQQQPPPOOOOOOPPPRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOQQQQQQPPPPPPOOOMMMMMMMMMLLLJJJIIIGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@???????????????>>>>>>??????@@@@@@????????????>>>============>>>===============>>>>>>???============<<<;;;::::::::::::999999999999888888888888888888888888888888555666777888999999999999777777888888888999999999::::::::::::::::::::::::999999::::::::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<============<<<<<<;;;===<<<<<<<<<<<<===>>>>>>==================>>>>>><<<===???AAABBBDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHJJJHHHGGGHHHMMMUUU]]]cccllloooppppppnnnoootttxxx|||tttpppjjjeeecccbbbaaaaaaMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPOOOOOONNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMNNNQQQUUUXXXYYY]]]dddkkkqqquuuyyy{{{}}}~~~zzzfff[[[UUUPPPOOOLLLJJJOOOVVVgggzzzyyy{{{{{{vvvlllbbb[[[XXXUUUSSSRRRRRRSSSSSSRRRQQQQQQPPPPPPPPPQQQSSSTTTUUUVVVWWWXXXVVVTTTSSSSSSTTTUUUXXX[[[]]]\\\\\\\\\\\\YYYXXXWWWVVVVVVWWWWWWWWWWWWWWWVVVTTTSSSRRRRRRQQQNNNPPPQQQSSSTTTTTTTTTSSSTTTUUUVVVXXXYYYZZZZZZZZZ\\\\\\]]]]]]]]]\\\[[[ZZZ\\\ZZZXXXVVVWWWYYY\\\____________```aaaaaabbbbbbbbbbbbcccdddeeeeeedddddddddeeegggjjjkkknnnyyy}}}iii]]]ZZZZZZggg}}}uuukkkccc^^^[[[WWWWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPNNNNNNMMMLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>======>>>???@@@@@@@@@???>>>>>>===============>>>>>>>>>>>>======>>>>>>???>>>>>>>>>===<<<;;;:::999:::::::::999999999::::::::::::::::::::::::::::::777777888888999999999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999999999999:::::::::;;;;;;>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;======<<<<<<<<<<<<============>>>>>>>>>>>>??????>>>???@@@BBBCCCDDDDDDDDDBBBCCCEEEGGGHHHIIIHHHHHHHHHIIIJJJMMMSSS[[[dddkkktttvvvxxxyyyzzz{{{|||tttooohhhcccaaaaaaaaa```LLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMMMMMMMNNNRRRXXX\\\ccckkkvvv~~~xxxiii^^^[[[[[[ZZZXXXTTTTTT[[[cccxxxzzz{{{xxxpppdddZZZVVVUUUSSSRRRQQQRRRSSSSSSRRRPPPOOONNNNNNNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSUUUXXX[[[\\\\\\[[[[[[\\\YYYXXXXXXVVVUUUUUUUUUVVVTTTTTTTTTSSSRRRQQQPPPPPPMMMNNNPPPQQQRRRRRRRRRQQQQQQRRRTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]\\\[[[ZZZYYY[[[ZZZYYYXXXYYY[[[^^^___``````aaabbbccccccddddddaaabbbbbbbbbcccccccccbbbaaabbbdddhhhiiillluuu~~~mmmaaa[[[VVV]]]nnnxxxmmmddd```]]][[[YYYWWWUUUSSSSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????<<<======>>>????????????<<<<<<<<<;;;;;;<<<<<<===@@@??????>>>>>>>>>???????????????>>>===<<<:::999;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999:::::::::;;;;;;>>>???@@@@@@AAAAAAAAA@@@????????????>>>===<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAABBBDDDGGGHHHIIIIIIHHHHHHLLLQQQWWW\\\bbbiiinnnwwwzzz}}}|||qqqllleeeaaa____________JJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMOOOPPPQQQWWW___fffrrr{{{vvviiicccaaaeeeiiikkkgggbbbccclllvvv}}}zzztttjjj___XXXVVVWWWRRRRRRQQQRRRSSSSSSRRRPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPQQQRRRUUUXXX[[[\\\\\\[[[ZZZ[[[WWWXXXXXXWWWUUUTTTTTTUUUPPPQQQQQQQQQQQQPPPOOONNNNNNOOOPPPQQQRRRQQQPPPPPPOOOQQQRRRUUUVVVXXXYYYYYYWWWYYYZZZ[[[[[[ZZZXXXWWWYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbdddeeefffgggcccccccccccccccdddddddddcccbbbccceeeeeefffnnnvvvsssfff^^^UUUVVVaaawwwzzzqqqllleeeccc___ZZZVVVSSSRRRQQQRRRRRRQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@======>>>>>>???>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===AAA@@@??????????????????AAAAAA@@@???>>><<<;;;:::<<<;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;;;;<<<===>>>>>>???>>>>>>???@@@@@@@@@@@@??????>>>???>>>>>>===============>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDCCCCCCBBBAAABBBCCCEEEGGGIIIJJJKKKKKKLLLRRR[[[aaaeeeiiinnnrrrxxx{{{{{{~~~yyylllhhhbbb___^^^^^^^^^^^^GGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGJJJLLLMMMLLLJJJIIIKKKKKKKKKLLLLLLMMMMMMMMMIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMNNNQQQUUUWWWZZZbbbnnnwww~~~lllcccfffkkkttt{{{zzzsssvvv}}}|||vvvlllaaaYYYUUUVVVWWWQQQQQQQQQRRRSSSSSSQQQPPPPPPOOOMMMLLLLLLMMMNNNNNNNNNOOOPPPPPPOOONNNOOOQQQUUUXXX[[[\\\[[[ZZZZZZZZZSSSVVVXXXWWWUUUSSSSSSSSSPPPPPPQQQRRRQQQQQQOOOOOOPPPQQQQQQRRRRRRQQQOOONNNNNNPPPRRRTTTVVVXXXYYYYYYUUUWWWYYYZZZZZZYYYWWWUUUVVVXXXZZZ\\\]]]]]]\\\\\\]]]]]]___aaacccdddfffgggddddddcccccccccccccccdddeeebbbbbbccccccdddkkkrrr}}}oooddd[[[UUUYYYkkk|||ssspppjjjccc]]]XXXUUUTTTRRRRRRRRRSSSRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPNNNMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@AAAAAA?????????@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>BBBAAA@@@???????????????BBBBBBBBBAAA???>>><<<;;;<<<;;;:::999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999::::::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;::::::;;;======>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@????????????@@@>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFHHHJJJLLLNNNPPPUUU\\\dddiiikkknnnssswwwyyy|||yyyuuuzzz|||tttgggccc```]]]]]]]]]]]]\\\EEEEEEFFFFFFGGGGGGGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHEEEGGGKKKMMMNNNLLLJJJHHHJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHJJJJJJJJJJJJHHHHHHIIIIIIJJJKKKLLLNNNOOOOOORRRVVV[[[___dddnnn{{{qqqdddaaahhhqqq{{{{{{yyyqqqeeeZZZSSSRRRTTTUUUPPPPPPPPPRRRSSSSSSQQQOOOPPPOOONNNLLLLLLLLLMMMMMMLLLNNNOOOOOONNNMMMNNNPPPUUUXXX[[[\\\[[[ZZZZZZZZZQQQTTTWWWWWWTTTRRRQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQQQQRRRSSSSSSRRRQQQOOONNNNNNOOOQQQTTTVVVXXXYYYZZZTTTUUUXXXYYYZZZXXXVVVTTTTTTVVVYYY\\\]]]\\\[[[ZZZZZZ[[[\\\___aaaccceeefffbbbbbbaaaaaaaaaaaaaaabbbfffcccbbbcccdddfffmmmuuuuuuyyylllbbbWWWVVVdddsss|||{{{tttlllddd^^^ZZZYYYSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPOOOMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>===============>>>??????BBBAAAAAA@@@?????????@@@CCCCCCCCCBBB@@@>>>===<<<===<<<:::::::::<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;===>>>>>>?????????@@@AAAAAABBBCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIIKKKNNNQQQSSS\\\bbbjjjmmmnnnqqqvvv{{{zzz|||zzzvvv}}}yyyooocccaaa^^^]]]]]]]]]\\\[[[GGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGGGGHHHHHHHHHJJJKKKKKKKKKKKKKKKJJJJJJLLLJJJHHHGGGIIILLLPPPSSS[[[```ggglllooosssxxx}}}ooofffeeefffppp}}}|||xxxtttrrrggg[[[WWWVVVRRRPPPPPPOOOOOOOOONNNNNNLLLKKKKKKMMMMMMLLLKKKKKKLLLMMMNNNOOOOOONNNNNNOOOQQQRRRTTTXXXXXXYYYYYYYYYYYYYYYXXXUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSQQQPPPOOONNNMMMOOOPPPQQQSSSUUUVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYVVVWWWWWWXXXYYYZZZZZZ[[[YYYYYYXXXYYY[[[^^^aaacccbbbbbbbbbbbbcccdddeeefffeeefffggghhhhhhiiilllnnnrrryyymmm^^^VVV[[[dddkkkxxx}}}tttnnnfff^^^XXXXXXVVVTTTSSSTTTUUUUUUTTTQQQPPPNNNNNNNNNOOOPPPQQQPPPPPPPPPOOOOOOOOONNNNNNPPPPPPOOONNNMMMLLLKKKKKKNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJKKKKKKKKKJJJHHHGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHDDDDDDDDDDDDDDDCCCCCCBBBFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>>>>@@@CCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@>>><<<;;;:::;;;===>>>======<<<;;;:::999999888;;;<<<<<<<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;:::<<<=========;;;:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>===============>>>??????????????????@@@@@@@@@@@@EEEDDDDDDDDDDDDCCCCCCCCCCCCAAA???@@@BBBDDDCCCAAACCCBBBBBBCCCCCCDDDFFFFFFFFFGGGHHHJJJLLLPPPVVV[[[eeeggglllqqqrrrttt{{{uuummm```^^^[[[ZZZYYY[[[]]]^^^FFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNQQQTTTUUU```cccfffhhhhhhiiikkknnnrrrxxxxxxeeecccgggllluuu{{{uuuqqqnnnlllaaaXXXUUUTTTQQQOOOPPPNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMOOONNNNNNNNNNNNOOOQQQRRRWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUTTTTTTUUUVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOPPPRRRTTTUUUVVVWWWWWWXXXWWWWWWWWWWWWWWWXXXXXXUUUUUUVVVVVVWWWXXXYYYZZZYYYXXXXXXXXXZZZ]]]___aaa````````````aaabbbcccddddddeeeffffffeeefffhhhjjjlllssswwwggg[[[[[[___bbbmmmzzzxxxqqqjjjbbb\\\XXXVVVTTTSSSTTTUUUUUUTTTRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNOOONNNNNNMMMMMMLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>???>>><<<;;;;;;;;;===>>><<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>===;;;:::;;;<<<<<<<<<============<<<<<<<<<<<<<<<;;;<<<<<<===============<<<===>>>>>>???>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEHHHFFFDDDEEEGGGIIIHHHFFFDDDDDDDDDEEEEEEFFFFFFFFFIIIJJJLLLNNNQQQVVV[[[___iiijjjmmmrrrsssvvv~~~yyynnnfff```^^^\\\ZZZZZZZZZ\\\]]]DDDDDDCCCDDDDDDEEEFFFGGGEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFGGGFFFHHHJJJMMMNNNOOOOOOOOOMMMNNNPPPRRRTTTVVVWWWXXXaaabbbcccbbb___^^^^^^___ccchhhqqq}}}xxxhhh^^^cccnnnvvv}}}vvvrrrpppmmmcccZZZSSSQQQQQQOOONNNPPPNNNNNNNNNNNNMMMLLLKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMMMMMMMMMMMMMNNNOOOTTTTTTUUUUUUUUUTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXWWWVVVVVVVVVWWWWWWSSSSSSSSSTTTUUUWWWXXXXXXYYYXXXXXXXXXYYY[[[]]]^^^_______________```aaabbbbbbcccdddccccccccceeefffgggnnnxxxsssbbb\\\ZZZ\\\fffrrr}}}vvvooogggbbb[[[YYYVVVVVVWWWXXXWWWWWWTTTSSSSSSSSSRRRPPPOOONNNPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>===<<<;;;<<<===<<<======>>>>>>>>>======>>>>>>===<<<<<<<<<============<<<<<<======>>>???>>>>>>?????????@@@@@@@@@??????@@@BBBDDDEEEFFFGGGJJJIIIGGGHHHIIIKKKJJJJJJEEEEEEFFFGGGGGGGGGFFFFFFKKKNNNRRRVVVZZZ___eeeiiinnnmmmooosssuuuyyyyyy|||{{{pppfff___aaa___]]][[[ZZZZZZ\\\\\\BBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFIIILLLOOOQQQPPPOOONNNLLLOOOSSSVVVYYYZZZZZZZZZ___``````^^^\\\ZZZXXXWWW^^^aaahhhttt~~~iiiaaa___kkkyyy}}}tttqqqnnnjjj[[[TTTOOOPPPPPPOOOOOOQQQMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKMMMLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSTTTVVVWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUVVVVVVRRRRRRRRRSSSTTTVVVWWWYYYZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```aaa___```bbbbbbaaabbbeeeggghhhnnnvvv~~~jjj^^^YYY[[[eeeqqqyyy{{{uuummmhhhaaa^^^\\\ZZZ[[[[[[ZZZZZZRRRSSSTTTTTTSSSRRRPPPOOOQQQPPPPPPPPPPPPOOOOOOOOOKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEFFFGGGHHHIIIFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@?????????@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA<<<===>>>???@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>======<<<<<<<<<============<<<<<<===>>>???>>><<<;;;<<<======>>>>>>???????????????@@@???>>>=====================<<<<<<======>>>???????????????@@@@@@@@@@@@??????@@@BBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFFFFLLLQQQXXX___eeekkkqqquuutttrrrrrrvvvyyy}}}}}}uuuyyy~~~tttkkkccc]]]aaa```^^^\\\[[[[[[[[[\\\AAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCCCCBBBDDDCCCCCCCCCDDDDDDEEEFFFIIILLLPPPTTTVVVUUUSSSRRRTTTVVVYYY]]]_________^^^``````aaaaaa```]]]YYYWWWZZZ\\\cccnnn}}}jjj``````gggvvv|||tttmmmfffaaaWWWRRROOOPPPQQQOOOPPPSSSMMMNNNNNNNNNNNNMMMMMMLLLNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHIIILLLNNNPPPRRRSSSSSSSSSSSSTTTTTTSSSQQQOOONNNQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXWWWUUUUUUTTTTTTTTTRRRRRRQQQRRRSSSVVVXXXYYY[[[[[[[[[[[[\\\\\\]]]]]]___^^^^^^^^^^^^______```\\\^^^```aaabbbdddgggjjjmmmqqqwww}}}ssscccZZZZZZccclllkkkwww}}}uuuooohhheeeaaa___^^^]]][[[ZZZRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAA======???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;::::::;;;<<<<<<=========<<<<<<<<<======>>>>>>======<<<>>>???@@@???===<<<===>>>>>>???@@@@@@AAAAAAAAA@@@AAA@@@??????>>>>>>>>>>>>>>>============>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHGGGMMMTTT^^^hhhqqqxxx|||yyyyyy}}}{{{yyyvvvyyy~~~xxxpppjjjeeeaaa```___^^^]]]\\\\\\\\\\\\@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBB???@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFKKKPPPWWW]]]aaabbbaaa```dddddddddddddddcccbbbaaaaaaccceeehhhhhheee___[[[WWWZZZaaannn~~~{{{iii\\\___gggtttyyylllaaaZZZTTTQQQPPPRRRQQQOOOPPPSSSNNNOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNMMMLLLLLLIIIJJJKKKKKKKKKKKKJJJJJJEEEGGGIIILLLNNNPPPRRRRRRRRRRRRRRRQQQPPPOOONNNMMMQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTTTTUUUVVVVVVWWWVVVWWWXXXXXXXXXXXXXXXWWWYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQPPPPPPRRRUUUXXXZZZ[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^]]]]]]]]]^^^^^^___ZZZ\\\^^^```bbbeeehhhkkkoooqqquuuyyyoooaaa\\\^^^aaabbblll|||yyyqqqmmmhhhdddaaa___\\\ZZZUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPOOOLLLLLLMMMMMMNNNNNNNNNOOONNNNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGIIIIIIJJJFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>======>>>>>>>>>===============<<<<<<<<>>===<<<;;;:::999;;;;;;<<<=========<<<<<<======>>>>>>>>>>>>======>>>???@@@???>>>===>>>??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHHHHHHHIIIJJJKKKLLLRRRZZZfffrrr|||wwwsssuuuvvvxxx|||~~~{{{rrrllliiifffddd___^^^^^^]]]]]]]]]]]]]]]AAAAAABBBCCCCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAA???@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGLLLRRR]]]hhhpppuuuvvvvvvvvvsssnnniiidddaaa______^^^aaagggnnnsssqqqkkkfffaaacccjjjwwwwwwfff``````lllxxxzzzjjj]]]XXXSSSQQQQQQRRRQQQNNNNNNRRROOOPPPPPPQQQQQQPPPPPPOOONNNNNNOOOOOONNNMMMKKKJJJHHHIIIJJJKKKLLLLLLKKKKKKFFFGGGIIIKKKMMMNNNOOOOOORRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXXXXYYYYYYYYYXXXXXXWWWYYYXXXVVVUUUSSSRRRRRRQQQOOOOOONNNNNNPPPSSSVVVXXXYYYYYYZZZ\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]ZZZ\\\^^^___aaacccgggiiillllllooossswwwqqqeee]]]ZZZ]]]cccmmmzzzzzztttnnnjjjeeeaaa^^^]]]\\\ZZZXXXVVVTTTSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNOOONNNMMMMMMLLLJJJIIIIIIHHHIIIJJJKKKLLLIIIJJJJJJJJJKKKKKKKKKLLLIIIJJJKKKKKKLLLLLLLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCDDDEEEFFFFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>============>>>>>>===============<<<<<<;;;>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===???@@@AAA@@@>>>===>>>???@@@@@@AAABBBCCCDDDDDDCCCAAA@@@@@@@@@@@@AAAAAABBB@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGHHHGGGFFFFFFHHHJJJKKKJJJIIIIIIJJJMMMPPPRRR[[[cccppp|||uuuiiijjjqqqsssvvvyyy{{{|||}}}rrrkkkhhhgggeeeddd]]]]]]]]]]]]^^^^^^^^^___AAABBBCCCCCCCCCBBBAAA@@@CCCBBBAAAAAA@@@@@@@@@AAA???@@@CCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGKKKSSS```ooo{{{{{{rrriiibbb]]][[[ZZZWWW\\\fffqqqzzz{{{vvvqqqoooqqqwwwqqqaaaYYYaaannn||||||rrrbbbWWWTTTSSSQQQQQQSSSQQQMMMMMMPPPPPPPPPQQQQQQRRRQQQQQQQQQMMMNNNNNNNNNMMMLLLJJJIIIGGGHHHJJJLLLMMMMMMLLLLLLHHHIIIJJJKKKLLLLLLLLLLLLRRRRRRQQQQQQSSSUUUWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[[[[YYYYYYYYYYYYYYYYYYXXXWWWYYYXXXVVVTTTSSSRRRQQQQQQNNNMMMLLLLLLNNNQQQUUUWWWWWWXXXYYY[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZ\\\^^^______aaadddggggggfffjjjnnnqqq{{{ooobbbYYYVVVXXX^^^ggguuu~~~xxxrrrlllgggdddcccaaa^^^ZZZWWWTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLJJJIIIIIIHHHIIIJJJKKKLLLIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMIIIJJJJJJJJJJJJJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@BBBDDDFFFDDDCCCBBBBBBAAA@@@???>>>>>>>>>============>>>???=========>>>===<<<<<<;;;<<<<<<<<<=====================>>>???????????????>>>>>>????????????>>>>>>???@@@AAA@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@AAAAAABBBCCCAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGHHHGGGEEEEEEHHHJJJMMMLLLJJJJJJLLLOOOSSSVVVbbbjjjwww{{{kkk```cccnnnqqqtttwwwxxxxxxzzz~~~~~~vvvmmmfffddddddcccaaa\\\\\\]]]^^^^^^______```@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@AAAEEEBBBAAACCCDDDCCCFFFKKKOOOXXXcccppp{{{qqqiiiccc```\\\YYY]]]^^^fffvvvyyyfff\\\VVVZZZnnn~~~sssggg]]]VVVTTTPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPNNNNNNNNNNNNMMMKKKNNNMMMLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJKKKMMMOOOQQQTTTRRRQQQPPPQQQTTTVVVXXXVVVTTTRRRSSSUUUVVVTTTRRRQQQQQQRRRTTTXXXZZZ[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYXXXWWWUUURRRPPPOOONNNNNNNNNNNNOOOPPPQQQSSSSSSSSSVVVXXXZZZZZZ[[[]]]^^^___]]][[[YYYYYY[[[]]]^^^ZZZZZZ\\\]]]^^^_________aaabbbfffjjjnnnwwwpppaaa\\\XXXWWW]]]eeeppp~~~{{{vvvnnnhhhhhheeeaaa^^^[[[YYYVVVTTTUUUSSSQQQQQQQQQQQQPPPNNNQQQOOOLLLKKKKKKMMMPPPSSSKKKMMMNNNOOOPPPOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGHHHHHHGGGGGGHHHJJJKKKMMMHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEEEEEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>======<<<>>>======<<<:::999999888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEGGGIIILLLNNNOOOPPPPPPOOOMMMMMMQQQZZZaaaooowww|||{{{uuujjjaaa]]]dddnnnttttttuuuwwwyyy|||~~~rrroookkkfffbbb___]]]\\\YYYYYYZZZ[[[]]]^^^______@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAADDDAAABBBDDDEEEEEEHHHMMMRRRZZZdddooo|||zzzsssnnnjjjfffbbb___aaaccckkk|||yyyiii[[[WWWYYYaaauuuwwwmmmddd\\\VVVSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNMMMMMMOOOMMMLLLMMMOOOOOOOOONNNOOONNNMMMLLLLLLMMMOOOPPPSSSRRRQQQPPPQQQSSSUUUWWWVVVTTTSSSSSSTTTUUUSSSQQQQQQQQQRRRTTTWWWZZZ[[[[[[[[[ZZZYYYWWWWWWWWWWWWWWWXXXWWWVVVTTTRRRPPPOOONNNOOOOOOPPPPPPQQQSSSTTTUUUWWWYYY[[[[[[[[[ZZZ[[[]]]________________________^^^^^^___```aaaaaaaaaaaaaaabbbeeejjjmmmttt}}}nnnddd\\\WWWXXX^^^fffqqq{{{~~~uuuoookkkhhheeebbb```]]]ZZZWWWXXXUUUSSSRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDDDDDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEECCCCCCBBBBBBAAA@@@@@@???>>>>>>??????>>>>>>===<<<>>>======<<<:::999999888;;;;;;<<<===>>>>>>>>>>>>????????????????????????@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIHHHHHHJJJLLLNNNOOOPPPSSSTTTSSSQQQQQQVVV```gggpppxxxyyy~~~tttfff^^^]]]^^^fffoootttuuuwwwyyy|||{{{pppnnnjjjfffbbb___]]]\\\YYYYYYZZZ[[[]]]^^^______AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBAAA???AAADDDEEEDDDHHHNNNYYY```gggoooyyy~~~zzzwwwuuusssooommmmmmmmmttt}}}eeeYYYRRRVVVaaammmzzzooogggaaa]]]YYYVVVTTTSSSQQQPPPPPPPPPRRRSSSQQQRRRRRRSSSSSSRRRRRRQQQPPPOOOOOONNNNNNNNNNNNOOOPPPNNNMMMNNNPPPQQQQQQPPPSSSRRRQQQOOOOOOOOOPPPQQQSSSRRRQQQQQQQQQSSSUUUVVVVVVTTTSSSRRRSSSSSSQQQOOOQQQQQQSSSUUUWWWXXXZZZ[[[]]][[[XXXVVVUUUUUUUUUVVVWWWWWWVVVUUUSSSRRRQQQPPPQQQQQQQQQRRRSSSTTTUUUVVVZZZ\\\]]]\\\ZZZZZZZZZ[[[```aaacccdddeeecccbbb```aaaaaaaaabbbbbbbbbaaaaaa```aaafffjjjmmmqqq}}}qqqdddXXXTTTWWW]]]fffnnn}}}yyypppnnnkkkiiigggddd```]]][[[XXXTTTSSSSSSSSSSSSSSSPPPQQQSSSTTTTTTQQQOOOMMMOOOOOONNNNNNNNNOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNLLLLLLMMMMMMLLLLLLKKKJJJHHHIIIJJJKKKKKKLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCBBBBBBAAAAAA@@@???????????????>>>>>>===>>>===<<<<<<;;;:::999999;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHIIILLLOOORRRTTTUUUVVVXXXXXXXXXXXXYYY___hhhpppvvv~~~{{{xxxzzz~~~qqqfff[[[ZZZ___fffnnntttxxxzzz|||{{{vvvnnnllliiieeeaaa___]]]\\\YYYZZZ[[[\\\]]]___``````AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAABBBDDDDDDCCCBBBBBBAAAAAAAAACCCBBBDDDGGGGGGGGGMMMTTTbbbhhhnnnttt|||}}}kkkXXXRRRRRR]]]mmm{{{~~~uuuiiibbbaaa```]]]ZZZXXXVVVTTTRRRQQQSSSUUUVVVRRRRRRSSSSSSSSSSSSRRRRRROOOPPPOOONNNMMMNNNOOOPPPQQQOOONNNNNNPPPRRRSSSRRRTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNPPPRRRSSSUUUVVVWWWYYY[[[^^^\\\XXXUUUSSSSSSTTTUUUWWWWWWWWWVVVUUUUUUTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVZZZ[[[[[[[[[YYYYYYZZZ\\\aaabbbccceeeeeedddcccbbbaaabbbbbbbbbaaa``````___aaabbbggglllnnnooowwwppp]]]UUUTTTYYYbbbjjjrrryyywwwuuussspppnnnkkkfffccc^^^[[[VVVTTTSSSTTTTTTSSSPPPQQQSSSUUUTTTRRRPPPNNNQQQPPPOOONNNNNNOOOPPPQQQOOONNNNNNMMMMMMMMMNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDEEECCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;::::::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJGGGFFFEEEDDDEEEFFFHHHIIIIIILLLQQQUUUXXXZZZ\\\^^^[[[]]]___```bbbiiirrryyy}}}zzz}}}wwwllldddcccccchhhnnnsssxxx{{{}}}zzztttoookkkjjjhhheeebbb```^^^]]][[[[[[\\\^^^___aaabbbcccAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@FFFFFFGGGJJJKKKLLLTTT^^^hhhpppxxxxxxeee[[[RRRRRRZZZjjj|||uuummmccc_________]]][[[ZZZXXXVVVTTTSSSUUUWWWXXXRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQPPPOOOMMMMMMOOORRRSSSQQQOOOOOOQQQRRRSSSSSSQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRQQQOOONNNMMMMMMOOORRRTTTUUUUUUVVVXXXZZZ^^^\\\YYYVVVTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXXXXYYY[[[]]]aaaaaaaaaaaabbbbbbccccccccccccccccccbbbaaa``````cccdddhhhmmmnnnnnnrrryyykkk]]]WWWXXX___fffnnnqqqxxx~~~{{{xxxuuuqqqmmmiiibbb___ZZZWWWVVVUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOQQQQQQMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMLLLLLLKKKKKKHHHHHHIIIJJJJJJJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJEEEDDDDDDDDDFFFJJJMMMOOOPPPTTTXXX[[[[[[\\\^^^___]]]aaaeeeiiilllsss{{{{{{tttnnnfff]]]^^^iiiwww~~~~~~~~~~~~~~~{{{wwwrrrmmmiiiiiihhhgggeeecccaaa```___\\\]]]^^^```bbbccceeeeeeAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFIIIKKKPPP\\\iiittt}}}sss^^^TTTSSSSSS[[[jjj|||~~~wwwiiiddd___\\\\\\\\\ZZZXXXZZZXXXVVVUUUUUUUUUWWWXXXRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRRRROOOLLLKKKNNNRRRTTTRRROOOOOOPPPRRRRRRRRROOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWVVVUUUSSSRRRPPPQQQQQQPPPNNNLLLMMMNNNOOORRRUUUUUUTTTTTTWWWZZZ]]]\\\ZZZXXXVVVTTTTTTSSSQQQQQQRRRRRRSSSTTTTTTUUUSSSSSSSSSSSSSSSTTTUUUVVVTTTUUUVVVVVVWWWYYY\\\___````````````aaabbbcccdddeeeeeeeeeeeeeeedddcccbbbeeedddggglllmmmlllnnnssszzzooobbbZZZ[[[```lllnnnqqquuu}}}{{{wwwsssqqqjjjgggccc___]]]ZZZWWWTTTTTTSSSRRRQQQPPPQQQRRRSSSRRRRRRQQQPPPPPPPPPQQQQQQMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMNNNMMMMMMLLLKKKJJJFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIEEEEEEEEEGGGJJJOOOSSSVVVZZZ]]]___^^^ZZZYYYZZZ\\\^^^dddlllrrrxxx}}}{{{ppphhhbbb]]]ZZZbbbsss|||zzz{{{}}}|||tttooolllhhhdddffffffeeeeeecccbbb```___]]]]]]___aaaccceeefffgggBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGJJJNNNSSS\\\mmm}}}nnn^^^SSSSSSXXXbbbooozzzooo```___^^^]]][[[ZZZXXXWWWWWWVVVUUUTTTTTTTTTUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTPPPKKKJJJMMMQQQVVVSSSPPPNNNOOOPPPQQQQQQNNNNNNOOOPPPPPPPPPPPPPPPSSSTTTUUUVVVUUUSSSPPPOOOMMMOOOPPPOOOMMMKKKLLLNNNNNNRRRVVVUUUSSSSSSWWWZZZ[[[[[[[[[ZZZXXXVVVTTTSSSQQQQQQRRRSSSTTTVVVVVVWWWUUUUUUUUUUUUUUUVVVVVVWWWUUUVVVVVVWWWWWWYYY]]]``````aaabbbddddddddddddcccddddddeeeeeeeeeddddddccceeeccceeejjjkkkiiikkkooosss{{{uuueee^^^___iiilllnnnnnnpppwww}}}zzzxxxsssqqqmmmjjjfffaaa\\\XXXYYYWWWUUUSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKHHHHHHJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBB@@@@@@@@@AAAAAACCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCCCCEEEFFFHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEGGGKKKPPPUUUXXX[[[^^^___\\\XXXVVVXXX[[[```hhhsss|||yyyqqqhhhaaa^^^```cccnnn|||zzzxxxyyy|||xxxoookkkhhhdddaaabbbbbbbbbbbbaaa```___^^^[[[\\\^^^```bbbdddeeefffBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAACCCDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMQQQRRRVVV[[[bbbnnnvvvaaaVVVRRRRRRYYYaaasssxxxkkk\\\^^^``````]]]ZZZXXXXXXTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUUUUPPPJJJIIIMMMQQQWWWTTTPPPNNNNNNOOOPPPPPPNNNNNNOOOOOONNNNNNMMMLLLQQQRRRTTTUUUTTTQQQNNNLLLLLLNNNPPPOOOLLLKKKMMMOOONNNRRRVVVVVVSSSSSSVVVZZZZZZ[[[\\\\\\ZZZXXXUUUSSSSSSTTTUUUVVVXXXYYYZZZ[[[WWWWWWVVVVVVVVVWWWXXXXXXWWWXXXXXXXXXXXXZZZ]]]```___aaaeeehhhiiihhheeecccaaabbbbbbccccccbbbbbbbbbdddbbbcccgggiiigggiiilllnnnssspppeeedddgggkkknnnllliiimmmvvv~~~}}}zzzxxxuuuqqqmmmggg```\\\\\\[[[YYYWWWTTTQQQOOONNNQQQRRRSSSSSSSSSRRRPPPOOONNNNNNNNNNNNOOOOOOPPPQQQMMMNNNNNNNNNNNNMMMLLLLLLOOOOOOOOONNNMMMLLLKKKJJJGGGGGGIIIJJJKKKKKKLLLLLLHHHHHHGGGGGGHHHJJJKKKMMMIIIJJJKKKLLLLLLJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEGGGHHHJJJKKKKKKJJJJJJGGGFFFEEEDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEGGGGGGEEEDDDBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFAAAAAABBBCCCEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEIIINNNSSSWWWWWWZZZ\\\YYYVVVUUUYYY^^^bbbkkkwwwrrrmmmgggbbb]]]^^^fffnnnzzz{{{yyyzzz}}}vvvnnniiifffccc```______`````````___]]]\\\ZZZ[[[\\\^^^aaacccdddeeeBBBDDDEEECCC@@@???@@@BBBDDDBBBCCCFFFGGGFFFHHHLLLPPPTTTUUUPPPNNNRRRUUUVVV\\\^^^aaaeeennn~~~ddd\\\UUUSSSQQQRRR^^^kkkoooaaa[[[[[[YYYXXXWWWVVVVVVVVVZZZXXXTTTPPPOOOPPPRRRTTTQQQPPPNNNLLLLLLMMMNNNPPPSSSQQQOOOLLLKKKLLLMMMMMMSSSQQQNNNLLLKKKLLLNNNOOOTTTRRRPPPMMMLLLKKKKKKKKKQQQSSSUUUVVVVVVSSSOOOMMMLLLKKKKKKJJJJJJLLLMMMNNNPPPPPPPPPQQQSSSTTTVVVWWW[[[ZZZYYYXXXVVVUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYXXXWWWXXXZZZZZZZZZXXXTTTVVVWWWXXXXXXXXXZZZ\\\YYY___hhhooopppjjjbbb]]]\\\]]]___```aaabbbaaaaaa`````````aaaccceeeggghhhmmmnnnvvvvvvlllmmmrrrwwwwwwrrrooooooqqq}}}yyysssmmmhhhiiifffbbb^^^[[[XXXUUUSSSSSSSSSSSSRRRRRRRRRRRRRRRNNNMMMLLLMMMOOOQQQQQQPPPMMMMMMNNNMMMMMMLLLKKKJJJOOOOOOOOONNNMMMLLLLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBDDDEEEFFFFFFFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGFFFEEEDDDDDDCCCEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFGGGGGGHHHHHHIIIIIIMMMLLLJJJHHHGGGGGGHHHIIIHHHEEEEEEHHHJJJJJJMMMRRRVVVZZZ\\\ZZZ\\\ccchhhiiioooxxxxxxooouuuwwwgggccc^^^]]]cccmmmxxx}}}zzzyyy{{{~~~pppfffddddddaaa^^^^^^^^^^^^]]]\\\[[[YYYYYYYYYZZZ\\\^^^_________^^^@@@BBBDDDDDDBBBBBBDDDFFFCCCCCCEEEHHHHHHIIIQQQZZZaaadddddd___]]]___bbbbbbccceeegggkkksssrrreeeWWWQQQMMMMMMPPPWWWfffuuu}}}qqqcccZZZUUUUUUTTTTTTTTTTTTUUUUUUXXXVVVSSSQQQOOOPPPQQQRRRNNNMMMKKKIIIIIIIIIKKKKKKRRRQQQOOONNNMMMMMMMMMMMMOOOOOONNNNNNMMMMMMMMMMMMPPPPPPNNNMMMMMMMMMNNNNNNRRRSSSTTTTTTSSSQQQNNNLLLJJJIIIHHHHHHHHHIIIKKKLLLOOOOOOPPPPPPRRRSSSUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUVVVXXXYYYYYYXXXVVVWWWXXXXXXWWWWWWXXXYYYZZZ^^^cccggghhhfffbbb___^^^___```aaaaaaaaa```___^^^^^^^^^___aaaeeehhhjjjlllkkkppp|||{{{tttwww{{{|||zzzvvvrrrpppvvvxxx{{{uuuqqqqqqooollliiieee___XXXTTTRRRRRRSSSSSSSSSRRRQQQQQQQQQOOONNNNNNPPPQQQPPPPPPMMMNNNNNNNNNNNNMMMMMMLLLOOOOOONNNMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@AAABBBBBB@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIHHHHHHGGGGGGGGGHHHHHHIIIFFFEEEHHHJJJIIILLLPPPSSSYYY^^^```dddlllrrrssszzzzzzoooppp{{{xxxnnn___\\\\\\bbbooo{{{~~~yyyuuutttzzz|||nnnfffcccccc```]]]^^^^^^^^^]]]\\\[[[YYYXXXXXXYYYZZZ\\\\\\]]]\\\\\\BBBDDDFFFGGGFFFFFFGGGHHHDDDEEEHHHLLLMMMSSS```nnnqqqtttrrrmmmkkkmmmooonnnkkklllnnnpppwwwuuufffYYYRRRKKKIIIKKKRRR[[[iii|||}}}ppp```WWWTTTNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSRRRPPPOOOOOOOOOOOOMMMLLLJJJIIIHHHHHHHHHIIIOOOOOOPPPOOOOOONNNMMMMMMLLLMMMNNNOOONNNMMMLLLKKKMMMMMMMMMMMMMMMOOOPPPPPPQQQQQQQQQQQQPPPNNNMMMLLLJJJIIIHHHHHHHHHIIIKKKKKKNNNNNNNNNOOOPPPRRRTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUXXXWWWVVVUUUTTTSSSSSSSSSUUUTTTSSSTTTVVVXXXXXXWWWWWWXXXYYYXXXVVVUUUVVVWWW[[[[[[\\\]]]^^^___``````^^^___`````````___]]]\\\\\\\\\[[[\\\___cccgggjjjnnnmmmnnntttyyyrrrppppppwww~~~zzzyyyxxxwwwtttooofff]]]VVVSSSTTTUUUVVVUUUTTTRRRQQQSSSQQQOOOOOOPPPPPPPPPOOOMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBAAABBBCCCBBBAAAAAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHLLLHHHHHHJJJLLLKKKNNNRRRUUU^^^gggmmmuuu~~~zzznnnnnn{{{zzzqqqhhhcccYYYZZZ```mmm|||}}}xxxuuusss}}}xxxkkkdddbbbaaa___]]]]]]]]]]]]\\\\\\ZZZYYYXXXVVVWWWXXXYYYYYYYYYYYYYYYJJJKKKMMMMMMMMMMMMMMMMMMLLLKKKMMMTTT\\\dddppp{{{|||~~~|||wwwvvvyyyzzzyyyqqqrrrrrrrrrvvv}}}jjj]]]UUUQQQOOOIIINNNXXXeeettt}}}uuu{{{~~~vvveeeWWWRRRSSSKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMOOONNNLLLKKKJJJJJJJJJJJJMMMNNNOOOPPPPPPOOONNNMMMKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIJJJKKKLLLMMMLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUSSSRRRQQQPPPPPPQQQSSSQQQPPPQQQSSSUUUVVVVVVVVVWWWXXXWWWUUUUUUUUUWWWZZZYYYXXXWWWWWWYYY[[[\\\[[[\\\]]]^^^^^^]]]\\\[[[\\\[[[ZZZZZZ]]]```eeegggjjjjjjlllooouuu|||uuuqqqrrrzzz}}}|||zzzwwwrrrjjjaaaZZZWWWXXXZZZ[[[ZZZWWWTTTRRRQQQPPPNNNNNNOOOPPPOOONNNLLLMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHGGGEEEDDDEEEFFFHHHJJJJJJJJJJJJIIIIIIIIIHHHHHHDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEDDDCCCCCCCCCEEEAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKKKKKKKJJJIIILLLIIIJJJNNNQQQRRRVVV[[[bbblllwwwsssnnnllluuuxxxoooggg```]]]]]]```fffqqq}}}|||}}}zzzxxxvvvzzzrrrhhhbbb```___^^^\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVWWWWWWWWWWWWWWWWWWSSSUUUWWWZZZ\\\]]]]]]]]]ZZZUUUVVVbbboooxxx}}}{{{zzzxxxuuuuuu}}}zzzqqqbbbUUUNNNLLLNNNPPPOOO[[[lll~~~wwwwwwsssjjj^^^TTTPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKNNNNNNMMMLLLKKKKKKJJJJJJJJJLLLNNNPPPQQQPPPNNNMMMNNNLLLKKKIIIIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLLLLLLLJJJIIIIIIJJJKKKMMMNNNOOOKKKJJJJJJIIIIIIKKKLLLMMMLLLLLLLLLMMMOOOPPPRRRSSSTTTSSSSSSRRRRRRQQQPPPPPPQQQPPPOOONNNNNNNNNPPPQQQRRRPPPOOOOOOQQQSSSTTTTTTTTTUUUVVVVVVUUUUUUVVVXXXYYYXXXVVVUUUTTTTTTUUUUUUWWWXXXYYY[[[\\\\\\[[[[[[]]]\\\ZZZZZZ[[[^^^aaacccaaabbbfffiiilllvvvxxxqqqssszzz|||yyyuuuqqqlllfffbbb]]]^^^______]]]YYYUUUSSSPPPNNNMMMMMMNNNOOOOOONNNLLLMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJJJJIIIHHHHHHJJJIIIGGGFFFEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEGGGIIIHHHHHHGGGGGGGGGFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCBBBCCCEEEBBBBBBCCCDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEHHHIIIJJJKKKKKKJJJIIIHHHJJJHHHKKKRRRXXX\\\bbbhhhsss}}}zzzqqqeeeiiiqqq~~~yyyoooeee^^^YYYUUUXXX___ppp{{{|||{{{~~~~~~zzzxxxxxx{{{rrrlllddd___]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVccceeehhhmmmsssvvvvvvuuummmfffeeeqqq{{{~~~wwwmmm___ZZZQQQJJJHHHJJJOOORRR]]]lllzzztttkkkbbbZZZTTTOOOMMMOOOOOOMMMLLLKKKJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIILLLNNNOOOOOONNNNNNOOOMMMJJJGGGGGGHHHJJJKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLNNNOOOIIIHHHGGGGGGGGGHHHJJJJJJLLLLLLLLLMMMOOOPPPRRRSSSTTTSSSSSSRRRQQQPPPPPPOOONNNMMMLLLKKKLLLNNNPPPQQQSSSQQQNNNNNNOOOQQQRRRRRRSSSTTTVVVUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSRRRUUUVVVXXXYYY[[[[[[[[[ZZZ\\\[[[[[[[[[\\\]]]^^^___^^^```dddhhhjjjppp~~~uuuqqqssswww|||xxxuuussspppnnnfffffffffdddaaa\\\YYYVVVTTTRRRPPPPPPQQQQQQPPPOOONNNNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHKKKJJJJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDCCCBBBAAABBBDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJNNNXXXaaagggooowwwuuummmhhhkkkrrr~~~|||fff\\\UUUUUUTTTUUU^^^kkk}}}{{{xxxxxxzzzzzzjjjfffaaa]]][[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYXXXWWWVVVUUUUUUVVVVVV{{{|||xxxuuu~~~yyypppfff\\\UUUPPPNNNLLLKKKNNNVVV___eeerrruuunnneee^^^ZZZVVVQQQMMMPPPOOOMMMLLLKKKJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFHHHJJJLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIJJJJJJKKKLLLLLLHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMOOOQQQRRRSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPNNNMMMLLLLLLNNNPPPRRRTTTQQQNNNMMMNNNPPPQQQQQQTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUUUUUUUTTTUUUUUUUUUWWWXXXYYYZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\]]]^^^^^^___aaaaaadddhhhiiilllttt~~~{{{vvvsssrrrtttyyy|||zzztttsssqqqmmmiiidddaaa___]]]ZZZWWWVVVUUUTTTRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMNNNNNNOOOLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSRRRRRRXXXcccnnnvvvzzzppplllnnnqqq{{{qqqhhhZZZRRRPPPVVVZZZ___nnnvvvoooeeebbb^^^[[[ZZZYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXYYYXXXVVVUUUTTTTTTTTTUUU~~~tttggg]]]XXXTTTPPPLLLIIIIIILLLQQQZZZgggttt}}}lllgggbbb^^^\\\YYYTTTQQQNNNNNNMMMLLLKKKKKKKKKKKKFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHJJJLLLMMMNNNOOOLLLLLLLLLKKKIIIGGGEEECCCDDDEEEGGGHHHIIIHHHHHHGGGJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSPPPPPPQQQQQQRRRSSSSSSTTTRRRQQQNNNMMMLLLNNNPPPRRRUUURRROOOMMMNNNOOOPPPPPPVVVWWWWWWVVVSSSQQQRRRRRRUUUTTTSSSSSSTTTVVVXXXZZZZZZ[[[\\\\\\\\\[[[YYYXXXVVVXXXZZZ]]]___`````````aaa^^^___bbbccceeejjjqqq}}}xxxrrrooopppuuu~~~zzzvvvqqqllliiigggeeebbb^^^[[[YYYWWWTTTRRRTTTTTTUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLGGGHHHIIIJJJIIIHHHGGGFFFHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGGGGFFFHHHIIIJJJJJJHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLMMMOOORRRVVVZZZ\\\[[[[[[aaammmyyywwwkkkfffkkkvvv~~~sssbbbVVVVVVPPPQQQ[[[ccckkk||||||tttmmmhhhaaa```]]]ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWXXXWWWUUUTTTSSSRRRSSSSSSsssfff\\\XXXSSSNNNKKKJJJHHHGGGLLLPPPXXXfffwwwyyyuuukkkeee]]]WWWUUUTTTRRRPPPUUUPPPJJJJJJMMMPPPOOOMMMLLLHHHDDDBBBBBBCCCCCCCCCDDDDDDEEEGGGGGGHHHHHHGGGFFFFFFFFFFFFHHHJJJLLLMMMIIILLLNNNMMMIIIEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSQQQPPPOOONNNNNNOOOQQQRRRSSSRRRRRRQQQQQQPPPPPPOOOVVVVVVTTTQQQNNNNNNOOOQQQPPPQQQQQQSSSTTTWWWXXXZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZ\\\^^^```aaabbbZZZ[[[\\\[[[[[[^^^ccchhhrrrzzzsssooouuuyyy|||zzzxxxuuusssnnnmmmkkkgggccc___\\\ZZZYYYYYYYYYWWWUUUTTTTTTVVVQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPOOONNNOOOOOOPPPMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHNNNMMMLLLKKKKKKJJJKKKKKKJJJKKKLLLKKKIIIHHHIIIJJJJJJMMMOOOOOONNNMMMLLLMMMSSSTTTVVVXXX]]]dddmmmssspppsssyyyvvvoooggggggppp{{{~~~wwwmmm```XXXWWWVVVWWW[[[eeettt}}}|||rrrhhhcccccc```^^^[[[YYYXXXYYY[[[\\\YYYXXXWWWWWWXXXYYYXXXVVVWWWVVVTTTRRRQQQRRRSSSTTTwwwqqqjjj___WWWQQQOOOLLLJJJJJJKKKLLLMMMVVV]]]jjj{{{{{{}}}zzzrrrkkkaaa]]]XXXUUUUUUUUUSSSRRRSSSNNNJJJKKKOOOSSSSSSQQQKKKHHHDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGJJJKKKHHHKKKMMMLLLIIIFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFHHHIIIJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPOOONNNNNNOOOPPPQQQNNNNNNNNNNNNNNNNNNOOOOOORRRSSSTTTRRRPPPNNNNNNNNNOOOOOOPPPRRRSSSUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWZZZZZZ[[[[[[\\\]]]^^^^^^ZZZ[[[\\\ZZZYYY[[[___cccjjjwww~~~yyyyyyzzz~~~~~~|||zzzyyyyyyyyyxxxuuupppjjjccc```\\\\\\[[[YYYVVVTTTTTTUUUTTTTTTTTTSSSSSSSSSTTTTTTSSSRRRPPPOOONNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJJJJJJJKKKMMMNNNOOONNNMMMLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUWWWZZZ]]]bbbhhhoooyyyxxxpppkkkiiiiiioooyyy{{{qqqjjjaaaWWWQQQRRRVVV]]]jjjxxxwwwnnnfffbbbbbb```___]]][[[YYYYYYZZZ[[[XXXWWWVVVWWWXXXXXXWWWVVVUUUTTTRRRPPPPPPPPPQQQRRRvvvggg]]]WWWSSSNNNIIIHHHHHHJJJNNNRRRVVVZZZ]]]hhhpppqqqnnnrrrpppfff^^^ZZZWWWUUUTTTSSSSSSQQQPPPPPPMMMJJJJJJMMMPPPPPPOOOJJJGGGCCCAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIGGGEEECCCCCCDDDFFFHHHGGGIIIKKKKKKIIIGGGEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLNNNPPPQQQRRRRRRQQQPPPOOONNNNNNOOOOOOKKKLLLLLLMMMNNNNNNOOOOOONNNPPPSSSSSSPPPNNNLLLLLLNNNNNNOOOQQQRRRTTTUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVZZZZZZZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[YYYXXXYYY[[[]]]eeejjjyyy~~~}}}zzz|||{{{tttlllhhheeeeeeddd```\\\YYYXXXXXXZZZYYYXXXWWWVVVUUUTTTTTTUUUTTTRRRQQQPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIJJJKKKKKKLLLLLLLLLKKKKKKHHHHHHHHHIIIIIIJJJKKKKKKMMMMMMLLLKKKKKKLLLLLLLLLNNNOOOPPPOOONNNNNNPPPQQQVVVXXXZZZ[[[]]]```dddgggjjjooowwwyyyppphhhdddgggjjjqqq|||sssiii___XXXSSSPPPPPPSSS\\\iii}}}|||qqqiiiccc```aaaaaa```___]]]\\\ZZZYYYYYYWWWVVVUUUVVVWWWXXXWWWVVVSSSRRRPPPOOONNNNNNOOOOOOrrrddd^^^WWWQQQOOOMMMJJJGGGJJJOOOXXXaaahhhnnnrrruuu~~~yyyiiieeefffccc\\\WWWYYYXXXXXXVVVTTTPPPLLLJJJNNNKKKHHHGGGHHHIIIHHHGGGHHHFFFCCCAAAAAABBBAAAAAABBBBBBBBBCCCDDDFFFGGGGGGIIIGGGDDDAAAAAABBBDDDEEEFFFGGGIIIJJJIIIGGGFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHGGGEEECCCAAAAAAAAA@@@@@@AAABBBDDDEEEHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIKKKMMMPPPQQQSSSSSSSSSRRRRRRQQQPPPOOOOOOMMMMMMNNNNNNOOOOOOOOOOOOMMMNNNPPPPPPNNNLLLLLLLLLMMMNNNOOOQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZYYYYYYZZZ[[[\\\dddeeennn{{{{{{~~~xxxtttrrrrrrqqqmmmgggcccaaa```bbbaaa___]]]ZZZWWWTTTSSSVVVUUUSSSRRRRRRRRRSSSTTTQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSTTTTTTSSSUUUWWWZZZ```aaaccceeeggglllrrrvvv|||nnnfffdddfffhhhqqqwwwwwwnnnbbbYYYOOOJJJLLLSSS\\\cccmmm{{{uuulllfffaaa___aaaaaaaaa```___]]][[[XXXWWWVVVUUUTTTUUUWWWWWWWWWUUURRRQQQPPPOOONNNNNNNNNOOOwwwfff\\\SSSPPPLLLJJJJJJLLLOOOQQQXXXaaannnzzz|||qqqfffaaa]]]XXXUUUVVVXXXZZZ\\\[[[WWWQQQLLLHHHKKKIIIGGGEEEEEEEEEEEEDDDGGGEEECCCBBBCCCDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFCCCAAA@@@AAABBBDDDDDDEEEGGGHHHIIIHHHGGGEEEAAAAAAAAAAAABBBCCCDDDEEECCCDDDEEEFFFEEECCC@@@?????????>>>>>>???@@@BBBCCCFFFFFFGGGGGGGGGFFFFFFEEEGGGHHHIIIJJJLLLOOOQQQSSSTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNLLLKKKKKKMMMOOONNNOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVTTTUUUUUUVVVWWWXXXYYYZZZWWWWWWYYYZZZ\\\]]]]]]]]]aaadddkkkyyy~~~~~~}}}yyysssnnnkkkjjjllljjjhhheee```\\\XXXUUUVVVUUUTTTSSSSSSTTTUUUUUURRRRRRRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIJJJJJJIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOQQQSSSTTTUUUZZZ\\\]]]^^^___bbbfffiiinnnooopppqqqtttxxx~~~pppbbb\\\___ffflll~~~tttdddYYYSSSMMMGGGFFFPPPaaarrr{{{{{{nnnhhhdddaaa```aaa``````aaa```^^^[[[XXXWWWVVVUUUTTTUUUWWWXXXWWWVVVRRRRRRQQQPPPOOOOOOOOOOOOzzzjjj^^^TTTOOOOOOMMMIIIGGGIIIQQQ\\\dddmmmwwwqqqjjjbbb\\\VVVPPPQQQVVVTTTYYY^^^```]]]VVVPPPLLLHHHHHHGGGGGGGGGHHHHHHIIIGGGFFFDDDEEEFFFGGGGGGFFFDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBBBBAAABBBCCCDDDCCCCCCEEEGGGIIIIIIGGGEEE@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCDDDCCCBBB@@@?????????>>>>>>???@@@AAACCCCCCDDDDDDEEEFFFFFFEEEEEEHHHHHHHHHIIIKKKNNNPPPRRRRRRSSSTTTUUUUUUSSSQQQOOONNNNNNMMMMMMLLLKKKKKKJJJMMMMMMLLLKKKIIIJJJMMMPPPMMMOOOQQQSSSTTTTTTSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVSSSTTTUUUVVVWWWXXXYYYYYYUUUVVVXXX[[[___``````^^^[[[aaahhhqqq}}}xxxuuutttvvvuuusssppplllgggbbb```\\\[[[YYYWWWVVVVVVVVVWWWTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPQQQQQQQQQPPPOOOOOOPPPRRRTTTWWW[[[]]]___cccdddgggiiikkkpppuuuyyytttpppiiicccbbbgggpppwww{{{qqqdddXXXPPPKKKLLLLLLQQQaaavvv~~~|||rrriiifffdddaaa```aaa____________]]][[[YYYWWWVVVUUUTTTUUUWWWYYYXXXWWWSSSRRRRRRQQQQQQPPPOOOOOO~~~vvviii]]]UUUQQQOOONNNQQQRRRTTTWWW\\\ggguuu|||jjjbbbZZZVVVRRRNNNNNNRRRQQQXXX```ddd```YYYSSSOOOIIIJJJJJJJJJIIIIIIIIIJJJGGGFFFFFFGGGIIIKKKKKKJJJEEEDDDBBB@@@???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCFFFIIIJJJHHHEEE?????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBB??????>>>>>>???@@@BBBCCC@@@AAABBBDDDEEEEEEEEEEEEHHHGGGGGGGGGIIIKKKNNNOOOOOOPPPSSSTTTTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMLLLKKKLLLMMMOOOLLLNNNPPPRRRSSSRRRRRRQQQOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWUUUUUUWWW[[[```aaa___]]]XXX]]]ccchhhqqq|||~~~~~~~~~~~~|||zzzvvvrrrpppjjjhhheeebbb___]]]\\\\\\WWWWWWWWWVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPOOOLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIKKKMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNMMMMMMMMMNNNOOOPPPNNNNNNNNNNNNNNNPPPQQQRRROOOQQQSSSVVVWWWXXXWWWWWWXXXZZZ\\\```dddiiillloooppprrruuuxxx|||{{{uuukkknnnrrrtttuuuxxx}}}yyyvvvpppggg^^^VVVRRRPPPMMMTTT]]]hhhyyy}}}|||ssskkkdddcccccc```^^^___^^^^^^^^^]]]\\\ZZZYYYXXXVVVUUUUUUVVVXXXZZZYYYXXXRRRRRRRRRQQQQQQPPPOOONNNwwwnnnddd___WWWRRRQQQRRRTTTUUUPPPXXXdddnnnwww|||wwwhhh]]]SSSPPPPPPNNNMMMNNNRRRYYYbbbfffbbbZZZRRRNNNLLLLLLLLLJJJHHHFFFFFFFFFGGGFFFFFFIIILLLNNNNNNMMMFFFDDDBBB@@@>>>??????@@@>>>???BBBDDDEEEFFFEEEEEEBBBAAABBBEEEIIIJJJHHHEEE????????????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEEEE@@@????????????AAABBBCCC???@@@AAACCCDDDEEEEEEFFFGGGFFFFFFEEEGGGIIIKKKMMMLLLNNNQQQSSSSSSQQQOOOMMMNNNNNNNNNOOOPPPPPPQQQQQQHHHKKKNNNOOONNNMMMMMMMMMKKKLLLOOOQQQRRRQQQPPPOOONNNNNNOOOPPPQQQSSSTTTTTTWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUWWW[[[___```^^^ZZZYYY\\\```bbbhhhxxxwwwooopppsss|||}}}xxxvvvrrrmmmhhheeebbbaaaZZZZZZYYYXXXWWWWWWVVVVVVSSSSSSSSSRRRQQQQQQPPPPPPLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKGGGIIIKKKLLLMMMLLLKKKJJJJJJJJJKKKMMMNNNOOOPPPQQQPPPOOOOOONNNOOOPPPRRRSSSQQQQQQPPPPPPQQQRRRTTTUUUVVVYYY\\\```cccdddeeeeeebbbdddgggkkkpppuuuzzz|||~~~tttmmmjjjuuu|||~~~tttnnndddXXXPPPMMMNNNQQQRRR___mmm|||{{{pppmmmfffaaabbbbbb```]]]^^^]]]]]]\\\[[[[[[ZZZYYYYYYWWWVVVUUUWWWYYYZZZZZZYYYQQQQQQQQQQQQPPPOOONNNNNNvvvssslllffffffhhhddd]]]YYYTTTPPPQQQTTTYYYccclll|||wwwsssrrr___YYYQQQMMMLLLLLLLLLKKKQQQUUUZZZ[[[YYYTTTPPPMMMNNNNNNMMMKKKHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKHHHFFFBBBAAA@@@@@@???>>><<<===???AAABBBBBBBBBAAABBBCCCDDDFFFHHHJJJKKKLLLCCCBBBAAAAAAAAAAAABBBCCCFFFEEEBBB@@@???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCC@@@AAACCCEEEFFFGGGGGGHHHCCCCCCCCCDDDFFFHHHJJJLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKMMMPPPRRRPPPNNNOOONNNNNNNNNNNNNNNMMMMMMNNNQQQUUUXXXXXXUUUQQQNNNMMMMMMMMMNNNOOOQQQSSSUUUVVVVVVWWWXXXWWWVVVUUUTTTRRRTTTWWWZZZ[[[ZZZYYYXXXZZZZZZ\\\___bbbjjjzzzqqqhhhdddjjjpppvvv~~~vvvnnnjjjgggccc______aaaaaa^^^ZZZTTTVVVYYYYYYVVVSSSQQQPPPRRROOOKKKIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOMMMKKKKKKMMMOOOOOOOOOLLLJJJHHHGGGGGGIIIKKKLLLKKKKKKLLLLLLMMMLLLLLLKKKKKKLLLNNNNNNMMMLLLLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIIIIKKKKKKJJJIIIPPPPPPOOOMMMKKKLLLOOOQQQSSSQQQQQQSSSXXX\\\\\\[[[YYYYYYWWWTTTXXX```eeeeeeiiimmmrrrvvvxxxxxxvvvuuusssuuuyyy|||tttnnnkkkqqqzzzyyylllddd^^^XXXUUUPPPMMMSSS]]]iiirrryyynnngggddddddbbb```___]]]\\\[[[YYYZZZ[[[\\\[[[YYYWWWVVVXXXVVVUUUWWWZZZ\\\[[[ZZZPPPPPPPPPOOOOOONNNNNNNNN~~~uuullleee```^^^YYYVVVYYY___^^^ZZZ\\\YYYYYY___fffooo{{{xxxooogggaaaWWWRRRLLLJJJKKKNNNOOOPPPOOORRRVVVWWWTTTPPPMMMLLLLLLMMMMMMLLLIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHEEEBBBAAAAAAAAA@@@???<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHDDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBB@@@???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAABBBCCCCCCEEEEEEFFFGGGDDDCCCDDDDDDFFFHHHJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLJJJJJJMMMPPPQQQPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSWWWYYYYYYWWWSSSQQQNNNNNNNNNNNNOOOQQQSSSTTTRRRSSSTTTTTTTTTTTTSSSRRRQQQSSSVVVXXXYYYYYYXXXWWWTTTTTTVVVYYY[[[aaaooo}}}zzzkkk______bbbeeeppp}}}xxxrrrllliiihhhfffbbb^^^YYY\\\^^^^^^\\\ZZZXXXXXXSSSQQQNNNMMMNNNOOOOOONNNPPPPPPPPPPPPPPPQQQQQQQQQOOONNNLLLKKKLLLMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQQQQRRRSSSSSSSSSTTTWWWZZZ[[[ZZZ[[[___dddiiijjjjjjooolllhhhgggnnnyyy|||zzz{{{}}}{{{pppkkkkkkppp{{{qqqfff\\\WWWTTTTTTUUUYYYeeerrrxxxnnneee___```______^^^]]][[[ZZZYYYXXXYYYZZZZZZZZZXXXVVVUUUVVVUUUUUUWWWZZZ[[[ZZZXXXQQQPPPOOONNNMMMLLLLLLLLLyyytttkkkccc\\\UUUPPPMMMNNNPPPRRRUUU___kkkpppooorrrppprrr{{{xxxmmmaaaZZZQQQMMMIIIHHHJJJMMMOOOQQQMMMOOOQQQQQQNNNKKKJJJIIIJJJLLLMMMMMMKKKHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHGGGFFFDDDBBBBBBBBBCCCBBBAAA=========>>>@@@BBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDCCCAAA@@@???@@@AAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIILLLOOOPPPPPPOOOPPPPPPPPPPPPPPPPPPQQQQQQSSSUUUXXXZZZZZZXXXUUUSSSPPPOOOOOONNNNNNPPPQQQRRROOOPPPQQQRRRSSSSSSSSSSSSPPPRRRTTTWWWXXXWWWVVVVVVTTTSSSUUUXXXXXX\\\gggsss}}}sss___WWWVVVVVVZZZaaaqqqyyyzzzvvvqqqlllgggccceeeggggggfffcccbbbbbbYYYXXXXXXXXXYYYXXXVVVTTTVVVWWWWWWWWWWWWVVVUUUUUURRRQQQOOOOOOPPPOOOMMMKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPSSSSSSSSSRRRPPPPPPRRRTTTTTTTTTSSSSSSRRRRRRSSSSSSRRRSSSUUUXXXYYYZZZZZZYYYWWWZZZ]]]___```bbbfffhhhhhhiiikkkpppvvv{{{~~~yyyyyyssskkkeeeeeekkkvvvxxxlll```XXXTTTSSSUUU[[[bbbnnnwwwlllccc]]]XXXZZZ[[[[[[\\\[[[YYYXXXWWWXXXXXXYYYYYYXXXWWWUUUTTTTTTTTTUUUWWWZZZZZZYYYWWWTTTRRROOOLLLJJJJJJJJJJJJ|||sssjjjddd]]]YYYTTTOOOMMMLLLLLLLLLJJJRRR]]]kkk}}}xxxjjj```ZZZRRROOOKKKIIIHHHJJJLLLNNNMMMNNNOOOMMMJJJHHHHHHHHHHHHJJJMMMMMMKKKIIIGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEEEECCCBBBBBBCCCDDDCCCBBB??????>>>>>>>>>@@@AAACCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBAAA@@@@@@???@@@@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFDDDBBBAAA@@@AAACCCDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHKKKMMMOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSUUUWWWXXXXXXWWWUUUSSSQQQPPPOOONNNMMMNNNOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTQQQRRRTTTVVVWWWWWWVVVVVVUUUTTTVVVXXXXXXYYY```iiinnn|||jjj\\\SSSOOOPPPUUUYYY```ooo}}}yyysssoooqqqrrrrrrooommmlllkkkgggggghhhiiiiiifffaaa^^^^^^_________^^^\\\ZZZYYYWWWVVVVVVWWWXXXXXXUUUSSSQQQSSSUUUWWWXXXWWWVVVVVVUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXWWWUUUTTTTTTWWWYYY\\\[[[[[[[[[[[[]]]^^^___\\\^^^bbbeeeffffffggghhhfffiiimmmpppqqqsssuuuwwwwwwyyy|||uuuhhhffffffjjjqqq{{{xxxmmmaaaYYYTTTQQQUUUZZZdddnnnzzz~~~nnnddd___[[[YYYWWWXXXZZZ[[[[[[ZZZXXXWWWXXXXXXXXXXXXXXXVVVUUUTTTTTTUUUWWWYYYZZZZZZYYYWWWWWWTTTPPPLLLIIIIIIIIIJJJyyyrrriii```ZZZUUUQQQOOOKKKIIIHHHGGGGGGKKKOOORRROOO]]]qqqmmm]]]VVVTTTQQQOOOMMMJJJIIIJJJLLLNNNQQQQQQOOOLLLIIIGGGGGGGGGEEEHHHKKKKKKJJJHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDBBBBBBBBBDDDDDDCCCAAABBB@@@???>>>===>>>???@@@BBBBBBBBBCCCCCCCCCCCCCCC???>>>============>>>???@@@@@@?????????@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFDDDFFFHHHJJJKKKMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPRRRSSSSSSRRRSSSTTTVVVWWWWWWWWWWWWTTTSSSTTTVVVUUUTTTYYY```iiiooo|||zzzhhhYYYNNNLLLNNNKKKNNNYYYmmmyyyxxx{{{}}}~~~~~~}}}yyyvvvuuuuuuvvvwwwyyyzzzyyyuuuooojjjgggffffffdddcccaaa___^^^]]]]]]^^^aaacccdddcccaaa___```cccfffggggggfffeeebbbccccccddddddccccccbbbbbbbbb```^^^\\\]]]___bbbggggggggghhhjjjmmmppprrrooossswwwxxxyyyyyy{{{}}}{{{}}}|||sssnnnjjjmmmpppsssvvvzzz{{{{{{mmmiiibbb\\\VVVSSSUUUXXXaaammm|||tttggg```^^^\\\\\\XXXXXXZZZ[[[[[[[[[ZZZZZZXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVXXXYYYYYYYYYYYYYYYZZZWWWRRRNNNJJJIIIIIIIII\\\WWWPPPKKKIIIIIIIIIJJJCCCDDDEEEGGGJJJPPPWWW\\\eeetttuuu```QQQLLLMMMLLLLLLLLLKKKJJJLLLPPPSSSUUUTTTRRRNNNIIIFFFFFFFFFDDDFFFHHHHHHGGGFFFFFFGGGEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBAAABBBCCCCCCAAA@@@AAA@@@???>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCC>>>===<<<;;;;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEEEEEEECCCEEEHHHIIIIIIJJJLLLMMMLLLMMMNNNOOOPPPQQQRRRRRRPPPPPPPPPQQQQQQPPPPPPPPPOOONNNLLLKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWXXXUUUUUUWWWWWWVVVZZZ___eeefffnnn~~~xxxfffVVVNNNKKKJJJJJJNNNYYYkkk~~~yyyvvvtttwww{{{zzztttrrrpppmmmjjjiiihhhggggggggghhhlllppprrrsssrrrssstttwwwzzz{{{|||{{{{{{uuuuuuuuuuuuuuutttsssrrrqqqqqqqqqooommmmmmnnnpppqqqqqqqqqrrruuuyyy}}}yyyrrrooonnnoootttwwwxxxuuussspppkkkfff^^^YYYVVVUUUTTTVVV^^^fffttt{{{rrrggg___\\\\\\\\\[[[XXXXXXXXXYYYYYYZZZZZZZZZWWWWWWVVVVVVUUUTTTTTTTTTUUUWWWXXXXXXWWWWWWXXXZZZZZZWWWSSSOOOLLLIIIIIIHHHKKKIIIFFFFFFHHHJJJKKKKKKJJJNNNSSSXXX^^^gggpppvvv|||rrreeeWWWNNNJJJIIIHHHIIIJJJJJJJJJMMMQQQUUUWWWWWWTTTPPPJJJFFFDDDDDDBBBDDDEEEEEEDDDDDDEEEGGGCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBB???=========>>>?????????????????????@@@@@@@@@@@@AAAAAA======<<<;;;;;;<<<======<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFCCCEEEHHHIIIHHHHHHIIIKKKJJJJJJKKKMMMNNNPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOMMMLLLJJJIIIHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKMMMNNNQQQRRRRRRSSSUUUUUUVVVVVVZZZWWWUUUWWWXXXWWW[[[```______eeerrr|||lll\\\RRRMMMMMMNNNQQQYYYhhh{{{yyyxxx{{{{{{xxxwwwwwwwwwwwwvvvwwwzzz~~~}}}}}}}}}~~~yyytttlllfffeeejjjsssyyy}}}}}}wwwmmmeeebbb]]]WWWVVVRRRRRRWWW\\\bbbnnnyyyzzziiiddd^^^[[[[[[[[[ZZZXXXWWWVVVUUUTTTUUUVVVWWWYYYUUUUUUTTTSSSRRRRRRRRRRRRUUUVVVVVVTTTSSSSSSVVVYYYXXXVVVSSSOOOLLLIIIGGGFFFDDDDDDDDDGGGKKKLLLLLLKKKWWW]]]eeennnwwwuuukkk^^^TTTOOOLLLIIIFFFGGGIIIJJJJJJIIIKKKPPPTTTYYYXXXVVVQQQKKKEEECCCBBBBBBCCCDDDCCCBBBCCCEEEGGGBBBBBBCCCCCCDDDCCCCCCCCCBBBAAA@@@AAABBBAAA>>><<<999;;;===???AAAAAAAAA@@@????????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>;;;<<<===???@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGGGGEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFEEECCCCCCFFFFFFGGGGGGHHHHHHIIIIIICCCFFFHHHIIIGGGFFFHHHJJJHHHIIIJJJKKKMMMOOOPPPPPPOOONNNNNNMMMMMMNNNNNNOOOKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVRRRPPPRRRSSSSSSWWW\\\ZZZ[[[aaakkktttnnn]]]PPPQQQRRRPPPSSS^^^qqq|||}}}tttgggddd___]]]aaalllzzz~~~sssbbbYYYXXXVVVRRRUUURRRUUU___hhhqqqvvviii```]]]ZZZZZZ[[[[[[YYYVVVVVVTTTRRRQQQQQQRRRUUUVVVSSSRRRQQQPPPPPPOOOPPPPPPTTTTTTTTTRRROOOPPPUUUYYYUUUTTTRRROOOLLLIIIFFFEEEJJJJJJOOOUUUVVVVVV^^^iiioooxxxqqqddd]]]TTTOOONNNNNNLLLIIIHHHGGGFFFFFFGGGJJJMMMOOOTTTRRROOOLLLHHHFFFDDDCCCCCCBBBBBBAAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>><<<::::::<<<>>>>>>>>><<<===???@@@@@@@@@??????DDDBBB???<<<;;;<<<===>>>???@@@AAABBBBBBBBBAAA@@@@@@BBBCCCCCCCCCDDDFFFHHHFFFFFFGGGFFFEEECCCAAA@@@CCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHJJJLLLNNNOOONNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGKKKKKKLLLMMMMMMMMMMMMMMMRRRRRRSSSSSSRRRQQQPPPPPPRRRRRRPPPPPPQQQSSSUUUWWWYYY___eeeiiimmmwwwuuuggg\\\SSSRRRUUUZZZeeepppzzzmmmaaaXXXWWWWWWYYY```kkkuuu{{{}}}wwwnnnaaaZZZXXXYYYXXXWWWVVV[[[bbbjjjsss|||uuuhhhaaaXXXWWWVVVVVVUUUUUUVVVVVVTTTSSSRRRPPPPPPOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMOOOPPPPPPOOOMMMMMMQQQUUUQQQQQQQQQPPPOOOLLLJJJIIIWWWZZZcccmmmqqqssszzzuuuggg\\\VVVOOOLLLMMMNNNLLLJJJFFFEEEDDDDDDFFFHHHLLLNNNPPPNNNLLLIIIFFFDDDBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????===;;;::::::===?????????<<<===???AAABBBCCCCCCBBBCCCAAA???===<<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@???AAABBBBBBBBBCCCEEEGGGEEEEEEFFFFFFEEEDDDBBBAAACCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKMMMNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGJJJKKKLLLLLLMMMMMMLLLLLLNNNOOOOOOOOOOOONNNMMMLLLQQQPPPOOONNNOOOQQQSSSTTTVVV[[[```bbbdddlllxxxuuuiii^^^ZZZXXXZZZaaajjjyyyooofff^^^VVVQQQTTTUUUZZZbbbjjjqqqssssssiiiccc[[[VVVWWW[[[^^^```iiilllooosssxxx~~~yyyjjj```[[[VVVUUUTTTTTTSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNNNNMMMKKKLLLOOOQQQOOOOOOOOONNNMMMKKKIIIGGGrrryyy~~~}}}ssseeeYYYPPPMMMIIIIIIKKKLLLKKKIIIDDDCCCCCCCCCDDDGGGIIIKKKJJJIIIGGGEEECCCBBBAAA@@@AAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???????????????===<<<:::;;;>>>AAABBBBBB===>>>AAACCCEEEFFFFFFFFF@@@@@@???>>>===<<<<<<;;;===>>>???@@@@@@@@@??????>>>???@@@@@@@@@@@@BBBEEECCCDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIIIICCCDDDEEEFFFFFFEEEDDDCCCFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMMMMMMMLLLKKKKKKOOONNNMMMMMMMMMNNNOOOPPPTTTXXX[[[[[[[[[```iiippp~~~qqqggg```[[[\\\```nnnvvv|||~~~~~~|||~~~~~~nnniiibbb[[[WWWUUURRRQQQSSSVVV[[[bbbggghhhfffddd\\\\\\\\\^^^aaahhhpppvvv~~~|||{{{|||vvviii```YYYUUURRRRRRQQQPPPPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNLLLLLLLLLKKKJJJHHHGGGFFF|||vvvlllaaaVVVNNNIIIHHHFFFGGGIIIJJJIIIHHHFFFEEEDDDCCCCCCDDDFFFGGGFFFEEEDDDBBBAAAAAA@@@@@@?????????@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>===<<<===AAADDDEEEEEE@@@AAACCCEEEFFFFFFFFFFFF>>>>>>??????>>><<<;;;:::<<<======>>>>>>>>>>>>>>><<<===>>>>>>===>>>@@@BBB@@@BBBCCCEEEEEEEEEDDDDDD@@@AAACCCDDDEEEFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCCCCEEEFFFFFFFFFGGGGGGHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLLLLLLLMMMNNNUUUWWWYYYYYYXXXZZZ```fffuuuyyylll```ZZZYYY]]]```ccceeefffhhhhhhhhhhhhlllrrrwww{{{||||||{{{xxx}}}{{{pppiii\\\ZZZWWWUUUTTTTTTSSSSSSSSSUUUYYY\\\]]]\\\YYYVVVSSS[[[fffnnnttt{{{yyywwwxxxyyyuuuhhh```\\\WWWSSSOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNNNNNNNMMMMMMMMMJJJJJJJJJIIIHHHGGGFFFFFFwwwiii]]]SSSMMMIIIHHHGGGGGGGGGHHHHHHGGGFFFIIIGGGFFFDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???AAABBBBBB>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???CCCFFFGGGGGGBBBCCCDDDEEEEEEEEEDDDCCC<<<===>>>>>>>>><<<:::999;;;;;;;;;;;;<<<<<<======;;;<<<===<<<;;;<<<>>>@@@>>>???AAACCCDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJIIILLLMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMSSSUUUVVVWWWVVVXXX\\\```fffrrrzzzkkk```ZZZXXXVVVVVVVVVWWWWWWWWWXXXUUUXXX]]]cccjjjooosssvvvppprrrtttwww|||uuukkkbbb[[[WWWRRRSSSTTTTTTTTTRRRQQQPPPQQQQQQQQQOOONNNNNNNNNNNNRRR___qqq~~~xxxuuuwwwxxx}}}tttggg___\\\ZZZVVVRRRLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGxxxkkk]]]RRRLLLIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA@@@?????????@@@@@@===============>>>???@@@===============>>>>>>>>>============>>>>>>>>>>>>@@@>>>>>>???BBBEEEGGGGGGAAABBBCCCCCCCCCBBB@@@@@@;;;<<<=========<<<:::999::::::999999::::::;;;<<<:::;;;<<<;;;:::;;;<<<>>><<<===???AAABBBBBBBBBBBBDDDDDDDDDEEEEEEDDDDDDCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCDDDEEEGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKJJJMMMMMMMMMMMMMMMNNNNNNMMMOOOPPPRRRTTTTTTVVVXXX[[[^^^cccqqq{{{ppphhh^^^YYYUUUTTTSSSQQQOOOQQQLLLMMMOOORRRWWW]]]bbbeeecccbbbbbbcccfffnnnwww~~~wwwqqqfff]]]WWWSSSPPPOOOQQQTTTWWWWWWTTTQQQOOONNNKKKJJJGGGEEEDDDGGGLLLPPP___mmm}}}yyyxxx{{{{{{iiiddd]]]YYYWWWUUURRROOOKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGFFFEEEEEEFFFGGGEEEDDDGGGGGGFFFEEEEEEFFFFFFGGGppphhh]]]SSSMMMIIIHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@??????@@@???>>>>>>======>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<============<<<<<<<<<=========>>>>>>???===<<<===@@@CCCDDDDDD===>>>???@@@@@@@@@???>>>;;;<<<<<<<<<<<<;;;::::::999999888888888999:::;;;:::;;;<<<;;;::::::<<<>>>;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAABBBCCCCCCCCCCCCBBBAAA@@@@@@AAACCCDDDFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNPPPRRRSSSTTTVVVWWWYYY\\\fffvvv~~~uuullldddaaa\\\UUUPPPQQQJJJJJJJJJKKKMMMOOORRRTTTQQQRRRRRRSSSUUUZZZaaafffooouuu|||tttmmm___[[[UUUPPPOOOOOOPPPOOOTTTVVVWWWUUUQQQNNNLLLLLLEEEEEEDDDCCCEEELLLUUU\\\ppp||||||yyy{{{sssjjj^^^\\\XXXTTTQQQOOONNNNNNKKKKKKJJJIIIIIIIIIIIIJJJFFFHHHJJJLLLMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGDDDAAAAAACCCDDDCCCBBBEEEDDDCCCCCCCCCCCCEEEEEE~~~{{{ccc]]]TTTNNNKKKIIIHHHFFFFFFFFFEEEDDDCCCCCCEEEGGGAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<=========;;;<<<<<<<<<======>>>>>>===<<<;;;<<<>>>AAABBBBBB:::;;;===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;:::;;;<<<;;;::::::<<<===:::;;;===>>>?????????>>><<<===>>>@@@AAABBBCCCCCCAAAAAABBBCCCCCCBBBAAAAAA??????@@@BBBDDDEEEFFFGGGCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUUUURRRVVV^^^ggguuuzzzssskkk___WWWVVVLLLKKKKKKKKKKKKKKKKKKKKKEEEGGGIIIKKKMMMPPPUUUXXXTTT[[[dddkkkpppxxxwwwnnnfff^^^YYYQQQOOOMMMLLLNNNQQQRRRRRRRRRSSSRRROOOIIIFFFGGGHHHCCCDDDFFFGGGKKKUUU```iiixxx~~~yyyxxx|||rrrddd]]][[[ZZZWWWSSSNNNLLLMMMNNNLLLKKKJJJJJJIIIIIIJJJJJJEEEGGGIIIKKKLLLLLLKKKJJJHHHIIIIIIJJJJJJIIIIIIHHHIIIEEEAAAAAACCCDDDDDDCCCCCCBBBAAA@@@AAABBBCCCDDD{{{tttlllhhhWWWSSSNNNIIIFFFFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDDDD@@@???>>>>>>======>>>>>>;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======::::::;;;<<<=========<<<;;;;;;::::::999888777777888888777777888888999::::::888777888999;;;::::::@@@>>>;;;<<<===>>><<<999;;;===?????????>>>???@@@??????@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@BBBDDDDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGGGGIIIJJJIIIGGGEEEDDDDDDHHHGGGFFFEEEDDDCCCBBBAAACCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPVVVRRRUUU```jjjuuuxxxlll```WWWTTTOOOLLLKKKKKKKKKKKKHHHHHHGGGFFFEEEEEEHHHJJJOOOPPPSSSWWW^^^dddjjjnnn~~~zzzvvvlllhhhaaa\\\YYYVVVQQQMMMMMMNNNNNNPPPQQQQQQRRRRRRVVVQQQLLLHHHGGGGGGIIIIIIFFFIIILLLPPPVVVaaammmwww~~~nnnccc\\\YYYTTTSSSPPPMMMKKKIIIIIIIIIHHHGGGHHHIIIKKKKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJHHHGGGFFFEEEEEEEEEHHHFFFDDDBBBAAA@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBzzzqqqggg]]]VVVPPPMMMJJJGGGEEEEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@???>>>>>>======>>>>>>;;;::::::999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<;;;999888::::::::::::::::::::::::===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888777777888888888888888999:::::::::888777777999::::::999>>><<<;;;;;;===>>><<<::::::<<<>>>>>>===<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEHHHJJJLLLKKKIIIFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBAAACCCCCCDDDDDDEEEFFFFFFGGGFFFGGGGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPSSSOOOQQQZZZaaaiii{{{~~~uuuhhhbbbZZZRRRNNNLLLKKKJJJEEEEEEEEEDDDCCCCCCDDDEEEHHHIIIJJJMMMRRRWWW[[[^^^hhhoooyyy~~~zzzxxxssssssrrroookkkfffaaa^^^]]]YYYTTTQQQPPPPPPNNNMMMMMMNNNPPPQQQQQQPPPOOONNNLLLJJJGGGEEEEEEGGGIIIJJJLLLOOOTTT[[[dddppp{{{qqqfff^^^YYYUUUTTTSSSPPPNNNKKKJJJJJJIIIHHHGGGGGGIIIKKKKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>??????@@@@@@~~~wwwnnndddXXXNNNGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBB??????>>>============>>>::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999888::::::::::::::::::::::::<<<;;;;;;::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999888888777777666888888999999999::::::::::::888777777999::::::999<<<;;;:::;;;<<<===<<<;;;<<<>>>??????===<<<<<<===>>>??????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEHHHKKKMMMMMMKKKHHHFFFEEEFFFFFFEEEDDDCCCBBBBBBAAADDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNPPPPPPQQQMMMNNNTTTXXX\\\iiiwwwwwwkkk___WWWQQQNNNLLLGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEGGGJJJMMMNNNSSSYYYdddoooyyyyyyqqqjjjeee```]]][[[XXXWWWVVVTTTRRROOOMMMKKKMMMJJJGGGFFFHHHKKKMMMMMMNNNOOOPPPQQQPPPNNNLLLJJJEEEFFFGGGIIILLLOOORRRSSSYYY[[[aaakkkwwwwwwkkkccc___[[[VVVRRRTTTSSSQQQOOOMMMKKKKKKJJJGGGGGGGGGHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>????????????@@@|||yyysssjjj```XXXPPPIIIDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<999999999999999999:::;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999888999999999999999999999999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888888777777777666666888999999:::::::::::::::999888666777999::::::999999999999:::;;;<<<<<<<<<@@@AAABBBAAA???>>>===>>>============>>>>>>???@@@@@@@@@AAA@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGJJJLLLMMMJJJGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGJJJKKKKKKIIIGGGFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMOOOOOOPPPNNNOOOSSSVVVYYYaaajjjttt|||pppfff]]]VVVRRRPPPMMMJJJGGGGGGGGGGGGGGGDDDCCCCCCCCCDDDEEEGGGHHHKKKOOOVVV^^^eeelllrrrwww}}}yyysssoooeeeaaa[[[TTTOOOKKKIIIGGGJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLJJJNNNTTTYYY^^^cccgggiiimmmnnnrrr{{{pppggg^^^ZZZ[[[[[[WWWRRRSSSSSSQQQPPPNNNMMMLLLKKKGGGFFFFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDFFFHHHHHHGGGFFFEEECCCCCCDDDEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB|||{{{rrrjjj___UUUNNNJJJHHHGGGAAABBBBBBBBBAAAAAA@@@@@@??????>>>=========>>>>>>===<<<;;;;;;::::::;;;;;;888888888888999999:::;;;::::::;;;;;;;;;;;;::::::999999999888888888888888888888888888888888888888888888888888888999:::::::::;;;;;;;;;:::999888888888888888777777777777777777888999:::::::::999999999777666777888999999999777777888999::::::;;;<<<@@@AAABBBAAA???=========::::::::::::;;;<<<===>>>@@@AAABBBAAA@@@???BBBDDDCCCCCCCCCCCCCCCCCCCCCBBBEEEHHHJJJJJJGGGDDDCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJHHHFFFEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNMMMLLLOOOSSSWWWZZZ___eeeggguuuwwwnnnddd^^^ZZZUUUNNNJJJIIIJJJIIIIIIDDDDDDDDDDDDDDDEEEEEEEEEGGGIIIMMMPPPSSSWWW[[[^^^eeefffhhhkkknnnqqqtttuuuzzz~~~~~~xxxtttoooiiiddd___ZZZVVVPPPOOOKKKGGGCCCAAA@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHJJJLLLPPPSSSVVV\\\bbbjjjpppuuuzzz~~~{{{rrrfff___WWWVVVYYYZZZUUUQQQRRRRRRQQQPPPOOONNNLLLLLLGGGFFFEEEFFFGGGHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEAAACCCEEEGGGGGGGGGEEEDDDBBBBBBDDDDDDDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDCCC|||zzzyyyjjjbbbVVVLLLGGGEEEEEEFFFAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<::::::999888888888888999888888777888888999:::;;;::::::;;;;;;;;;;;;::::::999888777777777777888888777777777777777777777777666666666666777888999999999999:::::::::999888888888888888888888888888888666777888999:::999888888999777666666888999999888555777999999888999:::<<<===>>>???>>><<<::::::;;;:::999999999:::;;;===>>>@@@CCCDDDCCC@@@???BBBEEECCCCCCDDDDDDDDDCCCBBBBBBEEEFFFGGGFFFDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHGGGDDDCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHJJJKKKKKKIIIJJJLLLPPPUUUYYY]]]______eeesss~~~uuuooofff```YYYUUUTTTRRRNNNKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBDDDEEEFFFGGGHHHKKKNNNQQQRRRSSSTTTVVVXXX[[[\\\```ccchhhnnnuuuzzz{{{tttmmmhhh___[[[WWWRRROOOLLLHHHFFFCCCCCCBBB@@@>>>===>>>@@@CCCCCCCCCDDDEEEGGGIIIJJJGGGIIIKKKKKKIIIGGGGGGGGGHHHJJJMMMRRRYYY```gggkkkvvv||||||~~~~~~xxxpppiii```[[[VVVTTTVVVVVVRRROOOPPPPPPPPPPPPOOONNNLLLLLLGGGEEEDDDEEEFFFHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAzzztttooommm\\\VVVMMMFFFCCCBBBBBBBBB???>>>>>>============>>>;;;::::::999999:::;;;;;;888888777666666666666777777777777777888999:::;;;999::::::;;;;;;::::::999888777666666666777888888666666666666666666666666555555555555666777888999777888888999999999999888888999999999999999999999444666777999999888777666888777666666888999999888555777999999777777999;;;;;;<<<>>>===;;;:::::::::;;;:::999999:::<<>>>>>???@@@@@@>>>>>>@@@CCCFFFGGGHHHIIIKKKLLLMMMMMMHHHIIIIIIHHHFFFFFFHHHKKKOOOTTT]]]hhhttt~~~~~~~~~xxxpppmmmiiiddd]]]ZZZWWWVVVUUUTTTQQQOOONNNNNNOOOOOOOOOMMMLLLKKKGGGEEECCCDDDEEEGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEBBBAAAAAAAAA@@@@@@@@@@@@vvvlllbbb]]]NNNJJJEEEBBBAAAAAA@@@???<<<<<<;;;:::;;;<<<===>>>:::999999888999999::::::777777666555555555555555777777777777888999:::;;;999::::::;;;;;;::::::999888777666555555666777888666666666666666666666666444444444555555777888888666777888999999999999999999999999999999999::::::444555777888999888666555888777555666888999999888555777999999666666888:::<<<===???>>><<<;;;<<<<<<<<<;;;::::::;;;>>>@@@BBBBBBEEEGGGEEEAAA@@@CCCGGGNNNOOOPPPPPPPPPNNNMMMLLLGGGGGGFFFCCCAAA@@@BBBDDD@@@@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDCCCAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHLLLMMMMMMMMMPPPTTTUUUSSSUUUZZZaaadddjjj|||xxxjjj```ZZZZZZXXXVVVSSSPPPMMMLLLFFFFFFEEECCCAAA@@@BBBDDDDDDCCCBBBAAAAAABBBCCCDDDBBBBBBCCCEEEIIINNNRRRUUUVVV^^^iiiqqqvvvzzz|||yyyxxxzzz}}}uuukkk^^^UUUPPPLLLGGGCCCBBB@@@===<<<=========<<<>>>AAABBBBBB@@@@@@CCCFFFFFFGGGIIIJJJLLLLLLLLLLLLIIIIIIHHHEEECCCFFFLLLRRRXXX```nnn}}}yyyllleeeeeedddaaa\\\[[[ZZZXXXVVVTTTSSSRRRMMMNNNNNNOOONNNMMMLLLKKKGGGEEECCCCCCEEEGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAABBBCCCEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@xxxiii\\\RRRMMMIIIDDD@@@???AAABBB>>>;;;;;;;;;<<<===>>>>>>>>>===999999888888888888999999888888777777777777888888999999999999999999999::::::::::::;;;;;;:::999999333333444555666777888888777777666555444444333333333333444444555666777777666666777888999999::::::999999888777666666777777555555555555555666777777333444666888888888777777999777555333444777:::===>>>=========<<<<<<<<<<<<;;;<<<===<<<<<<<<<>>>@@@FFFIIILLLKKKHHHFFFFFFGGGQQQXXX]]]YYYTTTRRRRRRPPPOOOJJJCCC???>>>@@@AAABBBAAACCCDDDCCC@@@===<<<<<>>??????BBBAAA@@@???@@@BBBDDDFFFMMMNNNRRRVVV\\\aaafffhhhrrruuuzzz~~~}}}zzzvvvqqqnnnmmmmmmmmmnnnsssxxx|||}}}}}}}}}}}}{{{}}}rrrjjj___XXXOOOIIIFFFDDDBBB@@@<<<<<<<<<===============@@@CCCFFFHHHIIIIIIKKKLLLJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIHHHFFFFFFLLLXXXaaaooowwwyyyqqqfff___]]]]]]ZZZXXXYYYYYYXXXWWWUUUSSSQQQPPPLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHFFFDDDDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBttthhh\\\RRRKKKHHHGGGBBB???>>>@@@AAA>>>;;;;;;;;;<<<<<<===<<<<<<<<<888888888777777888888888888777777666666777777888888888888888999999999999888888999999999999888888444444555555666666777777777666666555444444333333222222222333444555555555666666777777888999999:::888777777666666555555555666555555555555666777777444555666777888888888888:::999777666777999;;;============>>>======<<<<<<999:::;;;;;;;;;;;;===???CCCFFFHHHHHHEEEDDDFFFHHHRRRYYY___\\\WWWUUUSSSPPPMMMIIIBBB>>>>>>???@@@@@@@@@BBBCCCBBB@@@=========@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQTTTXXX\\\cccrrr~~~vvvnnneee```XXXSSSLLLGGGEEEFFFFFFGGGDDDCCCBBB@@@???>>>>>>>>>AAA@@@>>>======>>>@@@AAAAAABBBDDDGGGKKKOOORRRTTT^^^aaaeeeiiilllmmmnnnmmmjjjhhhddd```]]]]]]]]]]]]aaaeeeiiilllmmmmmmmmmnnnnnnrrrxxx|||~~~xxxrrrmmmiiiddd\\\VVVRRRMMMEEEAAA??????>>><<<<<<<<<<<<=========>>>>>>CCCEEEIIIJJJJJJJJJJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLMMMNNNQQQZZZfffoooyyy~~~ppphhh___YYYXXXXXXVVVTTTVVVVVVUUUTTTRRRQQQOOONNNLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>======<<<;;;AAAAAAAAAAAAAAAAAAAAAAAA{{{qqqbbbUUUMMMIIIEEECCCCCC@@@======??????===;;;:::;;;;;;;;;;;;;;;:::999888777777666666777777888777777666666666666777777888888888777777777777777666777777888888777777666555555555555555555555555666666555555444333333333111111222222333333444444555555666666777888888888666666777777666555333222666666666666666777888888666666666666777888999:::;;;::::::::::::;;;;;;<<<;;;<<<>>>??????>>>===<<<777999:::::::::;;;===@@@AAACCCEEEDDDAAABBBEEEIIIQQQZZZ```___\\\YYYUUUQQQLLLGGGAAA>>>===>>>??????>>>@@@AAAAAA???>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNQQQTTTUUUXXXcccnnn}}}tttnnnddd\\\RRRMMMMMMMMMKKKHHHHHHGGGDDDBBB@@@?????????AAA@@@>>>===<<<<<<<<<===>>>>>>>>>@@@AAACCCDDDEEEMMMOOORRRVVVXXXYYYYYYYYYYYYWWWTTTRRRPPPPPPQQQQQQRRRTTTWWWXXXXXXXXXZZZ[[[^^^bbbhhhlllooorrruuuxxxyyy{{{~~~|||xxxuuuooohhh___XXXTTTPPPKKKGGGDDDAAA<<<:::::::::;;;;;;;;;;;;<<<======>>>??????EEEHHHKKKLLLJJJIIIHHHHHHEEEGGGJJJNNNQQQSSSTTTUUUSSSVVVZZZ]]]bbbjjjuuu}}}}}}rrrgggaaaYYYUUUTTTTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLKKKLLLLLLLLLLLLKKKJJJJJJGGGFFFEEECCCCCCCCCCCCDDDAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@BBBAAAAAA@@@???>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@|||{{{pppeeeVVVLLLHHHFFFDDDAAA???===;;;;;;<<<===<<<;;;:::::::::::::::999888777777777666666666666777777777666666666666666666777777777777777666666666666555666666777777777777666666666666555555444444444555555555444444333333333111222222222333333444444444444555555666666666777555666777888777555333111777666666666666777888888777777666666777888:::;;;::::::;;;;;;;;;;;;;;;::::::;;;>>>@@@@@@???===;;;777888::::::;;;<<>>===>>>??????<<<===??????>>>===>>>@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKOOORRRSSSTTT\\\eeeppp~~~}}}wwwnnnfff\\\XXXXXXVVVPPPIIIKKKIIIGGGDDDBBBBBBBBBBBBCCCBBB@@@???>>>=========@@@@@@??????@@@@@@AAABBBCCCDDDGGGIIIKKKLLLLLLLLLMMMLLLJJJIIIHHHIIIIIIJJJIIIJJJKKKKKKJJJKKKMMMNNNRRRVVV[[[___bbbeeeiiikkkllloootttyyy~~~}}}{{{zzzxxxvvvuuurrrnnniiieeebbb\\\TTTMMMJJJGGGDDDBBB>>><<<:::999999:::;;;<<<:::;;;<<<===>>>???@@@@@@EEEGGGIIIJJJHHHFFFEEEEEECCCFFFLLLSSSZZZ___bbbccceeegggkkknnnqqqwww~~~}}}qqqjjjddd___YYYUUUTTTSSSRRRQQQNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJFFFEEECCCBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@DDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~}}}~~~|||tttmmmbbbZZZNNNHHHFFFFFFCCC@@@<<<;;;::::::;;;;;;;;;;;;999:::::::::999888777777777777666666666666777777777777666666666666777777777777777666666666555555555555666777777777777777666666555555444444333333444444444444444333333333333333333333444444444444333333444444444444555555555666777888888666444333666666666666666777777888777666666555666888999;;;888999::::::;;;::::::999999;;;===??????>>>;;;:::888999;;;<<<<<<===@@@BBBFFFFFFEEEAAA>>>>>>BBBFFFKKKUUU^^^aaabbb```ZZZSSSIIIEEEAAA>>>>>>?????????:::<<<======<<<===>>>@@@@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJMMMQQQRRRQQQVVV\\\aaahhhuuu~~~vvvoooiiigggfffbbbXXXOOONNNLLLIIIFFFEEEEEEFFFGGGEEEEEECCCBBBAAA@@@??????=========<<<======>>>???<<<===???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCEEEGGGIIILLLPPPSSSVVVYYY\\\^^^___bbbfffjjjmmmooooooooopppsssvvvxxxyyy{{{~~~{{{wwwsssqqqpppnnnkkkiiieee```YYYUUUPPPMMMIIIEEEBBB@@@>>><<<======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@AAABBBDDDEEEEEEDDDCCCCCCDDDEEEJJJRRR\\\eeelllppprrrsssuuuwwwyyy{{{~~~zzzrrrlllgggdddbbb___ZZZVVVSSSQQQPPPOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA|||wwwtttqqqiii^^^UUURRRNNNHHHDDDCCCBBB@@@>>>;;;;;;::::::::::::::::::999999999999999999888777888777777666666777777888888888777777777777888888888888777777666666555555444444555666777777777777666555555555444444333333444444333333333333333333333333333444444444444444333333333333333333333333444555666777888777666666555555555555555666777777555555555555666777888999666777888999:::::::::::::::;;;=========;;;:::888999;;;<<<<<<<<<===@@@BBBGGGGGGFFFBBB>>>===@@@DDDJJJSSS[[[___```___XXXPPPGGGDDD???======>>>>>>===:::;;;<<<<<<;;;<<<>>>@@@??????@@@AAAAAABBBBBBCCC?????????@@@AAABBBCCCDDD@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIJJJMMMMMMKKKMMMRRRXXXZZZaaalllzzz}}}{{{xxxtttttttttpppggg```WWWUUUQQQNNNLLLLLLMMMNNNKKKKKKIIIGGGEEECCCBBBAAA===============>>>??????======>>>????????????>>>============>>>???@@@@@@@@@AAABBBAAA@@@@@@BBBCCCBBBDDDGGGIIIJJJLLLNNNQQQRRRTTTVVVXXXZZZ[[[[[[[[[\\\^^^aaabbbccceeehhhjjjooorrrxxx}}}~~~}}}}}}yyyxxxuuutttssspppnnnjjjhhhfffbbb___\\\YYYVVVQQQLLLHHHDDDCCCBBBAAA???===<<<;;;;;;===>>>===;;;:::;;;<<<<<<<<<===>>>>>>???@@@@@@@@@AAABBBBBBBBBCCCFFFHHHLLLQQQZZZeeennnvvvzzz|||zzzzzz{{{|||~~~}}}}}}rrrhhhbbb___]]]\\\\\\ZZZWWWSSSPPPMMMLLLKKKMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGCCCBBBAAA@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA~~~wwwssslllfff^^^VVVNNNHHHFFFEEEBBB@@@>>>>>>>>>>>>;;;<<<;;;:::999888999:::888888999999::::::999999888888888777777888888888999999888888888888999999999999888777777666555555222333444555666666666666444444444444444444444444333333333333333333333333333333333222222222222222222222222222222222222222222333444555666777777888444444444444444555555666333444555666666777777666555666777888999:::;;;<<<<<<<<<<<<;;;:::999888777:::;;;<<<<<<;;;<<<>>>@@@DDDEEEEEEBBB>>>>>>@@@DDDLLLSSSZZZ\\\]]]ZZZRRRJJJCCC@@@===;;;;;;;;;;;;;;;:::;;;;;;;;;::::::===???>>>>>>???@@@@@@AAAAAABBB???????????????@@@AAABBB??????@@@@@@@@@AAAAAAAAA@@@BBBDDDFFFHHHHHHHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGIIIGGGGGGJJJJJJHHHIIIMMMSSSTTTXXX___dddqqq~~~|||{{{~~~|||}}}}}}}}}zzzxxxjjjgggbbb]]]ZZZYYYYYYYYYXXXWWWTTTQQQMMMIIIFFFEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@???======>>>>>>???@@@@@@AAA>>>@@@AAAAAA@@@@@@AAABBB???@@@AAABBBAAABBBDDDFFFHHHHHHIIIJJJKKKLLLLLLMMMKKKMMMOOOPPPPPPQQQTTTVVVYYY\\\aaafffjjjllllllllljjjkkklllllljjjhhhhhhiiiiiijjjkkklllmmmnnnooooooooorrruuuvvvuuussstttuuutttuuuxxx}}}wwwwwwvvvuuurrrooolllkkkgggeeeccc```\\\ZZZXXXXXXSSSQQQNNNKKKJJJGGGDDDBBBBBBBBBAAA@@@>>>===>>>>>>:::===??????===<<<<<<>>>======>>>>>>>>>????????????@@@AAAAAACCCFFFLLLPPPUUUZZZbbbllltttzzz~~~}}}||||||}}}~~~{{{}}}~~~~~~sssmmmddd]]]YYYWWWVVVUUUUUUUUUSSSQQQMMMKKKJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@??????@@@AAABBBAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@|||{{{zzzuuukkkfff^^^UUUMMMGGGDDDCCCAAAAAA@@@===;;;;;;===@@@<<<<<<<<<:::999888999:::777888999:::::::::::::::999999888888888888999999::::::999999999999:::::::::999999888777666666555000111222333444444555444444444444444444444444444333333333333333333333333222222111111111111111111222222222111111111111111111111111222444666777999444333333333333444555555111333444666777666666555666666666777999;;;===>>>===<<<;;;:::888777666666999:::;;;;;;::::::<<<>>>AAABBBCCCAAA???>>>AAADDDNNNTTTYYYZZZZZZWWWNNNDDDAAA>>>;;;999999999999999:::;;;;;;:::999:::<<<>>>===>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>?????????AAAAAABBBBBBBBBCCCCCCCCC@@@AAADDDGGGHHHHHHHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGEEEEEEIIIJJJIIIJJJNNNQQQRRRWWW[[[ZZZ___rrr}}}~~~|||xxxrrrlllgggeeeddddddcccbbb___ZZZUUUOOOKKKIIIEEEDDDCCCBBBBBBBBBBBBBBB@@@??????>>>>>>=========::::::;;;<<<<<<======>>>>>>@@@BBBCCCBBBBBBBBBCCC???@@@@@@???>>>>>>@@@AAACCCCCCBBBCCCDDDEEEFFFGGGAAACCCDDDEEEEEEFFFHHHJJJIIILLLQQQUUUXXXXXXWWWVVVXXXYYYZZZYYYXXXWWWXXXYYYTTTTTTUUUVVVWWWXXXYYYYYYWWW[[[___```___^^^^^^```aaaaaadddiiipppuuuxxxyyyrrrqqqpppqqqrrruuuwwwyyyzzzzzzzzzyyyvvvrrrooommmeeeeeeeeedddbbb___\\\[[[]]]ZZZWWWRRROOOMMMKKKKKKKKKHHHFFFDDDDDDDDDCCCAAABBBAAA???===;;;;;;===???:::>>>AAAAAA@@@>>>???AAA>>>>>>>>>>>>>>>?????????AAAAAAAAABBBDDDJJJQQQVVV[[[```hhhpppwww|||~~~}}}zzzzzzzzzzzzzzzxxx{{{zzzsssddd```ZZZVVVTTTSSSRRRRRRQQQRRRQQQPPPMMMLLLKKKLLLKKKKKKJJJIIIGGGEEECCCBBBCCCCCCDDDEEEEEEEEEEEEEEEAAA@@@?????????@@@AAABBB@@@@@@???>>>>>>===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>yyytttllleeeXXXUUUOOOJJJEEEAAA??????======<<<;;;;;;;;;;;;<<<;;;:::999888888888999::::::999888888888999:::;;;;;;:::999666555555888;;;:::::::::999999999888888::::::;;;;;;:::888777666777666555444333444444555111111222222222333333333444555666666666555444333222111111000000000000000222333444444222222333444000111222333444444444444222222222333444555666777222222222333333333444444444666777888777777999:::@@@???<<<:::888777777777999888777777888:::<<<>>>:::;;;======<<<<<<>>>???LLLLLLMMMPPPRRROOOHHHCCC===;;;999777777999;;;===::::::;;;;;;<<<======>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHLLLOOOQQQSSSZZZeeennn|||}}}}}}~~~zzzwwwtttqqqooohhhfffcccaaa___[[[XXXUUULLLIIIFFFDDDEEEFFFGGGGGGDDDAAA@@@BBBCCCBBBAAAAAADDDCCCBBBAAAAAA???<<<:::??????>>>>>>===>>>>>>?????????>>>>>>>>>>>>???@@@>>>>>>??????@@@@@@AAAAAA>>>??????@@@AAABBBBBBCCCCCCDDDFFFHHHIIIIIIHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMKKKNNNQQQVVVYYY\\\]]]^^^\\\\\\]]]^^^___``````aaaffffffdddccc```^^^\\\[[[WWWTTTQQQPPPQQQPPPMMMJJJKKKKKKKKKJJJIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAA@@@>>>>>>>>>???@@@@@@AAACCCCCCBBB???===@@@???>>>===============AAAFFFLLLMMMMMMQQQZZZbbbbbbhhhnnnttt{{{yyy}}}~~~}}}xxxpppiiiddd___]]]YYYUUURRRPPPOOOOOOMMMMMMLLLJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<:::999999999<<<===============<<<<<<vvvqqqjjjbbbZZZPPPMMMIIIEEEBBB@@@??????======<<<;;;;;;;;;;;;;;;;;;:::999777777777888999999888888777888999:::;;;;;;;;;:::777666666888:::999999999999888888888888;;;<<<<<<<<<;;;:::888888777666555444333444444555222222222222222222333333111222444555555444222111222111111000000111111111000111222222000000111222000111222333444444444444333333333333333444555666444555555555666666666666555666888888777777999:::>>>===;;;999777777777777999888777666777999;;;<<<999;;;<<<<<<;;;<<<===???DDDDDDEEEGGGIIIGGGBBB>>><<<;;;999888888999;;;<<<999::::::;;;;;;<<<======<<<===>>>@@@AAABBBBBBBBB???????????????@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFGGGHHHKKKQQQYYY```kkk~~~xxxttthhheeeaaa______^^^]]]\\\XXXVVVSSSRRRQQQPPPOOONNNOOOKKKGGGEEEDDDCCCDDDEEECCCAAA???>>>??????===;;;>>>>>>>>>>>>???@@@AAABBB@@@???????????????@@@@@@===>>>>>>>>>>>>>>>>>>???======>>>>>>???@@@@@@AAA>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBDDDFFFIIIKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNPPPPPPPPPPPPOOOMMMLLLLLLMMMJJJHHHHHHHHHHHHEEECCCDDDDDDEEEEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA??????@@@AAA@@@@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCKKKPPPVVVYYYZZZ___gggooouuuyyy{{{~~~zzzppphhhaaa^^^ZZZXXXUUUQQQNNNMMMLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<=========<<<<<<|||qqqiiiccc[[[QQQIIIEEEDDDBBB@@@???>>>??????======<<<<<<;;;;;;;;;;;;;;;:::888777666666666777777777777777888999:::;;;;;;;;;;;;999777666777888888888888888777777777777;;;;;;;;;;;;:::999888888666666555444444444444555333333333333222222222222111222444555555444333111222222222222222222222222000111222222000000111222111111222222333444444444333333333222333333444444555555666666666777777777555777888888888888999:::::::::999888777777777777999888777666666777888999777999:::;;;::::::;;;======<<<===>>>??????===:::::::::::::::::::::::::::888999999::::::;;;<<<<<<:::;;;<<<>>>@@@AAABBBBBB>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGJJJOOOTTTWWW\\\gggzzz~~~xxxllliiifffddddddeeefffeeebbbbbb```___]]]]]]]]]]]]```]]]VVVOOOLLLKKKLLLMMMGGGDDDAAA@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAA???>>>??????AAABBBBBBAAA@@@???????????????????????????===>>>???>>>======???AAA@@@AAAAAACCCDDDFFFHHHIIIFFFFFFGGGHHHJJJKKKMMMNNNXXX^^^dddhhhjjjnnnvvv}}}rrrggg___[[[YYYVVVUUURRROOOMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<<<<<<<}}}wwwxxxyyy{{{vvvnnndddZZZSSSLLLCCC===??????>>>============>>><<<<<<<<<<<<<<<;;;;;;::::::999777666555555555555666666666777888999:::::::::;;;;;;:::888666666777777777777777666666666666888888888777777666666666555555555555444444555555444333333333333222222222333444666777888777555444333333333444444333333333222333444444222222333444222222222222222333333444444333222222222222222333444444444555555555555666666777888888777777999:::777777777666666777777777999888777666555666666666666777999999888888:::;;;::::::::::::;;;<<<<<<<<<999999;;;;;;;;;;;;999999777888888999::::::;;;;;;::::::<<<===??????@@@@@@<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????AAABBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFKKKIIIHHHIIIMMMQQQSSSTTTWWW\\\hhh~~~|||sssrrrpppooopppqqqpppooohhhgggfffddddddfffjjjmmmnnnmmmggg^^^XXXWWWVVVUUUSSSOOOJJJGGGFFFFFFFFFFFFDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????<<<<<<;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???????????????>>>>>>>>>AAA@@@@@@@@@?????????>>>===>>>???@@@AAABBBBBBBBB@@@?????????@@@@@@??????@@@AAABBBBBBBBBBBBAAA@@@??????????????????????????????@@@???>>>>>>@@@BBBBBBCCCDDDFFFHHHLLLPPPSSSRRRSSSTTTVVVXXXZZZ\\\^^^ccchhhnnnqqqsssvvv|||}}}lllaaa\\\ZZZYYYUUUTTTSSSQQQOOOOOONNNNNNKKKJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFBBBCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======;;;:::999888888888888888999:::;;;;;;;;;;;;}}}|||}}}}}}rrrhhh```VVVNNNHHHDDDAAA>>>>>>>>>======<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::888777555555555555666555555666777888888999999999::::::999777666666777777777777666666666555555777666666666555555555555444444555555555555555555333333333333333333333333444555666777777777666666444555555666555444333333222333444444222222333444222222111111111222333333333222222111111111222222444444444555555555555666555777888888777666777999555555666666666777777777888888777666666555555555555666888888777777999::::::999999999999:::<<<>>>888999;;;<<<<<<;;;999888777777888888999::::::;;;;;;;;;<<<<<<===<<<<<<<<<:::;;;<<<=========<<<<<>><<<<<<<<<;;;:::::::::999::::::::::::;;;;;;;;;;;;======;;;::::::;;;<<<===;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>======<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???????????????????????????AAAAAAAAAAAA@@@AAADDDFFFFFFHHHJJJLLLNNNSSSYYY^^^eeeeeeffffffhhhjjjkkkllliiimmmrrrtttuuuvvvyyy{{{ssseee]]]YYYYYYYYYTTTSSSRRRQQQPPPOOOOOOOOOJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????===========================<<<;;;:::999888888888888888999:::;;;;;;::::::ooobbbXXXRRRKKKEEECCCCCCDDDDDD>>>>>>>>>======<<<<<<;;;;;;<<<=========<<<:::999999888666555555666666777555555666777777777777666777888888777555555666888777777777777666666666666888777777666666666777777333444555555666555555555333333333333444444444444444333333333444555666777777777888888777555333222000111222222000000111222333222111000000111222333111111111000111111222222555555666666666777777777555666777777555555666777444555666777777777777666888777777777666666555555444666777888777777888:::888888888888777777:::<<<999999;;;;;;;;;;;;999999777888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999888999;;;<<<<<<<<<;;;:::======>>>>>>>>>?????????@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIKKKMMMNNNMMMOOOVVVaaammm||||||yyysssvvv{{{~~~}}}xxxsssooorrryyy|||qqqkkkccc\\\WWWTTTQQQPPPIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA???===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;===>>>???===<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@??????@@@BBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAADDDIIILLLQQQTTTXXXZZZ\\\aaahhhnnnxxxwwwvvvuuuuuuuuuuuuuuunnnqqquuuwwwwwwvvvvvvwww{{{|||yyyqqqggg^^^YYYWWWVVVUUUPPPPPPOOOOOONNNMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCDDDDDD????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>========================:::999999::::::;;;<<<===999::::::;;;;;;::::::999}}}vvvgggXXXMMMJJJEEEBBBAAAAAABBBBBB>>>>>>>>>>>>======<<<<<<;;;<<<===>>>===<<<:::999888777666666666777888999555666777777777666555444666666666444333444777999888888888777777777666666777777666555555666777777333333555666666666555555111222222333444555666666666444222111222444777999999::::::999888555222111000111222222000000111222333222111000000111222333000000000000000111222333444555555555666666666666444555666555444333444555555555666777888777666666777777777888777777666666555666888888777777999:::777888999888666666888;;;999::::::;;;;;;::::::999888888999999:::;;;;;;;;;999999:::::::::::::::999777888:::;;;<<<;;;:::999;;;<<<<<<===>>>???@@@@@@??????>>>>>>???@@@BBBCCCAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFIIIIIIHHHHHHJJJLLLIIIIIINNNVVV\\\dddrrr|||~~~~~~yyyzzzzzzrrrmmmhhhdddbbbVVVTTTQQQNNNKKKIIIGGGFFFFFFGGGHHHHHHHHHFFFDDDBBB????????????@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>===<<<;;;:::>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<===>>>>>>???=========<<<<<<<<<;;;;;;===<<<<<<<<<===>>>@@@AAA>>>>>>>>>===============<<<===>>>@@@AAAAAABBBBBB===???@@@@@@>>>===???AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBEEEHHHLLLRRRYYY]]]cccgggmmmoooqqqvvv}}}|||zzzxxxxxxtttwwwzzz||||||{{{yyyyyy|||~~~zzzppphhhddd___ZZZWWWUUURRRPPPNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHCCCCCCCCCCCCCCCCCCBBBBBB======>>>>>>>>>???????????????@@@@@@??????>>>===========================::::::::::::;;;<<<===>>>;;;<<<<<<<<<;;;:::999888yyytttssspppbbbSSSJJJHHHEEECCC@@@>>>===<<<<<<<<<===>>>>>>=========;;;<<<===>>>>>><<<:::999777777666666777888999;;;666777777777777555444333555555444222222333777:::888888888888777777777777555444333222333333555555222333555666666666555555000111222333555666777777999777444222333666:::===;;;;;;;;;:::888555222000222333444444222222333444444222111//////000222333////////////000111333333222222222333333333444444333444555555333222333555555666777888888777666555777777888888888888777777555666888888777777999:::888:::;;;:::777666999;;;::::::::::::::::::::::::888999999::::::;;;<<<<<<666777888999:::;;;;;;;;;666888:::;;;;;;;;;999888:::;;;<<<===>>>???@@@AAA???>>>>>>>>>>>>@@@AAABBB@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@DDDHHHGGGCCCBBBDDDHHHKKKHHHJJJPPPUUUWWW___hhhuuu|||xxxuuullljjjeee___XXXSSSOOOMMMIIIJJJKKKLLLKKKIIIFFFEEE@@@@@@AAAAAABBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA???===<<>>>>>???@@@@@@AAABBBBBB?????????>>>>>>>>>======<<<;;;:::::::::<<<===>>>========================:::;;;===???AAABBBCCCDDD===???AAA@@@>>>===???AAACCCEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGLLLNNNRRRWWW^^^fffoootttsssxxx~~~{{{xxxwwwyyy|||~~~}}}}}}tttiiiaaa```^^^\\\ZZZXXXUUUQQQNNNOOOOOOOOONNNMMMKKKIIIIIIGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHDDDDDDDDDCCCCCCBBBBBBAAA<<<<<<======>>>>>>>>>??????????????????>>>==============================>>>===<<<<<<;;;;;;;;;;;;=========<<<;;;:::999888yyysssllldddaaaaaa^^^WWWPPPGGGGGGFFFDDDAAA???<<<;;;<<<<<<===>>>===<<<:::999<<<;;;;;;::::::999999888888888888888777777777777444555555555555555444444666666666777888888999999;;;888555333333333333222444444333333333333222222333333333333333333333333555444222222222444666777888666444444444666999;;;AAA???<<<999555222000///111111222222222333333333222222222111111111111000...//////000111222222222333333333333333333333333555555444333444555666777777888999:::999777555444777777666666555555555555666666666666777777777777666888999999888888999::::::::::::::::::999888777777777666666777888999999888888888888777777777777777888888888999999999999999999888999:::<<<>>>@@@>>>=========>>>@@@BBBDDD??????@@@AAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEGGGGGGHHHJJJNNNSSSWWWZZZgggvvv~~~yyyssskkkddd___\\\bbb___[[[WWWSSSQQQPPPPPPGGGEEEDDDCCCDDDEEEDDDCCCAAADDDFFFEEEBBBAAACCCEEEFFFDDDAAA@@@AAABBBBBBBBB@@@BBBDDDEEEFFFEEEDDDCCCDDDCCCBBBAAAAAAAAABBBCCCCCCAAA???>>>???AAAAAA@@@===<<<;;;:::;;;===???@@@DDDCCCAAAAAAAAAAAA???>>>>>>======>>>???@@@AAABBBBBB@@@>>>===>>>@@@DDDFFFHHHFFFGGGKKKMMMLLLNNNRRRNNNRRRRRRMMMKKKNNNRRRSSS[[[aaannn{{{yyyyyyqqqkkkgggccc```[[[YYYVVVUUUTTTRRRPPPMMMLLLMMMMMMMMMKKKIIIGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEJJJQQQWWWUUUMMMFFFDDDCCCCCCBBBAAA@@@@@@@@@=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;:::999999999wwwnnnhhh___ZZZUUUTTTWWWWWWRRRLLLFFFEEEEEECCCAAA???===<<<:::;;;;;;;;;;;;::::::999;;;;;;;;;:::999999888888777777777666666666555555666666666666555555444333555555666777777888999999:::888444333333333333222444444333333333222222222222222222222222222222222444333222222222333555666666555444333444666888:::>>>===:::777444222111000111111111222222222333333222222222111111111000000...//////000111111222222333333333333333333333333444444333333333444555666555666888999888777555444555555555444444333333333555555666666666777777777666777999888777777888:::999999::::::999999888777777777666666777888888999888888888777777777666666777777777777888888888888999999999999:::<<<===>>>============>>>@@@BBBCCC@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHKKKOOOSSSUUUXXXcccvvv|||zzzvvvrrrmmmhhhddd___YYYVVVPPPMMMKKKJJJJJJIIIGGGEEEEEEFFFGGGGGGEEEEEEHHHKKKLLLIIIEEEDDDCCCDDDCCCCCCGGGHHHIIIJJJJJJIIIGGGFFFDDDCCCBBB@@@??????@@@@@@@@@>>>======>>>??????>>>===<<<;;;::::::;;;===>>>???>>>>>>???AAABBBAAA@@@???????????????@@@@@@@@@BBB@@@???>>>>>>@@@CCCDDDNNNJJJJJJNNNQQQTTTYYY```fffhhhfff^^^YYY\\\___aaaiiiooo{{{wwwrrrkkkeeeaaa^^^[[[YYYWWWUUUSSSQQQPPPOOOLLLJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFJJJPPPUUUTTTNNNHHHFFFEEEEEEDDDCCCCCCBBBBBB>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;===<<<;;;:::999999999999wwwmmmeee]]]XXXMMMIIIFFFGGGKKKLLLIIIEEEDDDCCCCCCBBBAAA???===<<<:::999999999999::::::;;;;;;;;;::::::999888888888666666666555555555444444777777777777666555333333333444555666777888999999999777444333333444333333333333333333222222222222222222222222222222222222444333222222222333444555444333222222222444666888:::999777555333222111111111111111222222222222333222222111111111000000000...//////000000111111222222222222222222222222222333333222222333333444555333444666777777666555555333333222222222222111111555555555666666666666777555777888888777666888999888999999999999888888777777777666666666777888888888888777777777777666666555555666666666777777777:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@?????????BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGJJJMMMOOOLLLRRR^^^lll|||}}}yyysssjjjcccbbb```^^^\\\[[[XXXUUUSSSQQQQQQOOOMMMKKKLLLOOORRRUUURRRMMMJJJIIIHHHGGGFFFMMMNNNOOOOOOOOOMMMKKKIIIGGGEEECCCAAA@@@AAABBBBBB@@@???>>>>>>@@@@@@???>>>>>>>>>===<<<<<<<<<======>>>======???AAABBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEKKKHHHJJJSSS^^^hhhuuuwwwpppqqqssstttxxx{{{{{{tttkkkhhhbbb^^^\\\ZZZXXXWWWUUUSSSPPPOOOOOOMMMKKKIIIJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDFFFKKKOOOPPPLLLHHHEEEEEEDDDDDDCCCCCCBBBBBB@@@???===<<<;;;<<<<<<===========================::::::999999999999::::::::::::::::::::::::::::::;;;;;;:::999888888888888sssggg]]]UUUNNNJJJGGGCCCAAAAAADDDEEEBBB???AAAAAAAAAAAA@@@???======:::999888888888:::;;;<<<:::::::::999888888777777666666666555555555444444888888888777666444333222222222333555666777888999777555333333444444444333333333333222222222222111222222222333333333333333333333222111222222333444222222111111111333555666666666444333222222222222111111111111222222222222111111111111000000000000////////////000000111111222222222222222222222222111111111111222222333333222222333555555555555444222222222222222111111111444444555555555666666666444666777777666555777888777888888888888888777777777777666666666777777888888777777777666666666666444444444555555555666666;;;:::::::::::::::::::::;;;<<<<<<<<<===>>>??????>>>?????????????????????BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKNNNSSSZZZcccnnnyyy~~~wwwuuutttrrrqqqpppmmmjjjgggdddaaa\\\XXXVVVWWWZZZ]]]bbb___ZZZVVVTTTSSSQQQPPPTTTUUUWWWXXXWWWVVVTTTSSSNNNLLLJJJGGGFFFFFFGGGHHHDDDCCCBBBCCCDDDDDDCCCAAAAAAAAAAAA@@@@@@??????>>>BBBAAAAAABBBCCCCCCAAA???@@@AAACCCEEEGGGGGGGGGFFFFFFGGGIIIKKKLLLMMMNNNNNNOOOOOOTTTaaaooo|||uuukkkfffeeebbb^^^[[[ZZZYYYXXXWWWUUUSSSQQQPPPPPPOOOMMMKKKIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFF@@@@@@AAADDDGGGHHHGGGEEEBBBBBBAAAAAAAAA@@@@@@@@@AAA???===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888888777777888888999888999999999999999999888999999888777666666777777ssslllbbbXXXOOOHHHBBB???CCCAAA??????AAAAAA???<<<@@@@@@@@@@@@???>>>===<<<;;;:::999999999;;;<<<===:::999999888888777666666777777777666666666555555888888888777666444333222111222333444555666777777555444333333444555444333333333222222222111111111222333333333444444444555222222222111111111222222111000000000111222333444333333222222222222222333000000111111111222222222111111111000000000/////////////////////000000000111111111111111111111111///000000111111111111111000111222222333333333333222222222222222333333333444444444444555555555555333555666666555444666777666777777888888777777777777777666666666666666777777777777666666666666555333444444444444555555555::::::::::::::::::999999:::;;;;;;<<<============;;;;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHLLLNNNPPPSSSVVV\\\bbbfffqqq~~~|||vvvqqqkkkfffeeehhhkkknnnrrroookkkhhhgggfffeeeddddddeeehhhjjjjjjjjjiiihhh___\\\WWWRRRNNNMMMLLLMMMLLLJJJHHHHHHIIIIIIGGGFFFGGGGGGHHHHHHHHHFFFEEEDDDFFFEEEFFFHHHIIIIIIGGGEEEEEEGGGKKKOOORRRSSSSSSSSSQQQSSSVVVYYY\\\^^^___```dddccchhhsss}}}zzzooofff```^^^]]][[[WWWUUUUUUTTTSSSQQQTTTRRRPPPPPPPPPOOONNNLLLHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEE@@@??????@@@BBBCCCCCCCCC@@@@@@@@@@@@????????????@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777777777777888999999888777777777666666555555555555666}}}rrrlllaaa^^^XXXQQQJJJDDD@@@>>>>>><<<<<<===>>>??????>>>????????????>>>===<<<;;;;;;::::::::::::;;;;;;<<<999999888888777666666666777777777666666666555555666666666666555444222222222222222333444444555555444333222333444555444333222222222222111111111111222222222333333444444555222222222111111111111000000000000000111222333333222222111111111222333333000000000111111111111222111111000000000/////////////////////////////////000000000000000000000000......///000000000000///000000000000111111111111222333333333333444444444333333333444444444555555222444555555444333555666555666666777777777777666777777666666555555666666777777666666666666555555333333444444444555555555999:::::::::::::::999888999:::;;;<<<<<<<<<<<<;;;999999:::<<<>>>???AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGIIILLLNNNPPPRRRVVVYYY^^^eeesssxxxuuuuuuyyy|||~~~}}}zzzyyyzzz{{{{{{{{{zzz|||~~~uuuqqqjjjccc^^^ZZZYYYYYY\\\YYYUUUTTTSSSSSSRRRQQQSSSTTTVVVWWWWWWUUUSSSRRRNNNNNNQQQTTTWWWYYYWWWUUURRRUUU[[[```dddffffffeeedddfffiiilllppprrrtttuuurrrrrrwww}}}sssiiiaaa\\\ZZZZZZYYYWWWTTTSSSSSSSSSQQQPPPPPPOOOMMMMMMMMMMMMLLLJJJHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDAAAAAA@@@@@@@@@@@@AAABBB@@@@@@@@@@@@@@@?????????============<<<;;;;;;;;;::::::::::::::::::::::::666666555555555555666666555666777888888777666555555444444333333444444555uuuggg]]]WWWSSSRRRQQQMMMHHHDDD@@@???;;;;;;;;;<<<===>>>>>>>>>?????????>>>===<<<:::999999::::::::::::999999888999888888777666666555555666666666555555555444444444444555444444333222222222222222333333333333333333222111333555555444333222222222222111111111111///000000111222222333333111111111111111000000///000000000111111222333333222222111111222222333444000000000000111111111111111000000000////////////////////////////////////000000000000000000000000,,,---...///000//////...000000//////////////////222222222333333333444444222333333333333444444444222333444444333333444555444555666666777777666666777777666555555555555555777777666666666555555555444444444444555555555555888888999:::;;;:::999999999999:::;;;<<<;;;;;;:::999999:::<<<===>>>??????>>>??????@@@@@@??????>>>@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFFFFDDDEEEHHHIIIJJJLLLOOORRRSSSYYYaaajjjxxx~~~yyyuuuttttttuuuwwwsssnnnjjjiiiiiiiiihhhgggiiilllnnnnnnllljjjhhhbbbccceeeiiimmmnnnlllkkkdddhhhnnntttxxxyyyxxxwwwzzz{{{|||~~~}}}|||~~~xxxooolllgggaaa\\\YYYWWWVVVVVVTTTSSSSSSTTTUUUTTTRRRNNNLLLKKKKKKLLLLLLJJJIIIIIIHHHGGGEEEDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA???>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>><<<;;;:::::::::::::::::::::::::::555555444444444444555555444555777888888777555444333333222222222333333444}}}pppbbbVVVMMMIIIEEEFFFGGGFFFCCC???<<<:::>>>===============<<<<<<@@@??????>>>===;;;999888888999:::::::::888777555888888888777666666555555555555444444444333333333333333333444333333222222333333333222222222111111222111111333555555444333222222222111111111111000---......///000111111111111111111111111000//////000000000111222222333333222222222111222222333444000000000000111111111111000000000000///////////////////////////.........000000000000000000000000,,,---.../////////...---111000///...............111111222222333333333333222222333333333444444444111333444444333222444555444444555666777777666666888777666555555555555555777666666666555555555555444444444555555555666666777888999:::;;;:::999999888999:::;;;<<<;;;:::999;;;;;;;;;<<<<<<=========>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHLLLOOOLLLTTT]]]```cccnnn}}}~~~~~~~~~xxxzzz~~~}}}{{{vvvwwwyyy|||~~~~~~{{{yyyrrrvvv|||yyypppjjjdddcccbbb___\\\XXXVVVTTTPPPOOOOOOPPPRRRSSSSSSRRRNNNLLLKKKKKKLLLLLLKKKJJJJJJIIIGGGEEECCCCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???===;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;888:::===??????===;;;999999999999999999999999999555444444333333444444555444555777888888777555444333222222111222222333333{{{wwwmmmfff\\\UUUPPPLLLIIIFFFAAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::;;;;;;::::::999888777777666444444444555666555444666666666555555444444444555555444333333333333444222222222222222222222222333333333333333333333333222222111111111111222222222222111111111111222222000000000000000000000000111111000000000000111111000000000000000111111111000000111111111222222222222222111000//////000000,,,---------...///////////////////////////////////////000111111111111111//////000111111111111111///000000000111111111111111111222222222333333333333222111000000222444555444555555666555555444444444444444555555555666666222333666888888777555444444444444444444444444444777777888888888999999999888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>>>>>>>===??????>>>>>>??????@@@AAA?????????@@@BBBDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGMMMOOORRRVVVZZZ```gggkkk~~~vvvqqqkkkfffaaa```___^^^[[[YYYVVVSSSRRRTTTRRRPPPNNNNNNOOOQQQSSSLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCAAA???>>>>>>>>><<<;;;::::::::::::999999888777<<<<<<;;;;;;;;;:::::::::::::::999666444333444666444444333333333444444555777555333444666777555333333333222222111000000///{{{qqqkkkhhhfffbbb^^^WWWRRRLLLHHHFFFEEECCCAAA??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;;;;::::::999999888777777666555444333444555666555333555555444444444333333333555444444333333333333333222222222222222222222222333333333333333333333333222111111000000111111222222111111000000111111222000000000000000000000000111000000//////000000111000000000000000000000000000000000111111111222222222111000000//////000000---------.......................................//////000111111111111000//////000111111111111000111111111111111222222333111111111222222222333333333222111000000222333555444444444555555444444444333333333333333444444444222444666888999888666555555555555555555555555555777777777888888999999999888888777777666777777777999999:::::::::;;;;;;;;;<<<<<<======>>>>>>======@@@????????????@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGIIILLLOOOSSSXXX^^^bbbjjjttt~~~~~~{{{vvvoooiiifffbbb^^^[[[___]]]ZZZWWWUUUTTTSSSSSSVVVTTTRRROOONNNNNNNNNOOOJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@===<<<======;;;::::::::::::::::::999888888::::::::::::999999999888999:::999777444333444666444444333333333444444555555333111222444555333222000111111222222333444444yyygggaaaYYYTTTRRRPPPMMMJJJGGGEEECCCBBBBBBBBBAAA@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;999888888777777666666666555444333333555555444333333333333222222222222222444444333222222222222333000000000000000000000000222222222222222222222222222111111000000111111222222111111000000111111222000000000000000000000000000000////////////000000000000000000000/////////000000000000111111111111111000000////////////000...............---------------------------------...//////000000000000000...///000000111111000000222222111000111222333444111111111222222222222333222222111000000222333444333333333333333333333333555444444444444444444444444555777888999888666555666666666666666666666666777777777777888888888888999888888777666555555555777888888888888999999999:::;;;<<<<<<=========<<>><<<;;;<<<<<<;;;999:::;;;;;;;;;;;;::::::999999888888888777777777777999999999777555444555666444444333333333333444444333222111222333444333111111111111222333333444444xxxuuuooofff]]]XXXSSSNNNJJJHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA???>>>>>>>>>>>>=========<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::777777666666666555555555444333222333444555444222111111111111111111111111333333222111111111111222000000000000000000000000222222222222222222222222111111000000000000111111111111000000000000111111000000000000000000000000000//////......//////000000///////////////....../////////000000000111111000//////......//////////////////...---------,,,---------------------------...//////000000//////...//////000000000000000222111000///000111333444111111111111222222222222111111111000111222333333222222222222222222333333777777777777777666666666555666777888888888666555555555555555555666666666777777777777777777777777999999999888888777777666777777777777888888888888999999:::;;;<<<<<<<<<<<<>>>============>>>??????CCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBDDDEEEFFFCCCDDDFFFHHHIIILLLOOORRRQQQTTTYYY___hhhvvv|||}}}zzzuuupppkkkcccaaa___^^^^^^]]]]]]]]]YYYXXXVVVTTTRRRRRRRRRSSSRRRRRRRRRQQQOOOLLLIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@>>><<<;;;<<<<<<;;;:::;;;;;;;;;<<<<<<;;;::::::888888888888777777777777888999999777555444555666444444333333222333333333333222222222333333222222333333222222111000000000{{{rrrkkkbbb]]]\\\YYYSSSLLLLLLJJJFFFCCCBBBAAA@@@???===>>>??????===<<<;;;:::=========<<<<<<<<<<<<<<<999999999999999999999999999999::::::999999888777666666666555555555555555444222111222333444333222000000000000000000000000222222111000000000000000////////////////////////111111111111111111111111111000000000000000000111111000000000000000000111//////////////////////////////............///////////////.........------....../////////000000000///...............///////////////...---------,,,------------------------------...////////////.........///000000000000000000//////...///000111222000000111111111222222222111000000111111111222222222111111111111222333444777777777777777777777666666666777777777777666555333333444444444555555555666666666666666666666666555666777888888888888777666777777777777888888888777777888::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>=========>>>???????????????@@@AAACCCDDDEEECCCEEEGGGGGGHHHIIILLLNNNLLLNNNPPPRRRVVV^^^iiippptttmmmiiigggfffeeeZZZZZZZZZYYYXXXWWWXXXXXXUUUVVVVVVVVVUUUSSSQQQPPPMMMNNNOOOOOONNNLLLIIIHHHGGGGGGFFFEEECCCBBBAAAAAADDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@>>><<<<<<======<<<;;;::::::;;;<<<<<<;;;;;;;;;:::999999999999888888888777888999888666555555666555444333222222222222222000000111000000000000111111111000000///.........|||uuummmeee___XXXTTTOOOMMMMMMLLLIIIGGGFFFDDDBBB@@@>>>>>>>>>>>>999;;;======<<<;;;<<<===999999999999999999999999888888888888888888888888888888888888888777666666555555555555555555555555333222111111333333222111////////////000000000000111111000////////////000////////////////////////000000000000000000000000111000000//////000000111111000000//////000000111////////////////////////......------------....../////////...------,,,,,,............////////////...------------......///...............---------------------------------,,,------...............---...//////000000//////........./////////000000000000000111111111111222000000000111111111111222222111111000111222444555333333444444444555555555666666666666666555555444222222333333444555555555666666666666555555555555111222444666666666666555666666666666777777777777555666777888999:::::::::999999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>????????????@@@AAABBBCCCDDDAAACCCEEEEEEEEEFFFGGGIIIHHHJJJMMMMMMNNNRRRXXX^^^dddooo~~~~~~vvvnnnfffcccaaa^^^___aaaWWWXXXYYYXXXVVVUUUUUUVVVSSSTTTVVVVVVUUURRROOOMMMIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBAAAEEEDDDDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAA@@@??????@@@>>><<<<<<===>>>===<<<999::::::;;;;;;;;;;;;:::;;;;;;:::::::::999999999666777999888666555555666555444333222222111111222,,,...///...---,,,---...---------...//////000000sssooojjjccc]]]WWWRRROOOIIIIIIGGGEEEDDDCCCDDDEEEBBBBBBAAA???===<<<<<<===:::<<<===<<<::::::<<<>>>888888888999999999999999777777777777777777777777888888888888888777777666555555555555555666666666333111000111222333222111.../////////000000000000111000//////......//////000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000////////////////////////...------------------...//////......---,,,,,,+++------........./////////------,,,,,,------...///---------.......................................,,,,,,---............------...//////000000//////---...000111111111//////000000000000111111111111///000000111111111111111333222111000111333555666111111222333444555555666555555555555444444444333333333333444555666666666666666666555555444444444222333555666666555444333444444444444555555555666444444666777888999999999999999999999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCC???AAACCCDDDCCCDDDEEEFFFFFFIIIKKKKKKJJJKKKOOOSSSQQQXXXdddqqqzzzpppiiihhhbbb^^^___^^^ZZZZZZ]]]WWWYYY[[[ZZZWWWVVVWWWXXXSSSSSSTTTSSSRRROOOMMMKKKHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCCCCCCCBBBBBBAAAAAACCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>===;;;;;;<<<===<<<;;;888888999:::::::::::::::;;;::::::::::::999999999555777999888777555555666555444333222111111111111---///000///---,,,...000------......///000000000~~~yyyssslllggg]]]\\\ZZZUUUOOOJJJIIIIIICCCDDDDDDBBB>>>===@@@CCC===>>>===;;;999888888999999;;;;;;999555444666888:::::::::::::::::::::;;;777777777777777777777777999999999999999888777777555555666666666666666666222111000111222333222000.../////////000000111111000000///...............111111111111111111111111000000000000000000000000000000////////////000000000000////////////000000////////////////////////...------,,,,,,------...//////...------,,,++++++---------.........//////,,,,,,,,,,,,------...///,,,------....../////////////////////////////////+++,,,------......---------......///////////////---...111333333222000...000000000000111111111111//////000111111111111111333222111111222333666777111222333444555777888888555555444444444333333333444444444555666777777888666666555555555444444444555666888888777666444222222222333333333444444444333444555777888999999999::::::999999::::::;;;<<<===<<<<<<<<<<<<======>>>AAAAAAAAA@@@AAAAAABBBBBB???AAACCCDDDDDDDDDEEEFFFDDDFFFGGGEEECCCCCCFFFJJJKKKOOOTTT[[[dddqqqxxxooohhhbbb______ZZZYYY\\\\\\WWWWWW[[[SSSVVVXXXXXXUUUTTTUUUWWWTTTSSSQQQOOONNNLLLKKKKKKHHHHHHGGGFFFFFFEEEEEEEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDBBBBBBAAAAAA@@@??????>>>===;;;::::::;;;<<<;;;:::777888999999:::::::::::::::::::::999999999999888555777999999777666555666555444333222111111111111000222444333000///111333111111111000//////......vvvrrrllleee___[[[ZZZYYYQQQOOOLLLKKKIIIHHHEEECCCDDDCCCCCCBBB@@@>>><<<;;;<<<<<<;;;;;;;;;::::::::::::999888888777777888888777888999::::::999777666666666666666666777888888999999999888888666555555666666666666555444333333333333333222222222111111000000000000////////////......------------......000000000000000000000000......//////000000111111000000000000000/////////---,,,---///---***---333111///---...111222000...///...---,,,,,,,,,,,,,,,222333333000,,,***+++---,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,------...///000000//////////////////.........------------...//////000000//////.........---+++,,,.../////////...---000000000000000000000000//////000000000000////////////000111111111111111333444444555555444444333444444444444444444444444111222333444555555555555666666666666666666666666555555555555666666666666555555555444444333333333555555555555666666666666777777888999:::;;;;;;<<<999999999999:::<<<>>>???BBBAAA@@@?????????@@@AAABBBBBBBBBCCCDDDEEEEEEFFFBBBCCCCCCDDDEEEFFFFFFGGGLLLMMMOOORRRVVV[[[bbbgggwww~~~xxxpppiiiccc___\\\YYYUUUTTTTTTTTTUUUVVVWWWWWWUUUWWWZZZZZZYYYWWWWWWWWWXXXUUUQQQLLLJJJIIIIIIJJJJJJIIIGGGEEECCCCCCCCCDDD???===<<<===@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<;;;::::::::::::;;;888999999::::::999999999:::999888666666666666777777666666555444444333333222222222111111111111000.../////////000000111111222222111000///...------}}}rrrllldddaaa[[[UUUPPPLLLKKKJJJKKKIIIGGGEEEEEECCCAAA???BBBBBBAAA@@@???===;;;:::<<<;;;;;;;;;;;;::::::::::::999888888777777888888888888777777777888888888666666666666666777777888888888999999888888777666666666666666666555444333333333333222222222222111000000000000/////////////////////......////////////////////////////////////////////////000000000000000///...------.........,,,,,,//////------000000...------///000///---///......---------------111222222///,,,***+++---,,,,,,,,,------------......------,,,++++++,,,,,,+++,,,,,,---......//////........................,,,,,,,,,,,,,,,---......///.........------------,,,---......///.........000000000000000000000000//////000000000000////////////000111111111111000333333444444444444333333444444444444444444444444222333333333444555555555555555555555555555555555555555555555666666666666555555444444444333333333555555555555666666666666999999999888888888777777999999999999:::<<<>>>???AAA@@@????????????@@@AAAAAAAAABBBCCCCCCDDDEEEEEEAAAAAAAAABBBCCCCCCCCCDDDDDDEEEGGGIIIKKKPPPVVVZZZaaalll{{{rrrnnngggaaa]]]ZZZWWWUUUSSSSSSRRRRRRSSSSSSTTTTTTRRRUUUXXXYYYXXXVVVVVVWWWWWWUUUQQQNNNKKKJJJIIIJJJIIIHHHFFFDDDBBBBBBBBBBBB@@@>>>===>>>@@@BBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::999999:::::::::999888888:::999888666555666666777666666666555444333333333222222222111111111111000.........//////000000000111111000000///.........{{{sssjjjccc^^^[[[XXXUUUQQQLLLHHHFFFEEEDDDFFFDDDBBBAAAAAA@@@>>>===@@@@@@??????===<<<;;;:::;;;;;;;;;;;;:::::::::::::::999888888777777888888888777666555666777:::;;;666666555555666666777777777888888999999999999999777777777777666555444333333333333333222222222222000000000000////////////000000////////////000000////////////////////////000000//////////////////000///---,,,+++,,,...///222---,,,///222000------///---,,,---...///...---...............//////000///000000...,,,+++,,,...,,,,,,,,,,,,------------......---,,,,,,,,,------++++++,,,,,,------......------------------------,,,++++++++++++,,,---------------------,,,,,,,,,...------------...//////000000000000000000000000//////000000000000//////...///000000111111000000222222333333333333222222333333333333444444444444444444333222222333444555555555555555555555555555444555555555555666666666555444444444444333333333555555555555666666666666888888888777777777666666999999999999:::<<<===>>>@@@??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGJJJOOORRROOOUUU^^^fffppp{{{sssnnngggccc^^^YYYWWWUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRUUUVVVVVVVVVVVVWWWUUUTTTSSSPPPNNNLLLKKKJJJIIIGGGEEECCCBBBAAAAAAAAAAAA???>>>???AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<===>>>>>>>>>>>>===<<<;;;;;;:::999999999999:::999:::::::::999888777777:::999777666555555666666666555555444444333333222222222222111111111111000.............../////////////////////////////////xxxtttooojjjgggeeefffgggjjjgggaaa\\\XXXVVVVVVVVVSSSQQQNNNKKKIIIGGGGGGGGGCCCBBB@@@@@@AAAAAA???>>>?????????>>>===<<<;;;:::;;;;;;;;;:::::::::999999:::999888888777777888888888777777777888999;;;<<<666666555555555666666777666777888999:::;;;;;;;;;999999888888777666555444444444333333333222222222000000000000////////////000//////////////////000////////////////////////000000000//////......---///...,,,+++,,,...000222<<<222,,,...222111...,,,....................................///000111222.........---,,,,,,---...++++++,,,,,,,,,---------......------,,,------...+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...------------------------......---,,,,,,...///000000000000000000000000000//////000000000000//////...//////000000000000000111111222222222222111111333333333333333444444444666444333111111222444555555555555555555555555555444444444555555555666666444444444444444444444444555555555555666666666666555555666777888999::::::888999999999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBEEEFFFGGGFFFFFFHHHKKKNNNMMMOOOQQQTTTYYYdddrrr|||}}}yyyvvvtttpppllliiiccc```[[[WWWUUUSSSQQQPPPPPPPPPPPPPPPOOONNNNNNMMMNNNQQQSSSUUUUUUUUUVVVXXXUUUUUUUUUTTTRRRPPPNNNLLLJJJIIIFFFDDDBBBBBBBBBBBBBBB@@@???@@@AAACCCCCCBBBBBBBBBAAA@@@???>>>===<<<:::;;;===>>>>>>===;;;:::::::::999888888888888999999999:::999999888777666999888666555444444555666444444444444333333222222222222222111111111000000------.........................../////////000000^^^\\\XXXTTTSSSTTTUUUWWWSSSRRRPPPNNNNNNNNNOOOOOOLLLKKKIIIGGGFFFEEEEEEEEEAAA@@@??????@@@@@@???>>>>>>?????????>>>===<<<<<<;;;;;;:::::::::999999999:::999888888777777888888666777999;;;<<<<<<;;;;;;666666555555555555666666555666777999;;;<<<<<<<<<:::::::::999888777555444444444444333333333222222000000000000///////////////......------......///........................000000//////......---------,,,++++++---111444777DDD888------000000...---//////000////////////000.........///000111222333...---,,,,,,,,,---------+++++++++,,,,,,,,,------------,,,,,,,,,------...++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,---------------------......///..................//////......---,,,,,,...///000//////////////////////////////000000000000//////......///000000000000000000000111111111111000000222222222333333333444444555444222111111222333444555555555555555555555555444444444444555555555555444444444444444444444444555555555555666666666666666777777888999:::;;;;;;888888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>????????????@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDCCCCCCCCCFFFHHHLLLMMMMMMMMMOOOTTT\\\ccclllxxxzzzqqqooolllkkkkkkjjjiiigggccc___[[[WWWUUUSSSPPPNNNOOOPPPPPPPPPOOONNNMMMMMMMMMPPPRRRSSSTTTTTTVVVXXXUUUUUUVVVVVVUUUSSSQQQOOOLLLKKKHHHFFFDDDCCCCCCCCCBBBAAA???@@@AAABBBBBBAAABBBBBBAAA@@@>>>===<<<<<<999:::<<<======<<<:::999999999888777777777777777999999999999888888777666888777666444444444444555333333333333333222222222222222222111111111000000..................------------......//////000000TTTRRROOOLLLKKKKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFEEEEEEDDDDDDDDDDDD???>>><<<===>>>>>>===<<<===>>>>>>>>>>>>>>>======::::::::::::999999999999:::999888888777777888888666888:::<<<<<<;;;:::999666666555555444444555555444555777999:::;;;;;;<<<;;;;;;;;;:::999777666555444444444444333333333333000000000000////////////......------------..............................//////..................,,,,,,,,,---///222555777DDD888---,,,//////......///000111000///...///111............///000222222...,,,++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------------***++++++,,,,,,------......------------...//////.........///////////////...------------...////////////////////////////////////000000000000//////---...//////000000/////////000000000000000000///111111222222333333444444333333222111111222333444444444444444444444444444333444444444444555555555333333333444444444444555555555555555666666666666:::::::::999999999999888888888999:::::::::::::::::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAABBBCCCCCCBBBBBBDDDFFFDDDFFFHHHIIIJJJLLLOOORRRWWW```kkkttt{{{{{{tttnnnjjjgggeeedddeeeeeedddcccaaa^^^YYYVVVTTTQQQNNNKKKNNNNNNOOOPPPPPPOOOMMMMMMLLLNNNPPPQQQQQQRRRTTTVVVTTTTTTUUUUUUUUUSSSRRRQQQMMMLLLIIIGGGEEEDDDCCCCCCBBB@@@??????AAABBBAAA@@@AAAAAA@@@???>>>======<<<999:::;;;<<<<<<;;;:::999888888777666666666666777777777888888888888888777888777555444333333444444222222222222222222222222222222222111111111111000/////////...............---------....../////////OOONNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDDDD???===<<<<<<======<<<:::;;;<<<<<<=========<<<<<<:::::::::999999999999888:::999888888777777888888777888888888999888888888777666555444444444444555444555666888999:::::::::===<<<<<<;;;:::888666555555444444444444333333333000000000000//////////////////............//////........................------..................,,,,,,,,,---///111222333;;;222,,,---///...---------///111000...---...000............//////000111///,,,******,,,,,,+++)))***++++++++++++,,,,,,,,,***************+++,,,---------------------------+++++++++,,,---.........------,,,,,,------...///---------....../////////,,,---......///.........//////////////////////////////000000000000//////---...//////000000//////...//////000000//////...000111111222333333444444111111111222333333333444444444444444444444444444333333444444444555555555333333333444444444555555555555555555666666666666999999999999888888888888777888999:::;;;:::999999888999;;;<<<======<<<<<<========================<<<=========>>>?????????AAABBBDDDDDDDDDDDDFFFGGGAAABBBEEEFFFGGGGGGGGGHHHKKKQQQXXX^^^cccjjjsss{{{pppkkkfffeeeiiilllllljjjeeecccbbbbbbccccccbbbaaa^^^\\\XXXVVVTTTQQQNNNLLLKKKLLLNNNOOOOOOOOOMMMLLLJJJLLLMMMMMMMMMNNNPPPRRRQQQRRRRRRRRRRRRRRRQQQQQQMMMKKKIIIFFFDDDCCCBBBBBBBBB@@@>>>>>>@@@AAA@@@???@@@@@@??????>>>>>>>>>===999::::::::::::::::::999888777666666555555666666555666777888888999999888777666555333333333333444111111111222222222222222222222222111111111111000000000000//////.........---.....................KKKJJJIIIGGGFFFFFFEEEEEE@@@@@@@@@@@@BBBCCCEEEFFFBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>===;;;::::::;;;;;;<<<<<<;;;;;;:::::::::999999999888888:::999999888777888888888999888666555444555777888777666555444444444444444444555666777999999999999======<<<;;;:::888777666555555444444444333333333000000000000////////////000000////////////000000........................,,,------....../////////,,,------....../////////111,,,***...000...,,,,,,,,,...000///---,,,---000...............//////000000---******+++,,,***(((******+++++++++,,,,,,,,,***)))))))))***++++++,,,........................++++++,,,------...//////,,,,,,++++++,,,,,,---...,,,,,,,,,------.........+++,,,.../////////...---//////////////////////////////000000000000//////---......///////////////......////////////......000000111222333333444444///000111333333444444444444444444444444444444444333333333444444444555555333333333444444555555555555555555555666666666777555555666777888999::::::777888999:::;;;:::999888888999:::<<<======<<<<<<===============<<<<<<<<<===>>>>>>???@@@AAAAAABBB===???AAAAAAAAABBBDDDEEEDDDEEEFFFGGGFFFEEEDDDDDDFFFJJJOOORRRUUUYYY^^^ccciiiyyyzzzmmmbbb\\\VVVVVV\\\dddhhhjjjbbbaaaaaabbbdddeeeeeeddd]]][[[XXXVVVUUUSSSPPPNNNIIIKKKMMMNNNOOONNNMMMLLLIIIJJJKKKKKKKKKKKKNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKHHHEEECCCBBBAAAAAAAAA???>>>>>>???@@@???>>>?????????>>>>>>>>>>>>>>>::::::999888888999::::::777777666555555555555555444555666888999999999999777666444333222222333333111111111111111111222222222222222111111111111000111111000000/////////...........................HHHGGGEEEDDDBBBAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::;;;<<<<<<;;;888666777999555555555666777777888888777888888888888777666666888777666555555666777888555555555666777999;;;;;;===;;;999888666666666666555555555555444333222111000000000000////////////000///...------...///000.........------,,,,,,,,,,,,++++++++++++,,,---------------............///......------------...............------,,,,,,,,,...///000111111000///...//////...---,,,++++++************)))******++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------//////...//////000111111000...------......---,,,---......///000111111222........................***+++---///111111111111///...---,,,,,,...///111000000000000000000000000222111000//////111333555444333222111111111222333444444444333333222222222333333333333333333333333222222222222333444555555777666666666666888999:::888888777777777777888888888999::::::<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;>>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDHHHHHHJJJKKKNNNQQQSSSTTT\\\```hhhrrryyyuuutttsssqqqoooaaa[[[UUUTTTWWW\\\```bbbaaa]]][[[]]]aaadddccc```]]]\\\YYYVVVSSSPPPOOONNNLLLHHHHHHKKKMMMJJJIIIKKKMMMMMMLLLJJJJJJIIIIIIIIINNNMMMLLLJJJJJJIIIIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@@@@@@@???>>>>>>???@@@@@@===>>>@@@AAAAAA@@@>>>===;;;;;;:::999888777666555444444333333333444444555444444555555555555444444777666555333111///...---111111111111111111111111555555555444444333333333111111111111000000000000------------------------GGGGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::>>>===<<<:::999999999999888888888888888888777777777777777777777666555555888777666555555555666777333333444555666888999:::===;;;999777666666666666555555555555444333222111222111111000///...------000///...------...///000//////.........---------,,,,,,,,,,,,,,,------...------------..................------------............---------,,,,,,,,,......///000000///...............---,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------///...............///000000...------......---,,,,,,------...//////000000........................,,,---///000000000000///---,,,*********+++---...000000000000000000000000111111000000000111222333333333222111111111222333333333333333333222222222333333333333333333333333222222222222333444555555777666666666777888999:::888888777777777777888888777888888999999:::::::::===<<<<<<;;;::::::;;;;;;==================>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGIIIKKKMMMOOOPPPSSSVVVZZZ```iiitttzzzwwwsssnnnlllkkkkkkiiigggddd___XXXVVVXXX\\\^^^``````]]]ZZZ\\\```cccaaa___[[[ZZZVVVSSSPPPOOONNNNNNQQQLLLJJJMMMNNNLLLKKKMMMLLLKKKJJJIIIHHHHHHHHHHHHLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHGGGEEECCCBBBAAAAAA@@@???>>>>>>???@@@AAA>>>>>>???@@@@@@???>>>>>><<<;;;;;;:::999888777666444444333333333444444555444444555555555555444444333333333222222111111111111111111111111111111111333333333222222111111111111111000000000/////////........................FFFFFFDDDBBBAAA@@@@@@@@@@@@????????????@@@AAAAAA??????>>>>>>>>>=========>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???>>>===;;;999888777;;;;;;:::999999888777777666666777777666666555444888777666555555555555555222222333444555777888999===;;;999777666555555666444444444444333222111111333222111000...---,,,,,,//////...------...//////////////////............---,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,------............------------------,,,,,,,,,,,,,,,,,,+++***))))))))))))************************,,,,,,,,,,,,---------------------------------------------------------------------------......///000...------......---,,,,,,,,,,,,---......//////...........................///000111111000///...//////...---...///000111000000000000000000000000000000000111111111111222222222111111111222222333222222222222222333333333222222333333333333333333222222222222333444555555666666666666777888999:::888888777777777777888888999999999999999999999999<<<;;;;;;::::::::::::;;;===<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKNNNPPPRRRTTTXXX]]]cccgggmmmsss}}}zzzqqqlllllljjjiiihhhiiiiiigggffffffbbb\\\YYYYYY[[[\\\]]]^^^[[[YYYZZZ^^^```___]]]YYYWWWSSSOOOMMMMMMNNNOOORRRLLLIIIJJJJJJHHHHHHJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDBBBBBBAAA@@@????????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::999888777777444444333333333333444444333444444555555444444333222222222111111111111111111111111111111111111111111000000000000000//////000////////////........./////////...............EEEDDDCCCAAA@@@@@@?????????>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>============>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===CCCHHHFFF???888555666999999999999888888777777777777777777777666555555777777666555555444444444222333333444555777888999===<<<999777555555555555444444444333333222111000111111000///......------..........................................------------,,,,,,------...///+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000111222111///---,,,---......---,,,,,,------.......................................///000111111111000///111111000000000111222333///////////////////////////000111111111111000000111111111111111222222222000000111111222222333333222222222222222333333333222222222222333444555555666666666777777888999999888888777777777777888888;;;;;;;;;;;;::::::999999;;;:::999999999999::::::<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFJJJLLLOOOPPPRRRTTTWWWZZZYYY]]]dddkkkqqqyyy{{{vvvtttpppkkkgggffffffggghhhhhhgggfffeeedddaaa^^^[[[ZZZZZZ[[[[[[]]]ZZZYYYYYY[[[]]]\\\[[[XXXUUUPPPLLLJJJKKKNNNPPPTTTMMMIIIIIIHHHFFFFFFIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@??????@@@@@@@@@>>>======<<<<<<======>>>::::::999999888777777666444444333333222333333333333333444444444444333333444333222111000///......111111111111111111111111//////////////////////////////.........---------............------------CCCCCCBBB@@@????????????>>>============>>>??????>>>>>>>>>>>>===============<<<;;;::::::999999999;;;;;;;;;<<<<<<<<<======>>>JJJTTTRRRDDD888555777555666666666777777777888777777888888777777666555555555555555444444333333333333444555666888999:::===<<<999777555444444444333333333333222111000///............////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,------------,,,+++***))))))))))))(((((()))))))))*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---000333555666111///,,,,,,---......---.............../////////........................---...000111333333333222......---.........//////////////////////////////000000111111111000000///000000111111222222222222000000000111111222222222111111111222222333333333222222222222333444555555555666666777888888999999888888777777777777888888<<<;;;;;;::::::999999888999999888888888888999999;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDDDDDDDFFFIIIKKKLLLMMMOOOPPPQQQSSSVVVYYY[[[___dddgggpppwwwzzzrrrnnnkkkjjjkkkjjjhhheee___aaabbbcccbbbaaa```___```___^^^\\\[[[[[[[[[\\\[[[ZZZYYYYYYYYYZZZZZZYYYWWWTTTOOOJJJIIIJJJNNNPPPXXXQQQMMMLLLLLLIIIIIIKKKGGGGGGFFFFFFEEEFFFFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEAAABBBBBBCCCCCCBBBBBBAAA????????????????????????===<<<<<<;;;;;;<<<<<<===888888777777666666555555555444333222222222222222222222333333333333222222222222111000000///......000000000000000000000000//////000000000000000000............---------------------,,,,,,+++++++++BBBAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999999999:::::::::;;;<<<<<<======@@@MMMXXXUUUGGG:::888;;;333333444444555666777777666777777777777666555555333333444555555444444333333444444555666888999:::===<<<999777555444333333222222222222111000//////,,,------......///000000------............------+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------******+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,+++***))))))))))))((())))))******+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++...000444666888222///,,,+++,,,.........................................................,,,...000222333444444444....../////////000000000000000000000000000000000111000000000000/////////...///000111222222222222000000000000000111111111000000111111222333333333222222222222333444555555555666777888999999999888888888777777777777888888999999888888777777777666888777777777777888999999:::::::::;;;<<<===>>>???======>>>>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDFFFHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPSSSUUUZZZ^^^dddlllsss|||{{{yyyxxxsssooojjjgggdddccceeeeeecccaaa]]]___aaaaaa```^^^^^^___^^^___```___]]]\\\]]]^^^[[[ZZZYYYYYYXXXXXXXXXXXXVVVRRRMMMIIIHHHIIILLLNNNTTTNNNJJJJJJJJJGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAAAAAAAAAAAAAA@@@======>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;666666666666555555444444555444333222222111111222111222222333333222222111---......///000111111222000000000000000000000000//////000000000000111111///............---------------,,,,,,+++*********AAA@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888888888888999999999:::;;;<<<<<<<<<@@@GGGMMMKKKBBB:::888:::444444444444555555555555444444555555444444333222111111333444555555444444222222333444555777888999===<<<999666444333333333222222222222111000///...------..................,,,------......------,,,+++++++++,,,,,,---------+++************+++,,,,,,************++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,---,,,++++++++++++,,,---+++++++++++++++,,,,,,,,,++++++***************+++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---///222444555222///,,,+++,,,---......------------------------...........................000111333444444333333000000111111222222111111000000000000000000000000222111000///...//////000---...000111222222222111000000000000000////////////000000111222222333333222222222222333444555555444555777888999999888888888888777777777777888888888888888777777777777777777666666666666777888999:::::::::;;;<<<===??????=========>>>???@@@@@@@@@????????????@@@@@@@@@@@@BBBAAAAAAAAABBBBBBCCCDDDFFFGGGIIIHHHGGGFFFGGGHHHEEEGGGIIIIIIIIIJJJKKKMMMNNNQQQTTTXXX[[[```eeeiiinnnxxx|||wwwrrroooooonnnllljjjhhheeeaaaaaabbbbbb```]]]^^^```ccccccaaa```bbbddd___bbbdddccc```^^^^^^___[[[[[[ZZZYYYWWWWWWWWWXXXSSSPPPLLLHHHFFFGGGHHHJJJMMMHHHEEEFFFEEEBBB@@@AAADDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA???@@@@@@@@@@@@@@@??????;;;<<<===>>>>>>===<<<;;;999:::;;;<<<<<<;;;:::999666666666666666555555555555444333222111111111111111111222222222222111111,,,,,,---...///111111222000000000000000000000000.../////////000000000111/////////............---......---,,,,,,+++******@@@@@@???>>>>>>===>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999<<<;;;:::999888888888888888888999::::::;;;<<<<<<>>>>>>???>>>;;;999777777666666666555444444333333222333333333333222111111///000222444555555555444111111222333444666777888===<<<999666444333222222222222222111111000///.../////////......------,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........******))))))******+++,,,)))************+++++++++***+++---......---+++************++++++,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++******************++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111222///,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................111222333333333333222111,,,,,,---...............000000000000000000000000333111///...---...///000---...000111222222222111111111000000//////......///000000111222222333333222222222222333444555555444555777888999999888888888888777777777777888888999999999999999999999999666666666666666777888888999::::::;;;<<<===??????<<<======>>>???@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDFFFEEEDDDDDDEEEGGGEEEGGGIIIIIIHHHHHHHHHIIIHHHJJJNNNPPPRRRTTTWWWYYYXXX```kkkttt|||{{{}}}yyyvvvpppnnnlllkkkjjjiiigggffffffccc```___aaaaaa___\\\[[[^^^``````___```ccceeebbbeeegggfffccc___^^^___[[[[[[[[[YYYWWWVVVWWWXXXQQQOOOKKKGGGEEEEEEFFFGGGLLLHHHEEEGGGGGGCCC@@@AAABBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>:::;;;<<<======<<<;;;:::888999;;;<<<<<<;;;999888777777777777666666666666555444333222111111111111111111222222222222111111//////////////////......000000000000000000000000........./////////000000000////////////.........//////...------,,,++++++CCCCCCBBBAAA???>>>======:::;;;===>>>>>><<<:::999;;;:::999999888888999999777777666555555555555555777777888888888888777777<<<:::::::::;;;;;;999777777666333111111111222333333222222111111222222333000111111222222111111000111111222222222333333333:::;;;:::888444111111111000///...///000000000///........................------------------------,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---...//////+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++******+++---...000---------,,,,,,***))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///111111111111000///------,,,------...............------------------------//////............//////000000///////////////000111111111000000///------000000111111111222222222111111222222222333333333444555666555333333555666;;;<<<<<<;;;999777888999777888999:::999999777666444666777777666666777888::::::;;;;;;<<<===============>>>>>>?????????@@@============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGGGGHHHKKKMMMOOORRRUUUYYY```fffmmmqqqtttzzz|||}}}~~~}}}{{{yyyvvvrrrnnnkkkiiigggiiihhhhhhgggffffffeeeeeehhheeecccbbbbbbaaa```______^^^]]]\\\]]]___bbbcccdddfffhhhhhhfffeeeeeeeee___^^^]]]\\\ZZZXXXVVVUUURRRPPPLLLHHHEEEDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@AAAAAABBBBBBBBBAAA@@@@@@===<<<::::::<<<===<<<;;;999;;;<<<;;;:::999999999;;;:::999999888888999999888888666555333333222222222222222111111111111000//////000000000000//////+++,,,...000000///...---////////////////////////////////////////////////444333111///---------...,,,,,,,,,,,,,,,,,,,,,,,,CCCCCCBBBAAA@@@???>>>===:::;;;<<<=========<<<<<<::::::999888888888999999888777666666555555555666666666777777777777666666:::999888999999999777666666555333111111111222333222222222111111222222222000000111111111111000000111111111222222222222333888888888666333111000111111000////////////...---------------------------------------------------,,,,,,+++++++++***************))))))******+++,,,))))))))))))))))))))))))+++******************+++++++++,,,,,,---.........+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...*********))))))(((&&&&&&***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000111111000///...------------...////////////.........................../////////....../////////000000///////////////000//////000111111000000000111111111111222222222222111111111222222222333333333444555444333333555777999:::;;;:::888777777888888888999999999888777666666777888888777777888::::::::::::;;;<<<<<<======<<<<<<<<<=========>>>>>><<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEFFFHHHJJJLLLIIIKKKNNNSSSWWW\\\___aaaaaabbbeeeiiipppwww}}}{{{zzzxxxuuurrrpppnnnmmmpppooommmjjjhhhgggffffffdddddddddddddddddddddddddddbbb___^^^^^^^^^\\\[[[]]]\\\[[[[[[[[[]]]___```aaacccffffffeeeddddddddd```___^^^]]][[[YYYWWWVVVQQQNNNJJJGGGDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???????????????BBBCCCBBBBBBAAA@@@???>>>===;;;::::::<<<<<<<<<;;;999:::<<<;;;:::888888999::::::999999888888888999888777666444333333333333222222222111111111000000//////000000000000//////+++,,,...///000///...---////////////////////////........................333222000///------------++++++++++++++++++++++++CCCCCCBBBAAA@@@??????>>>;;;;;;;;;;;;<<<===>>>>>>999999888888888999999:::888777777666666666666666666666777777777777666666888777666777888888666444444333222111111222333444222222111111111111222222000000111111111111000000000000000111111111222222444555555444111000000111222222111111000...------------------------------------------------------,,,++++++++++++***************))))))******+++,,,))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,------...+++++++++***************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000///...---------......///////////////........................000//////......//////000//////.........//////000...///000111222222222222111111222222222333333333111111111222222222222333111333444444333444666888:::<<<===<<<:::888999999888888888888888777666666777888:::999888888999;;;999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQRRRQQQQQQSSSVVV[[[```eeehhhmmmuuu~~~~~~{{{wwwqqqlllnnnmmmllljjjhhhfffeeedddeeeeeedddddddddeeeeeeffffffeeeeeedddccccccbbbbbbbbb```^^^]]]]]]\\\[[[YYY[[[ZZZYYYYYYYYYZZZ[[[\\\^^^```bbbcccbbbaaabbbbbb^^^]]]]]]\\\ZZZXXXWWWVVVPPPMMMJJJFFFCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????????????????CCCCCCCCCBBBAAA???===<<<===;;;::::::;;;<<<;;;;;;888:::;;;;;;999888888999::::::999999888888888888666666555444444333444444222222111111111000000000...//////000000//////...+++,,,---//////......---////////////////////////........................222111000......---------************************BBBBBBAAAAAA@@@@@@??????>>>===<<<::::::;;;===>>>888888888888888999999:::888777777666666666777777666777777888888777777666666555555666777777555444333222222111111222333444111111000000000000111111000111111222222111111000//////000000000111111111///111222111000///000111333444555333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))******+++,,,++++++++++++++++++++++++******++++++++++++*********+++++++++,,,,,,,,,---************************************************)))))))))))))))))))))))),,,,,,,,,++++++***************************************+++,,,,,,+++***))),,,---------,,,,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,------------///////////////...---,,,---...//////000000//////........................000//////......//////000......------....../////////000111222222333333222222222222222333333333333111111111111222222222222111222444444555666888;;;@@@AAABBBAAA???===<<<<<<888888888777777666555555777888999999888888999:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@CCCCCCBBBBBBBBBCCCDDDDDDJJJJJJJJJKKKKKKLLLLLLLLLNNNOOOOOOQQQTTTXXX[[[]]]^^^dddjjjmmmmmmnnnrrruuu~~~{{{wwwuuurrrooommmlllkkkhhhfffiiiiiihhhgggffffffeeeeeebbbbbbbbbcccdddfffggghhhmmmllljjjhhheeecccaaa```dddbbb___^^^^^^^^^\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYZZZ]]]___```___^^^___```YYYYYYYYYXXXWWWUUUTTTSSSPPPNNNJJJGGGDDDBBBAAAAAA????????????????????????@@@??????>>>>>>>>>??????BBBBBBBBBAAA@@@???>>>===<<<:::999999:::;;;;;;:::888999;;;:::888777777888999999999999999888888777555555444333333444444444111111111111000000000000...//////////////////...+++,,,---.........------////////////////////////........................000//////......---------++++++++++++++++++++++++@@@@@@@@@@@@@@@@@@@@@???@@@???<<<:::999999:::;;;888888888777777888999999777666666666666666777777777888888999999888888777666555444555777777666444222222222111222222333333111000000//////000000111111111222222222222111111........./////////000000,,,...//////......///111444666888666333000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,------,,,++++++*********+++++++++++++++************************************************))))))))))))))))))))))))++++++******))))))((((((************************)))***+++++++++***)))((())))))))))))))))))((('''+++++++++++++++++++++***++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,------............------,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,//////............//////------,,,------...//////111111222222222222111111111111222222222333333333000000111111111222222222222333555666666777:::<<>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLLLLMMMOOOQQQSSSTTTXXX[[[___```______aaaccceeekkksssxxx|||{{{wwwtttqqqnnnlllhhhfffeeeddddddeeeddddddccccccccccccddddddddddddddddddddddddeeefffggggggmmmlllkkkhhhfffdddbbbaaadddbbb___^^^^^^^^^\\\[[[YYYYYYYYYXXXXXXXXXXXXXXXXXXZZZ]]]]]]\\\[[[\\\\\\VVVWWWVVVVVVUUUTTTSSSRRRQQQOOOLLLHHHEEECCCAAAAAA????????????????????????>>>>>>>>>======>>>>>>?????????@@@@@@AAA@@@@@@@@@;;;:::888888:::;;;:::999777999:::999888666777777888888999999999888777666555444444333333333444444111111111000000000//////......////////////......+++,,,,,,---------------////////////////////////.......................................--------------------------------->>>>>>>>>??????????????????===;;;999888888999:::999999888777777777777777666555555555555666666777777777888888888888777777444444333555666777555444222222222222222222111111000000////////////000000111111222222222222111111------........./////////+++,,,......------///000333777999888444000///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******))))))******+++,,,))))))))))))))))))))))))+++,,,---......---,,,+++***************************************+++++++++************************)))))))))))))))))))))))))))))))))))))))(((((((((************************((())))))*********)))))))))******+++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------------,,,,,,,,,------...............++++++++++++++++++++++++...------------------...,,,,,,,,,,,,,,,---...///111111111222111111000000000000111111111222222222000000000111111111111222222333555555666777999<<<@@@BBBDDDDDDAAA???======999888777555444444444444333444666555444444555777777888888999999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFGGGHHHIIIIIIJJJHHHHHHIIIIIIKKKLLLNNNOOOPPPSSSUUUWWWWWWXXXZZZ\\\[[[___dddhhhlllpppwww||||||~~~vvvqqqooommmkkkjjjjjjjjjiiigggcccbbb```^^^^^^^^^^^^______```aaabbbccceeeeeefffeeeeeeddddddccccccddddddeeeeeeeeeeeeeeeeeeddddddbbb___]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWYYY[[[\\\ZZZYYYYYYYYYVVVVVVVVVVVVVVVUUUTTTTTTQQQOOOLLLIIIEEECCCAAA@@@????????????????????????===============>>>>>>???===>>>???@@@AAAAAAAAAAAA;;;999888888999::::::999666888999999777666666777777888999999999888666555555555444333333222333333111111000000000/////////---......//////......---,,,,,,,,,,,,,,,---------////////////////////////------------------------,,,,,,------...------,,,........................<<<<<<======>>>>>>>>>???:::999888888888999::::::;;;:::999777666666666666444444444444444555666666555555666666666666555555222222111333444555444222222222222222222111000///000//////......//////000//////000000000000//////,,,------------.........***,,,------------...000111555888777333///...000++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******))))))******+++,,,))))))))))))))))))))))))***+++---......---+++************************)))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))*********************************((((((((((((((()))***++++++,,,,,,---------,,,,,,))))))******++++++,,,,,,************************************************************+++++++++++++++,,,,,,---------,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///......///000111111111111//////000000000111111111000000000000111111111111111222444444444555777999999<<<@@@BBBAAA@@@??????999888666444333333333333333444555555444444555666777777888888999:::::::::::::::999999999888888888999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>???@@@@@@AAA??????@@@@@@@@@@@@@@@@@@>>>>>>???AAABBBBBBBBBBBBEEEFFFFFFGGGHHHIIIIIIJJJFFFGGGGGGIIIJJJLLLMMMMMMKKKMMMOOOQQQRRRTTTUUUWWWVVVXXX[[[^^^bbbeeegggiiiiiikkkmmmpppsssvvvxxxyyy~~~{{{yyyxxxwwwwwwxxxxxxwwwtttoookkkhhheeecccbbbbbbdddeeedddccc___^^^]]]ZZZYYYXXXZZZ[[[___```bbbdddfffhhhiiijjjfffeeedddccccccbbbbbbbbbaaaaaabbbccccccdddeeeeee```^^^[[[ZZZZZZZZZXXXWWWUUUVVVWWWWWWXXXXXXXXXXXXXXXYYY[[[[[[YYYWWWVVVWWWTTTTTTUUUUUUUUUTTTSSSSSSPPPNNNLLLHHHEEEBBB???>>>????????????????????????===<<<<<<<<<<<<===>>>???>>>??????@@@@@@@@@@@@???:::999777777999999999888666777999888777555666666777777999999999888666555666555444333222222111111111000000000////////////---......//////......---,,,,,,++++++,,,,,,------////////////////////////------------------------***+++,,,---...------,,,------------------------;;;;;;<<<<<<======>>>>>>666666666777888:::;;;<<<;;;;;;999777666555555555333333333333333444555666333444444444444444444333000000000111333333222111333333333222222000///...//////............//////------............------,,,,,,,,,---------......+++,,,------------...///...333777666111------///************************++++++++++++++++++++++++************))))))))))))*********)))***++++++,,,++++++++++++++++++++++++)))***,,,------,,,***)))*********)))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((('''''''''''')))+++,,,((())))))*********))))))(((((()))***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,++++++******++++++,,,++++++++++++,,,---...///+++,,,...///111222222222////////////000000000000000000000000111111111111000111222222222333555777666999>>>AAABBBBBBCCCCCC999888666444333333333333333444555555444444555777777777777888999999::::::999888888888777777666666999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<======>>>???@@@@@@@@@======>>>>>>??????@@@@@@<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDFFFGGGIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPRRRSSSRRRRRRSSSWWW[[[]]]]]]\\\bbbaaaaaacccfffhhhhhhggggggiiilllooorrrvvv{{{}}}xxxtttqqqnnnnnnmmmlllllllllllllllkkkkkkllllllkkkjjjhhhfffcccbbbaaaaaacccddddddccc\\\[[[ZZZXXXWWWWWWYYY[[[^^^___aaaccceeehhhiiijjjgggfffeeedddccccccccccccccccccccccccccccccddddddaaa^^^\\\[[[[[[ZZZYYYXXXSSSTTTUUUVVVWWWXXXXXXXXXXXXZZZ[[[ZZZXXXVVVUUUUUUQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMKKKGGGDDD@@@>>><<>>???@@@@@@@@@@@@@@@???>>>===:::888777777888999999888666777999888666555555666666777999:::999888666555777666555333222111111111000000000000////////////---..................---,,,,,,+++++++++,,,---...////////////////////////------------------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999>>>===<<<;;;999777555333444333333222222333333444444444333333333222222222222222222222222222222222222111111000000000000000////////////////////////........................------,,,,,,,,,,,,++++++---,,,+++*********+++,,,------------,,,,,,+++***,,,,,,++++++***))))))))),,,+++***)))))))))***+++(((((())))))******++++++))))))************)))(((***************+++++++++************************++++++***)))(((((())))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---))))))(((((()))******++++++*********))))))(((((((((((())))))******+++++++++++++++************)))+++***)))(((((()))***+++******)))))))))***,,,---************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---------.........//////......//////000000111111333333333444444444555555555666999;;;>>>@@@AAAAAA999888666555444444444444///111333555555555444333444555666777999999999999888888888888888888888888::::::999999888999999999::::::;;;;;;<<<=========???@@@@@@@@@@@@???>>>>>>===>>>@@@???===<<<<<<===>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFGGGIIIKKKIIIJJJKKKMMMNNNNNNNNNNNNLLLNNNQQQRRRSSSTTTWWWYYYWWWXXXZZZ]]]^^^_________]]]___aaadddfffhhhiiijjjmmmqqqtttvvvvvvxxx}}}~~~|||||||||yyywwwuuuqqqooolllkkkjjjeeeeeefffffffffggggggggghhhhhhhhhgggfffdddcccbbbbbb```^^^]]]^^^______^^^ZZZZZZYYYWWWUUUUUUXXXZZZ[[[\\\^^^aaadddfffhhhiiiiiihhhhhhgggffffffeeeeeeddddddccccccbbbaaaaaaaaadddaaa^^^\\\[[[[[[ZZZYYYUUUTTTSSSRRRQQQQQQRRRRRRWWWXXXZZZYYYWWWUUUTTTTTTRRRSSSSSSSSSQQQPPPNNNLLLNNNNNNLLLJJJGGGCCC@@@>>>@@@???>>>======<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>><<<;;;:::;;;:::999888777777777777444444444444444555666666666666777888999888555333222222222111111111111000000000000000000000000000////////////............---,,,+++***+++,,,---...---------,,,,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,+++++++++======<<<;;;;;;;;;<<<<<<;;;;;;:::999888888888888999999999999888777666555444333333222222333333444444333333333333222222222222222222222222222222222222111000000//////000000........................------------------------------,,,,,,,,,,,,++++++---,,,+++*********++++++,,,,,,------,,,++++++***((())))))******+++,,,,,,+++***)))))))))***+++,,,)))))))))))))))*********(((((()))))))))*********))))))(((((('''&&&&&&%%%************************+++******)))(((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++*********++++++,,,*********)))))))))(((((()))))))))))))))*********+++++++++*********))))))+++***)))(((((()))***+++---,,,***))))))))))))***************************************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,---------.........,,,,,,,,,,,,---------...---......///000000111111222222222222333333333333444444666888:::<<<>>>???===;;;777333111111222333444333333333222222333333444555666777888999999999888888888888777777777777999999888888888888999999:::::::::;;;<<<<<<======???@@@@@@@@@@@@???>>>>>>===>>>??????===<<<<<<===<<<<<<======>>>????????????@@@@@@AAAAAABBBBBBBBBDDDFFFGGGFFFFFFFFFHHHJJJIIIJJJKKKLLLMMMNNNNNNNNNKKKMMMOOOPPPQQQRRRTTTVVVUUUWWWYYY[[[\\\]]]]]]]]][[[\\\]]]___```aaaaaaaaabbbdddggggggggghhhkkknnnmmmmmmooorrrttttttrrroookkknnnrrruuuvvvyyy|||~~~{{{vvvtttuuuwwwyyywwwtttpppnnnlllllllllpppooommmjjjhhhfffddddddbbbbbbbbbccccccddddddeeeddddddeeeeeedddcccbbbaaa```^^^[[[ZZZ[[[[[[ZZZYYYYYYZZZYYYXXXWWWXXXZZZ]]]]]]^^^___aaacccdddffffffeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbcccccccccccccccaaa^^^]]]]]]\\\[[[YYYVVVUUUSSSQQQQQQQQQRRRSSSWWWYYY[[[[[[XXXVVVUUUUUUSSSSSSTTTSSSRRRQQQOOONNNNNNMMMLLLIIIFFFCCC@@@>>>@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<======>>>===<<<;;;::::::999888777666666666666444333444444555666777888666666666888999888555333222222222111111111000000000000000000000000000000000/////////......------,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++<<<<<<;;;;;;<<<<<<===>>>;;;:::999888777777777777555666777777888888777777444333333222222333333444333333333222222222111111111111111111111111111111111111000///////////////........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,++++++******+++++++++,,,,,,,,,,,,+++******(((((()))******++++++,,,)))))))))))))))***+++,,,************)))))))))))))))(((((('''((()))+++,,,******)))'''&&&$$$######******************************)))((((((((())))))******************************))))))(((((('''''')))))))))))))))))))))))))))(((((())))))***+++,,,+++******)))))))))************))))))))))))((((((************))))))))))))++++++*********)))))))))******))))))))))))******+++******)))))))))******************************)))))))))))))))))))))))),,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------......///000000000000000000111111111222222222222333444666888:::<<>>===<<<===???>>>===;;;<<<<<<::::::;;;;;;<<<=========>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFEEEEEEEEEGGGIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNPPPQQQPPPQQQRRRTTTTTTUUUWWWYYYZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZYYY]]]^^^^^^]]]\\\\\\^^^```aaaaaabbbeeeggghhhfffeee^^^```aaabbbccceeeiiikkkkkknnnrrrvvvyyy{{{{{{zzzqqqooommmlllmmmnnnmmmmmmoooooommmmmmmmmmmmooooookkklllkkkiiihhhgggiiikkkmmmkkkhhhfffddddddeeeeeehhhgggfffeeecccbbb```_________``````aaabbbbbbccc^^^___```aaabbbbbbaaaaaa___]]][[[ZZZZZZZZZXXXWWWZZZZZZ[[[ZZZYYYZZZ\\\___^^^___```aaabbbcccdddeeeaaaaaaaaabbbcccdddeeeeee```aaabbbccccccdddddddddbbb```_________^^^\\\ZZZXXXVVVTTTQQQQQQRRRSSSUUUWWWYYY\\\]]][[[XXXVVVVVVTTTUUUUUUUUUTTTRRRQQQOOOOOOMMMKKKHHHDDDBBB@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999888777666666666666666444444444444555666777888666666666777888777555222222222111111111000000000000000000000000000000000000000///...------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,;;;;;;;;;;;;<<<===>>>???<<<;;;:::999888888888888555666666777888888888888444333333222222333333444222222222222111111111111111111111111111111111111000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++***+++***+++++++++++++++******+++++++++***))))))((((((((((((((()))***+++,,,,,,++++++******))))))((((((+++***((('''&&&((()))+++,,,++++++)))((('''&&&&&&***************************))))))((((((((())))))******************************))))))((((((''''''************************((((((((((((((()))***+++(((((('''&&&&&&&&&&&&'''))))))))))))))))))((((((++++++******))))))((((((************))))))))))))***))))))))))))))))))***&&&&&&'''(((***,,,---...************************)))))))))***************++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......///000000///000000000000111111111222222111111222444777999???===:::666444222222222555444222111111111222222333333555666777888888888:::999999888888777777666555555555555666888999999999999999:::;;;;;;<<<<<<>>>????????????>>>======;;;<<<>>>===<<<;;;;;;<<<999::::::;;;<<<<<<======AAABBBBBBBBBCCCCCCDDDDDDBBBCCCDDDDDDCCCDDDFFFHHHHHHHHHIIIIIIJJJLLLMMMMMMOOOQQQRRRRRRQQQQQQSSSTTTSSSTTTVVVXXXYYYYYYYYYYYY[[[[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[ZZZYYYYYYZZZ[[[^^^]]]^^^```cccddddddbbb]]]]]]]]]\\\\\\^^^bbbeeegggjjjnnnqqqrrrrrrrrrrrrkkkhhheeedddeeeffffffeeehhhggggggfffffffffggggggcccddddddddddddfffgggiiiiiigggeeeddddddeeefffgggfffgggggggggfffdddbbbaaa^^^^^^______```aaaaaabbbZZZ\\\^^^```bbbbbbaaaaaa___^^^\\\\\\]]]^^^]]][[[[[[\\\\\\[[[ZZZZZZ[[[]]]______```bbbccceeefffgggaaaaaa```aaaaaabbbdddeeeaaabbbcccddddddddddddccc``````___```aaa___]]]ZZZYYYWWWTTTRRRQQQRRRTTTVVVWWWZZZ]]]^^^\\\YYYWWWWWWUUUVVVVVVVVVVVVTTTRRRQQQOOOMMMJJJGGGDDDBBBAAAAAA??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;999999888777777777777777666666555555555555666666666555555555777666444222111111111111000000000000000000000000000000000000000//////...---,,,++++++***+++,,,---...---,,,+++,,,+++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++))))))******++++++,,,,,,;;;;;;;;;<<<===>>>???@@@===<<<;;;::::::999::::::777888888999888888777777444333333222222333333444222222111111111000000000000000000000000000000000000///......---.................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))******+++******)))++++++******)))(((((('''''''''((()))***+++++++++++++++******))))))((((((---+++)))'''&&&&&&'''(((************************************************)))((((((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((('''(((((())))))''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))++++++******))))))((((((*********)))))))))(((((()))))))))******)))))))))%%%&&&''')))***,,,,,,---*********************************+++++++++,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000111111111111333222000000000222555666999::::::;;;:::888555444000000222333333333222222222333444555666777777777::::::999999999888888888555555555555666777888999888888999999:::;;;;;;;;;======>>>>>>======<<<;;;999;;;======;;;;;;;;;<<<:::;;;;;;<<<<<<===>>>>>>EEEDDDDDDCCCCCCBBBBBBBBBAAABBBCCCCCCBBBBBBDDDFFFHHHGGGGGGHHHIIIJJJLLLMMMNNNPPPQQQQQQPPPPPPQQQRRRSSSTTTVVVWWWXXXXXXXXXXXXZZZZZZ[[[[[[[[[[[[ZZZZZZWWWVVVVVVVVVWWWYYYYYYYYYZZZYYYYYYZZZ\\\^^^^^^^^^[[[[[[ZZZYYYXXXZZZ^^^aaagggjjjnnnooonnnlllkkklllhhhfffcccaaabbbdddddddddeeedddcccbbbbbbaaaaaaaaa_________```bbbcccddddddcccbbbaaaaaaaaaccceeeggghhhiiikkklllkkkiiigggeee]]]]]]]]]]]]^^^^^^^^^^^^ZZZ[[[^^^aaaccccccbbbaaa]]]\\\\\\^^^```bbbaaa```^^^^^^^^^\\\YYYXXXXXXYYY^^^^^^```ccceeegggiiijjjdddcccbbbaaaaaabbbcccddddddeeefffffffffeeecccbbb``````___```aaa___]]]ZZZZZZXXXVVVSSSSSSTTTUUUVVVWWWYYY\\\]]][[[YYYXXXWWWVVVVVVWWWWWWWWWUUUTTTSSSPPPNNNKKKGGGEEECCCBBBBBB???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;::::::999888888888999999999888777666555444444444666555444444555555444222111111111000000000//////////////////////////////.........---,,,+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))******+++++++++<<<<<<<<<<<<===>>>???@@@>>>===<<<;;;;;;:::::::::999999999999888777666666444333333222222333333444111111111000000000000/////////////////////////////////...---------------------------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((((()))************)))''''''((())))))******+++''''''((()))************************)))))))))))),,,+++)))'''&&&&&&&&&'''&&&&&&'''((()))***++++++************************((((((''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''(((((((((((())))))************))))))))))))******)))))))))((((((((())))))************))))))((())))))******)))((((((*********************************+++,,,,,,------))))))***++++++***))))))++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---........./////////000000000111111222111000000000111222333333555999<<<===;;;888666---///111444444444222111111222333555666666777777888888888888888888888888666666555666666777888999777888888999999::::::;;;;;;<<<<<<<<<<<<;;;::::::888:::<<<<<<;;;:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>CCCCCCBBBAAA@@@???>>>>>>@@@AAABBBAAAAAAAAACCCEEEGGGGGGFFFFFFGGGIIIKKKLLLJJJLLLMMMMMMLLLLLLMMMOOORRRSSSUUUVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXVVVUUUTTTVVVYYY\\\\\\\\\ZZZXXXVVVWWWYYY[[[[[[[[[[[[[[[ZZZYYYYYY[[[___bbbfffjjjnnnooollliiiiiijjjhhheeebbbaaabbbdddffffffeeeeeedddbbbaaa___^^^]]]^^^]]]]]]___aaaccccccbbbaaa```______```ccceeegggiiikkkmmmooonnnlllhhhfff]]]\\\\\\\\\\\\[[[[[[[[[[[[]]]```cccdddcccbbbaaaZZZZZZ[[[^^^aaaccccccbbb`````````]]]ZZZXXXWWWXXX]]]^^^```bbbeeehhhjjjkkkeeedddbbbaaaaaabbbcccdddfffggghhhiiihhhfffdddbbbbbb```_________^^^\\\ZZZYYYYYYWWWVVVUUUUUUVVVVVVVVVXXXZZZZZZYYYWWWWWWXXXVVVVVVWWWXXXWWWVVVUUUTTTOOONNNLLLIIIGGGEEEDDDCCC???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999:::;;;;;;;;;::::::999999999:::::::::999888666555444444444666444333333444444333222111111000000000/////////////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,*********+++++++++++++++***++++++,,,,,,++++++******************))))))))))))))))))))))))*********======<<<<<<===>>>??????======<<<;;;::::::::::::777777888888777777666555444333333222222333333444111111000000000////////////////////////////////////...------,,,,,,------------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))'''(((((()))******))))))''''''(((((()))*********'''((()))******)))(((((()))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&'''((()))***+++************************'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((()))***,,,,,,'''''''''((((((((()))))))))))))))))))))************)))))))))((((((((((((((()))***++++++***)))((())))))******)))((('''&&&************************)))))))))***+++,,,,,,,,,((()))***++++++***)))(((++++++************++++++************************************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++***+++++++++,,,------......---.........////////////000000000///////////////000333666999;;;:::999888111111111222222222222111111222333444555666666666555555666666777777888888777777777666666777888888777777888888999:::::::::999::::::::::::999888888888999;;;;;;::::::;;;<<<;;;;;;<<<<<<======>>>>>>@@@@@@??????>>>>>>======???@@@AAA@@@@@@@@@BBBDDDGGGFFFEEEEEEFFFHHHKKKLLLGGGIIIKKKKKKJJJKKKLLLNNNQQQRRRSSSTTTUUUUUUTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTWWWUUUUUUWWW[[[^^^___^^^]]][[[XXXWWWXXXZZZ[[[[[[ZZZ[[[\\\\\\\\\^^^bbbeeeeeejjjooopppmmmkkkkkkmmmiiifffcccbbbdddgggiiijjjjjjiiihhhfffcccaaa___]]]\\\\\\\\\___ccceeedddcccbbbaaa```aaabbbeeegggiiijjjllloooqqqpppmmmiiifffaaaaaa```___^^^]]]\\\\\\]]]___bbbddddddccc```___[[[[[[\\\___bbbcccbbbaaa```aaaaaa___\\\ZZZYYYZZZ\\\]]]___aaaccceeeggghhhcccbbb`````````bbbeeeffffffhhhiiikkkkkkiiigggeeecccaaa^^^]]]]]]\\\[[[YYYYYYYYYXXXXXXWWWWWWVVVUUUUUUVVVWWWVVVUUUUUUVVVXXXUUUVVVWWWWWWWWWVVVUUUTTTOOOOOOMMMLLLIIIGGGEEECCC>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::999888888888:::;;;<<<:::999999999999999::::::888777777666666666666666666444222222333444333222111000000000////////////////////////////////////++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------)))*********++++++++++++***++++++,,,,,,++++++***+++*********)))))))))((()))))))))))))))(((((((((===============>>>>>>???<<<<<<;;;:::999999999999444555666666666666666666444333333222222333333444000000000000////////////////////////////////////......---,,,,,,,,,,,,---------------------------************************---------,,,,,,,,,++++++++++++,,,---,,,+++***)))''''''((())))))***))))))*********)))((((((''''''(((((()))******)))((('''(((((())))))******++++++$$$%%%&&&((()))*********'''''''''((()))******+++************************'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,&&&'''''''''(((((())))))(((((())))))******++++++))))))))))))((((((((((((((()))***++++++***)))(((&&&'''(((*********)))(((************************'''(((((()))***+++++++++((()))***++++++***)))(((++++++************++++++************************))))))))))))************++++++,,,,,,,,,---------++++++++++++******))))))***++++++,,,,,,---......,,,,,,,,,---------............/////////...---,,,111222333666777888999999555333111000///000111222111111333444555666666666222333333444555666777777999888888777777777777888777777777888999999::::::888999999999999888777777777999;;;;;;::::::;;;<<<::::::;;;<<<<<<======>>>>>>>>>>>>>>>????????????>>>???@@@@@@???@@@BBBDDDGGGFFFEEEEEEFFFHHHJJJLLLHHHIIIKKKLLLKKKLLLNNNOOOOOOPPPQQQSSSSSSSSSRRRRRRVVVVVVVVVVVVUUUTTTSSSRRRUUUSSSRRRTTTXXX[[[[[[ZZZ]]]ZZZWWWVVVWWWXXXYYYZZZWWWYYYZZZ[[[\\\^^^bbbdddbbbhhhnnnooommmkkkmmmooogggdddaaaaaacccgggiiijjjlllkkkjjjgggdddaaa^^^]]]XXXWWWXXX\\\aaaccccccaaa``````___```aaadddfffhhhkkkmmmqqqrrrqqqnnniiifffgggfffeeedddbbbaaa```___^^^```bbbddddddbbb___]]]^^^^^^^^^aaacccdddcccaaa```aaabbbaaa^^^\\\\\\]]]]]]]]]^^^```aaabbbcccddd```___^^^^^^```cccfffhhheeegggjjjllllllkkkjjjhhhdddaaa^^^\\\[[[[[[ZZZYYYXXXYYYYYYZZZYYYWWWVVVTTTUUUVVVUUUTTTSSSSSSVVVXXXUUUVVVWWWWWWWWWVVVUUUTTTOOOOOOOOOMMMKKKHHHEEEDDD>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999999888888888999;;;<<<999888888888888888999999555555555666666777888999666444222222333333333222000000000000////////////////////////////////////)))******++++++,,,---------,,,+++***+++,,,---...))))))******+++++++++++++++++++++,,,,,,++++++++++++*********))))))((((((******))))))((((((''''''<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888777666666555444444333333444444555222222111111000/////////222111111000///......---,,,,,,,,,------...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******---***'''&&&'''((()))(((&&&&&&&&&''''''''''''(((''')))***)))((('''(((***))))))(((((((((((())))))((('''&&&'''***+++***)))))))))))))))((((((((((((((()))++++++*********+++************************************************)))))))))))))))))))))))))))))))))(((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********+++++++++************)))------,,,,,,,,,---..................///////////////000111222444666888:::666555333222111111222222111111000000111333444666333333333444555666777777555555666777888999999:::777888888888888999999999888888999999999999888888;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<====================================<<<>>>???@@@??????@@@BBBEEEEEEEEEEEEEEEFFFFFFFFFKKKLLLNNNNNNLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOQQQRRRTTTUUUUUUTTTSSSQQQSSSTTTUUUVVVXXXYYYZZZ[[[___]]][[[ZZZZZZYYYWWWVVV[[[\\\]]]^^^```aaabbbbbbggggggfffgggjjjkkkkkkjjjfffccc```^^^```bbbdddeeegggfffdddcccbbbaaaaaaaaa^^^\\\ZZZZZZ\\\]]]]]]\\\\\\[[[\\\___cccggghhhhhhkkklllllljjjhhhgggggghhhllljjjhhheeecccbbbbbbbbbddddddeeedddbbb___\\\ZZZ]]]^^^___``````___^^^]]]___```aaabbbbbbbbbaaa```^^^_________^^^^^^```aaabbbbbbcccccccccdddddddddeeefffgggkkknnnnnnjjjffffffdddaaa]]]ZZZXXXVVVVVVXXXYYYYYYYYYYYYXXXWWWWWWUUUTTTRRRQQQQQQSSSTTTVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMMMMKKKHHHEEE@@@???<<<:::999999:::;;;===<<<;;;;;;;;;===>>>???@@@===:::888999::::::::::::999888888777777888888777777666555555555555555222222222222111000///...333222111000////////////---.../////////...,,,,,,,,,,,,---------,,,***)))++++++++++++++++++++++++---,,,,,,+++***)))((((((******+++,,,+++***)))((())))))))))))))))))))))))************************<<<<<<;;;;;;;;;;;;::::::999999999888888888777777777777777777777666555555444333333222222333333444222222111111000/////////111111000000///......---+++++++++,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***,,,***'''&&&'''(((((((((&&&&&&&&&''''''''''''(((''')))***)))((('''(((***))))))(((((((((((())))))+++***(((((())))))'''&&&''''''(((((()))))))))***((()))++++++*********+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******))))))******+++++++++,,,------------...///000000............////////////000000111222333555777888777666555333222222222222000000000000111222333444333333444444555555666666555555555666666777777888666666777777777888888888777888888999999888888777999999999999999:::;;;;;;;;;<<<<<<<<<====================================<<<>>>????????????@@@BBBDDDDDDDDDEEEEEEEEEFFFFFFHHHJJJKKKKKKJJJIIIIIIJJJLLLLLLMMMMMMNNNNNNNNNNNNPPPQQQRRRTTTTTTSSSRRRQQQSSSSSSTTTUUUWWWXXXYYYZZZ^^^]]]\\\[[[[[[ZZZXXXWWW\\\\\\]]]^^^^^^___``````dddccccccdddfffggggggfffbbb___\\\ZZZ\\\___```aaabbbbbbaaa``````````````````^^^\\\[[[]]]^^^^^^^^^[[[ZZZZZZ]]]aaadddffffffiiijjjjjjiiigggeeefffggglllkkkiiigggeeeeeeeeeeeeeeeeeeeeedddbbb```]]]\\\``````aaabbbbbbaaa``````]]]^^^___aaabbbbbbaaaaaa^^^______^^^]]]]]]^^^```aaaaaabbbbbbcccdddeeeeeeeeeeeegggjjjnnnnnnllliiigggeeeaaa^^^\\\[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYYYYYVVVUUUSSSRRRQQQRRRTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQNNNMMMLLLLLLKKKJJJFFFDDDAAA@@@>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAA>>>;;;:::;;;<<<<<<;;;:::999999888777888888888777666555555444444555555555555555444444333222111000///////////////000000---.../////////...,,,,,,,,,------...---,,,+++***++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))));;;;;;::::::999999999999777777777666666666555555555555666666555555444333222222222111111222222222222111111000000//////...000000000///......------******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''******))))))******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))+++)))'''&&&'''(((((((((&&&&&&&&&''''''''''''(((''')))***)))((('''(((***))))))(((((((((((())))))+++)))(((((((((((('''%%%%%%&&&'''((()))******+++''')))++++++***)))***+++************************************************))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,************++++++++++++,,,,,,,,,++++++++++++***(((((()))***+++,,,------------------...///111111---............/////////000000111111222444555666666555444222111111111111///000000111222222222222444444444444444444444444555555555555555555555555555555555666666666777777777888888999999888888777777777777777888999:::;;;;;;;;;;;;<<<<<<<<<==============================;;;===>>>>>>>>>>>>???AAABBBBBBCCCCCCDDDEEEFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPRRRRRRRRRQQQPPPRRRRRRSSSTTTVVVWWWXXXXXX]]]\\\\\\[[[ZZZZZZYYYYYY\\\\\\\\\\\\]]]]]]^^^^^^```___^^^___aaacccbbbaaa^^^\\\YYYXXXZZZ]]]^^^___````````````````````````aaa___]]]\\\^^^_________ZZZYYYYYY[[[___bbbcccccceeefffgggfffdddcccccceeejjjjjjiiihhhggggggggggggffffffeeecccaaa```___^^^```aaabbbccccccbbbaaa```\\\]]]^^^``````aaaaaaaaa___``````^^^\\\[[[]]]^^^```aaaaaabbbcccdddddddddddddddeeehhhkkkmmmnnnmmmgggdddaaa^^^\\\]]]^^^___]]]]]]]]]]]]\\\[[[ZZZYYYYYYWWWUUURRRQQQRRRRRRSSSTTTTTTTTTSSSRRRPPPOOONNNIIIIIIIIIJJJJJJHHHEEEBBBBBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;<<<======@@@===;;;:::;;;;;;;;;::::::999999888888888888888666555555444444444444444555555555555444333222222------......///000111111---............---,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((::::::999999888888777777666666666555555555555444444444444444444333222222111111000000000000111111111111111000//////....../////////......---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************))))))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))***(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((''')))***)))((('''(((***(((((())))))))))))(((((('''&&&&&&''')))***)))(((&&&&&&''''''((())))))***''')))++++++***)))***+++************************************************)))))))))))))))))))))))))))))))))***************************++++++++++++*********++++++++++++,,,++++++++++++++++++++++++))))))***++++++,,,------...------------......///---------.........//////000000000000111222333333444333222111000//////...///000222333444333222111444444444333333333333333666666555555555555555555555555666666666777777777777777888888888888777777666666666777888999;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<============>>>@@@???@@@AAABBBCCCDDDEEEFFFCCCEEEFFFFFFEEEDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVYYYZZZZZZZZZXXXXXXXXXYYY\\\\\\\\\\\\[[[[[[[[[[[[]]]\\\[[[\\\^^^___^^^]]]]]][[[YYYYYY[[[]]]______ccccccdddcccccccccbbbbbbaaa___]]]\\\^^^_________[[[ZZZZZZ[[[^^^```aaaaaaaaabbbccccccaaa```aaabbbeeeeeeeeeeeeffffffgggggggggfffdddbbbaaa`````````^^^___```aaaaaa```___^^^^^^^^^^^^_______________```aaa```^^^\\\ZZZ[[[\\\bbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbcccfffjjjlllnnngggeeeaaa^^^\\\\\\]]]___^^^^^^^^^]]]\\\[[[ZZZYYYZZZXXXUUUSSSQQQQQQQQQQQQRRRRRRRRRPPPOOOMMMKKKJJJFFFFFFGGGHHHIIIHHHEEEBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::888777888999888777:::999888888777777888888555555444333333333333333333333333333333222111111...//////000000000000000.........---------,,,,,,,,,------------,,,,,,,,,************************))))))*********+++++++++++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((:::999999888777777666666777777666666666555555555333333333333333222111111111000000//////000000111111111000000///.....................---------------------------,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************)))(((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))'''&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''')))***)))((('''(((***(((((())))))))))))(((((('''&&&%%%&&&(((***)))((((((((((((''''''''''''''''''(((******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++......---,,,++++++++++++------------............///////////////000111111333333333222111111000000111111333444444444333222333333333333333222222222777666666666666666666666666666666777777777888888777777777888888777777777666666666777888:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<<<<<<<===???>>>??????AAABBBCCCDDDDDDBBBDDDEEEEEEDDDCCCCCCDDDDDDFFFHHHJJJKKKLLLKKKKKKKKKLLLMMMNNNPPPQQQQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTTTTVVVXXXWWWVVVUUUWWWYYY\\\[[[[[[[[[[[[ZZZZZZZZZ[[[ZZZYYYZZZ\\\]]]\\\[[[ZZZYYYWWWXXXZZZ]]]^^^^^^eeeeeeeeeeeedddcccbbbaaa```^^^\\\[[[]]]^^^^^^^^^^^^]]]\\\]]]___``````___^^^___``````^^^^^^___aaa``````aaabbbccccccddddddfffeeedddbbbaaa`````````^^^___```aaaaaa```___^^^``````______^^^^^^]]]]]]aaaaaaaaa___\\\[[[[[[\\\dddccccccbbb``````___^^^^^^^^^^^^^^^```dddhhhkkkjjjhhhddd```^^^]]]]]]^^^____________^^^]]]\\\[[[ZZZXXXUUURRRPPPOOOOOOPPPPPPPPPOOONNNMMMKKKIIIHHHEEEEEEFFFGGGIIIHHHFFFCCCAAAAAAAAA@@@???>>><<<;;;:::;;;;;;;;;;;;::::::::::::888777777888888777666888888777666666666666777444333333222222222222222222222333333222222111111111222222222222111000///......------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,************************)))))))))***++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))::::::999888777666666555777777777666666666555555222222333333222222111000111000000//////000000111111000000//////......---------------------------......------------,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''')))***)))((('''(((***'''((()))******)))((('''***(((''''''''''''&&&$$$((((((((('''''''''&&&&&&&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++...---,,,+++************,,,------------...............---......///000000333333444444444444333333111222222333333333222222222222222222222222222222666666666666666666666666666666777777777888888888666777777888888777777666777777777777888999;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;;;;;;;<<<>>>>>>>>>??????@@@AAABBBBBBAAACCCEEEDDDCCCBBBCCCCCCDDDFFFHHHJJJKKKKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPQQQNNNNNNOOOPPPPPPQQQRRRRRRQQQSSSVVVVVVTTTSSSVVVYYY[[[[[[[[[[[[[[[[[[ZZZZZZ[[[YYYXXXYYYZZZ[[[ZZZYYYUUUTTTSSSTTTWWWZZZ[[[[[[aaabbbcccccccccaaa```___```^^^\\\[[[]]]^^^^^^^^^aaa___]]]^^^___```___^^^[[[\\\]]]]]]]]]]]]^^^___]]]]]]___```aaabbbbbbbbbddddddcccbbbaaa```___^^^___```aaabbbbbbaaa```___bbbaaa```___^^^^^^^^^^^^aaabbbaaa___]]]\\\\\\^^^dddcccbbbaaa```___^^^]]]\\\\\\\\\[[[[[[^^^bbbfffkkkiiifffcccaaa___^^^^^^``````aaaaaa``````______YYYWWWTTTQQQOOONNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDAAA@@@@@@???>>>===<<<<<<::::::;;;;;;;;;:::999888:::999888888999:::999777777666666555555555555555333333222111111111111111333333333444444333333222222333444444333111000///...------,,,+++,,,,,,,,,+++************++++++,,,************************))))))******+++++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))));;;::::::999888777666555777666666666555555555555222333333333333222111111111000000000000000000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++)))))))))))))))(((((('''&&&'''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))(((&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***'''((()))******)))((('''***(((''''''''''''&&&$$$&&&&&&''''''''''''''''''&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))************************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,---------.........,,,,,,,,,,,,---...000000000111222333444444444333111111000000000000000111000000111111222222333333444444444555555666666777555555555666666666777777666666777777777777666666666666666666777777888999999999999999::::::::::::::::::::::::::::::::::::888999;;;;;;::::::<<<===>>>>>>>>>??????@@@@@@@@@@@@BBBCCCCCCBBBAAAAAABBBEEEGGGIIIKKKLLLKKKIIIHHHEEEFFFGGGHHHJJJLLLNNNOOOMMMMMMNNNOOOOOOPPPPPPPPPOOOSSSVVVVVVSSSSSSWWWZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWXXXYYYYYYXXXWWWRRRQQQPPPRRRUUUXXXYYYYYY[[[]]]___aaabbbaaaaaa```aaa___]]]\\\^^^_________bbb```^^^^^^^^^___^^^]]]YYYZZZ\\\\\\\\\\\\]]]___]]]^^^```aaabbbcccbbbbbbaaabbbbbbbbbaaa___^^^]]]^^^___```aaaaaa```___^^^``````_________```aaabbbbbbbbbbbb```^^^]]]^^^___aaaaaa`````````_________[[[\\\\\\ZZZYYYZZZ^^^aaaeeeddddddbbb```^^^]]]\\\]]]]]]^^^^^^______^^^^^^XXXVVVSSSPPPNNNMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGEEECCCCCCDDDEEEEEEEEEBBBAAA???>>>===<<<======999::::::;;;:::999888777888777777888999999888777555555444333333333333444222222111000000000000111111222222333333222222111000111222333333222000///...---,,,+++++++++,,,,,,))))))((((((((()))++++++***************************************+++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((;;;;;;:::999888777666555666666555555555444444444222333333333333222111111111111000000000000111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))************************++++++++++++++++++++++++)))))))))))))))(((((('''((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&&&&'''''''''((((((((()))***)))((('''(((***'''((()))++++++)))((('''&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&'''((())))))&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))************))))))))))))*********************++++++,,,,,,,,,******+++,,,------...///*********+++---///000111,,,,,,,,,---------......+++++++++,,,---...000000+++,,,...000111222111111000///...------...///000//////000111222333333444222222333333444555666666444444444555555555666666666666777777777777666666666666555555555666666777888888999999999:::::::::::::::::::::::::::::::::777999::::::::::::;;;===>>>>>>>>>>>>???????????????@@@BBBBBB@@@???@@@AAAFFFHHHJJJLLLLLLJJJHHHGGGCCCCCCDDDEEEGGGJJJLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOSSSWWWVVVTTTTTTXXX\\\ZZZ[[[[[[[[[\\\\\\\\\\\\YYYWWWVVVWWWXXXXXXWWWVVVQQQPPPPPPRRRVVVXXXYYYYYYXXXZZZ]]]aaacccdddccccccbbb```^^^^^^___`````````bbb```^^^]]]^^^^^^]]][[[XXXZZZ[[[\\\[[[\\\]]]______```bbbcccdddddddddccc```aaabbbbbbaaa___]]][[[[[[\\\]]]^^^^^^]]]\\\[[[^^^^^^^^^___```bbbdddfffbbbbbbbbbaaa___^^^___aaa^^^^^^______```aaaaaaaaa\\\]]]]]][[[XXXXXX[[[___^^^^^^______^^^\\\ZZZYYYXXXXXXYYYZZZ[[[[[[[[[[[[VVVTTTRRROOOMMMLLLMMMMMMKKKLLLLLLLLLKKKJJJIIIIIIHHHEEEBBBAAABBBDDDDDDDDDDDDBBB@@@>>>======>>>???999::::::;;;:::999888777666555444666777777666444444444333222222222222333222111111000000000000000...//////000000000//////---...000222333222111000...---,,,+++***+++,,,---)))(((''''''''')))***+++))))))))))))))))))))))))************************---,,,***)))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''555666666777888888999999555444333222111222333333777555333333444444333222111///...------...///111000000///...---,,,,,,,,,......---------,,,,,,,,,***(((((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((### !!!%%%)))(((&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))######%%%&&&''')))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------.....................////////////......//////......---,,,------......000111222333333222111000////////////222222222222222222222222444444444555444444333333555555666666777777888888888888888888888999999999555666777888888888888888888888999999999888888777:::::::::999999888888888<<<<<<;;;:::999999999999??????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFGGGIIILLLOOOQQQOOONNNNNNMMMMMMNNNNNNOOORRRRRRSSSSSSUUUWWWYYYZZZ^^^^^^]]]]]][[[ZZZXXXWWWZZZYYYYYYYYYYYYZZZZZZ[[[XXXWWWVVVUUUUUUVVVXXXYYY\\\\\\[[[\\\]]]___bbbccceeedddbbb``````````````````___]]]\\\[[[[[[\\\\\\ZZZZZZ[[[\\\]]]]]]]]]]]]___```aaabbbbbbaaa```___dddcccbbbaaa```___^^^^^^]]]]]]]]]^^^^^^]]]]]]]]]^^^^^^_______________^^^bbbbbbaaa```___]]][[[ZZZ]]]^^^___``````___^^^]]]^^^______^^^]]][[[YYYWWW[[[\\\]]]]]]\\\ZZZWWWUUUYYYXXXVVVVVVWWWWWWVVVUUUSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDFFFDDDCCC@@@???======<<<::::::999999888777777777999888666444333444555666444444444444333222111000111000...---,,,---///000//////000000000000/////////............---------...---,,,+++************************************************************))))))))))))***************))))))((('''&&&&&&&&&))))))))))))************))))))))))))))))))))))));;;:::999777666444333222666666555444444444444444888666333222222111///...///...,,,++++++,,,...///000///...------,,,,,,,,,...------------,,,,,,,,,+++))))))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********)))))))))))))))(((((('''''''''''''''''''''''''''''''''((($$$!!!"""&&&))))))''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,---------......------------...........................------,,,---------...///000111222222222111000//////000000000000000000000000000000333333444444444444333333333444444555555666777777666666777777777777888888555666666777888888888777888888999999999999888888:::::::::999999888888888:::999999999999999::::::>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEGGGJJJLLLNNNMMMMMMLLLLLLLLLLLLMMMMMMQQQQQQRRRTTTUUUVVVWWWXXX[[[[[[[[[ZZZYYYXXXXXXWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZYYYWWWVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]___```aaaccccccbbbaaaaaaaaabbbccc```___]]][[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^___``````___^^^]]]````````````___^^^]]]\\\[[[\\\\\\]]]]]]\\\\\\[[[\\\]]]^^^_______________```______^^^\\\[[[YYYXXX]]]]]]^^^______^^^]]]]]]^^^^^^^^^^^^\\\ZZZXXXWWWZZZZZZ\\\\\\[[[ZZZXXXVVVWWWVVVUUUUUUVVVVVVUUUSSSRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKJJJJJJIIIHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA???===;;;;;;:::::::::999888888777777666999777555444333333444555444444444444333222111000222000///------...///000//////000000000000//////............------------...---,,,+++************************************************************))))))))))))***************))))))(((''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))===<<<:::777555222000///444555555555555444333333666444111000111111///...//////------------//////000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,+++*********,,,---,,,+++------------------------+++++++++++++++***************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''')))%%%###$$$'''))))))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,------------...............---,,,,,,,,,,,,,,,,,,---///000111222111000000000000000111000000000000000000000000222333333444444333333333222222333333444555555666555555555666666777777777666666777777777777777777888999999:::::::::999999999999999999999888888888888888888888999:::;;;<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBFFFFFFFFFFFFFFFEEEEEEDDDBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNPPPQQQSSSUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^`````````aaaaaacccdddeee]]]]]]\\\[[[[[[\\\\\\]]]\\\\\\]]]^^^____________\\\]]]^^^______^^^]]]\\\\\\]]]^^^______]]][[[ZZZYYYZZZZZZ[[[[[[ZZZZZZYYYZZZ[[[\\\^^^^^^_________^^^^^^^^^]]]\\\ZZZYYYXXX[[[\\\\\\]]]]]]\\\\\\[[[]]]]]]]]]]]]\\\ZZZWWWVVVWWWXXXZZZ[[[[[[ZZZXXXWWWUUUTTTTTTTTTUUUUUUTTTRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@>>><<<;;;:::999999:::999999888888777666666777666444333222222333444444444444444333222111000222111///.........///000...//////000000//////...............------------...---,,,+++************************************************************))))))))))))***************))))))((((((''''''&&&(((((())))))))))))******))))))))))))))))))))))))999999888777666555444444111222333333333222000///111///...///111333333333222111000000000000111222///...------,,,,,,,,,------------,,,,,,,,,+++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%%%%((())))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))(((((((((''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---,,,,,,++++++++++++,,,---...///111000000000000000111111222222222222222222222222111222222333333333333222222222333333444555555555555555555666666777777888999888888777777777888888888999999::::::::::::999999999999888888888888888::::::999::::::;;;<<<<<<999:::;;;<<<===>>>???@@@?????????@@@@@@@@@AAAAAADDDDDDEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNPPPRRRTTTSSSRRRRRRTTTTTTTTTUUUVVVWWWXXXXXXZZZZZZZZZZZZZZZ[[[\\\]]]YYYXXXWWWVVVUUUTTTTTTUUUTTTVVVXXXZZZ[[[\\\\\\[[[\\\]]]^^^___aaabbbdddddd[[[\\\\\\^^^___```aaabbb\\\]]]^^^______`````````]]]^^^___`````````___^^^ZZZ\\\^^^______]]][[[YYYXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\]]]\\\[[[YYYWWWUUUTTTUUUWWWYYYZZZYYYXXXWWWTTTTTTSSSTTTVVVUUUTTTRRRQQQPPPPPPOOOMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFEEEEEECCCBBBBBBBBBBBBBBBBBBCCC@@@???===;;;:::999999888999999999888777777666666666555444222222222222222333333333333333222111111222111000////////////000...//////////////////............---------,,,,,,------,,,+++************************************************************((()))))))))************))))))))))))((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((777777777777777777777777000111222222222111///...111//////000222444444444111111000000000000111111...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++***)))((()))+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((((((((((((((()))))))))''''''''''''''''''''''''((('''''''''((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))'''(((((((((((((((((('''''''''(((((()))*********(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------...---,,,,,,+++++++++***++++++,,,---...000/////////000111222222111111111111111111111111000111111222333333222222222333333444444555666666555555666777777888999999;;;:::999888888888888999777888999999:::::::::999888888888888888888888888======<<<;;;;;;;;;;;;;;;888888999:::<<<===>>>>>>>>>>>>>>>????????????@@@BBBBBBCCCDDDDDDCCCCCCCCCEEEGGGHHHJJJLLLMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLJJJLLLNNNPPPQQQQQQPPPOOORRRRRRRRRSSSUUUVVVXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]ZZZZZZYYYXXXWWWVVVVVVVVVSSSTTTVVVYYYZZZZZZZZZZZZXXXYYY[[[]]]___```aaabbb``````aaaaaabbbbbbbbbbbb[[[\\\]]]^^^____________^^^___aaabbbbbbbbbaaaaaa[[[\\\___``````^^^\\\ZZZXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVXXXYYY[[[[[[\\\\\\\\\]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYXXXXXXYYYYYYYYY[[[[[[[[[[[[ZZZXXXUUUTTTRRRSSSUUUXXXYYYYYYXXXWWWTTTSSSTTTUUUWWWVVVTTTRRRQQQPPPPPPOOONNNMMMLLLLLLGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@???===<<<;;;:::999999999999888888777666666555555444444333222222111111222222333333222222111111111000000///////////////......////////////.........------------,,,,,,,,,------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((888777777666666555555555222333333333333222111111444222111000111111111000........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))((('''(((***+++***)))++++++++++++++++++++++++***************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------............---------------,,,+++++++++++++++++++++,,,------////////////000111333333///////////////////////////000111111222222222222222222333444444555555666555555666777888888999999<<<;;;:::888777777888888666777888999999999999999777777777888888888888888>>>===<<<;;;::::::::::::777888888999:::;;;<<<<<<=========>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLNNNOOOOOONNNNNNPPPPPPPPPQQQSSSUUUWWWYYYVVVVVVVVVVVVWWWYYYZZZ[[[\\\[[[[[[[[[ZZZZZZYYYYYYSSSTTTUUUWWWXXXYYYZZZZZZWWWXXXZZZ\\\]]]^^^^^^___dddddddddcccaaa___^^^]]]ZZZZZZ[[[\\\]]]]]]]]]]]]^^^___```bbbbbbbbbbbbaaa]]]^^^___``````^^^\\\[[[XXXYYYYYYZZZZZZYYYYYYXXXTTTTTTUUUWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXYYYXXXXXXWWWWWWXXXXXXYYYZZZZZZ[[[ZZZYYYWWWUUUSSSPPPRRRTTTVVVWWWWWWVVVVVVSSSSSSTTTVVVWWWWWWTTTRRRPPPOOOOOONNNMMMMMMLLLLLLFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@???>>><<<;;;:::::::::999888888777777666555555555444444333333222111111111222222222222222111111////////////............---......//////......---------------,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))555555555444444333333222333333222111111111111111444222000///000000///------------......------------,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++******)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,,,,------------,,,------------,,,++++++,,,++++++++++++,,,------.........///000222333444////////////////////////...///000111222222222222111111222222333444444444333444444555777888888999<<<:::888666555555555666555555666777888888888888666777777777888888888999;;;::::::999999999::::::888888888999999999::::::<<<<<<=========>>>>>>>>>???@@@@@@AAABBBBBBAAAAAADDDDDDDDDDDDEEEGGGIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNPPPSSSUUUWWWTTTTTTUUUUUUVVVXXXYYYZZZYYYZZZZZZZZZZZZZZZYYYYYYTTTTTTUUUVVVWWWYYYZZZ[[[YYYZZZ[[[\\\]]]]]]]]]\\\aaaaaaaaa```___]]][[[YYYWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]___``````__________________^^^]]]\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZRRRSSSTTTTTTUUUUUUUUUTTTWWWXXXXXXYYYYYYXXXXXXXXXYYYXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXVVVTTTSSSPPPQQQSSSUUUVVVVVVUUUTTTQQQQQQRRRUUUVVVVVVSSSQQQMMMMMMLLLLLLKKKKKKJJJJJJEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA???>>>===<<<;;;:::::::::888888888777666666555555555555555444444333222111111111222222222222111111...............------,,,---......//////......------------,,,,,,,,,++++++...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))111111222222222333333333222111///.........///000000...------///000000///......////////////......,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++(((((((((((((((((((((((((((((())))))******++++++)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,+++,,,,,,------.........///000222333444111111111111111111111111......000111111222222222000000000111222222333333222222333444555666777888;;;999777444333333444444444444666777777888888888666666777777888888888999777777777777888999::::::888888888888888999999999<<<<<<<<<<<<=========>>>>>>???@@@AAAAAAAAAAAAAAAEEEEEEDDDDDDEEEGGGJJJLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLNNNPPPSSSUUUVVVVVVVVVWWWXXXYYY[[[[[[VVVVVVWWWWWWXXXWWWWWWWWWUUUUUUTTTUUUVVVXXX[[[\\\[[[[[[]]]^^^^^^]]]\\\[[[YYYZZZ[[[\\\]]]\\\[[[[[[VVVWWWXXXYYYYYYZZZZZZZZZXXXYYY[[[\\\]]]]]]\\\\\\``````___^^^\\\[[[[[[ZZZ[[[[[[\\\\\\\\\\\\[[[[[[QQQRRRSSSSSSSSSSSSSSSRRRXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXUUUSSSRRRPPPQQQSSSUUUVVVUUUTTTSSSOOOOOOQQQSSSUUUUUURRROOOKKKKKKJJJJJJIIIIIIHHHHHHEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA>>>===<<<;;;:::999999999888888888777666666555555555555555555444333222222000111111222222222111111------......------,,,+++---..................------------,,,,,,,,,++++++...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))444444333333222111000000...///000000000///---,,,000000000000////////////------......------,,,+++++++++,,,,,,,,,++++++***++++++******************************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''************)))((('''&&&(((&&&%%%%%%&&&'''%%%$$$"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((())))))******)))))))))***+++++++++,,,))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,------...000000000000111111111111000000000000////////////000000000000111111111111111111111111111111111111222222444555666777888999666777777555333333555777555555555555555555444444777666666555555555555666888888999:::::::::999999555666777888::::::;;;;;;>>>>>>>>>>>>????????????@@@??????>>>===>>>>>>>>>EEEEEEGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKJJJIIIJJJKKKMMMOOOOOOPPPQQQRRRSSSUUUVVVTTTUUUUUUVVVWWWXXXYYYYYYWWWYYYZZZYYYWWWVVVVVVWWWTTTUUUWWWYYYYYYXXXWWWVVVYYYYYYZZZ[[[[[[[[[[[[[[[\\\[[[ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYY\\\\\\]]]]]]]]]]]]\\\\\\^^^___^^^\\\ZZZXXXYYYZZZYYYZZZ\\\\\\[[[XXXUUURRRUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXWWWVVVXXX[[[^^^[[[[[[[[[[[[[[[ZZZYYYXXX]]]]]]]]]\\\YYYVVVRRRPPPRRRSSSUUUVVVVVVUUUSSSRRRMMMNNNOOOPPPOOOMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@AAA>>>===;;;:::999888888888777777777777666666666666444222000000111222111000222222111000/////////000111111000......---------//////.........//////000+++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''((((((((((((+++)))(((((())))))(((&&&((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%333333333222111000000000....../////////...---,,,000000/////////.........---------...------,,,+++((()))***+++,,,---------************************(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))***************+++((((((((()))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,------........./////////000000000000///////////////////////////000000000111111111000000111111222222222333222222333444666999;;;<<<999888666444444444666666555555555555555555555555666555555555555555666666888888999999::::::999999555555666888999:::::::::<<<<<<<<<============>>><<<<<<<<<===>>>???@@@AAACCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKJJJIIIIIIKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\[[[XXXWWWVVVWWWWWWXXXZZZ[[[[[[ZZZYYYXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\ZZZYYYWWWWWWXXXYYYZZZVVVVVVWWWWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[\\\\\\ZZZXXXWWWWWWYYY[[[[[[]]]]]][[[YYYVVVTTTTTTUUUUUUUUUUUUUUUVVVVVVXXXYYYYYYXXXWWWWWWZZZ\\\YYYYYYYYYZZZYYYYYYXXXXXX[[[[[[\\\\\\ZZZXXXUUUSSSPPPQQQSSSTTTTTTTTTSSSSSSLLLLLLMMMMMMLLLJJJIIIGGGEEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999999999777777777777666666666555444222000000111222111000111111000000///000000000111000///...------------...------,,,,,,,,,------++++++++++++++++++++++++------,,,+++)))'''&&&%%%(((((((((((()))))))))))))))(((''''''(((((('''%%%&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))***))))))((('''&&&&&&222222111111000000//////---............---,,,,,,//////.........------------------------,,,++++++))))))***+++,,,,,,++++++************************((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))******'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))************))))))))))))''''''((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,---------------.........///////////////////////////////////////000000000000111111///000000111222333444444333222333444666999<<<>>>===999444333444666666555555555555555555555555555444444444444555666777777777888888999::::::999999444555666777888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJJJJJJJIIIIIIKKKLLLMMMMMMLLLLLLMMMNNNOOOOOOTTTUUUUUUVVVWWWXXXYYYYYY\\\]]]]]]\\\ZZZWWWWWWWWW[[[\\\]]]^^^^^^]]][[[ZZZZZZZZZ[[[[[[\\\]]]]]]]]][[[ZZZWWWUUUUUUVVVXXXYYYSSSSSSTTTUUUWWWXXXZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYWWWVVVUUUVVVXXX\\\\\\]]]]]]\\\YYYVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVXXXYYY[[[ZZZXXXWWWXXXYYYWWWWWWXXXYYYYYYYYYXXXXXXYYYZZZ[[[[[[[[[ZZZXXXWWWPPPPPPQQQQQQQQQRRRRRRRRRMMMMMMLLLKKKJJJIIIHHHGGGDDDDDDFFFFFFFFFDDDBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999777777777666666666555555444222000000111222111000000000/////////000111111000000///...------------------,,,+++************++++++++++++++++++++++++,,,,,,+++***(((&&&%%%$$$(((((()))))))))*********((('''&&&&&&''''''&&&%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((('''&&&&&&&&&111111000000/////////...---------------,,,,,,,,,......---------,,,,,,,,,,,,------------,,,++++++------,,,,,,***)))((('''))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))*********))))))(((((('''''''''''''''((((((((((((((()))))))))*********************************************************************)))))))))))))))*********+++,,,,,,------------........./////////.........///////////////////////////000000000111//////000111222333444555555444333333555888;;;===???999222111555777666444444444444555555555555555333333333444555666777888666777888999999:::999999555555555666666777888999:::::::::;;;;;;<<<<<<===AAA@@@@@@???????????????AAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHIIIJJJIIIHHHHHHJJJLLLNNNNNNMMMMMMMMMNNNNNNOOORRRSSSSSSTTTUUUVVVWWWWWWYYYZZZ\\\[[[YYYXXXXXXYYY]]]^^^___``````___^^^\\\[[[[[[[[[[[[\\\]]]^^^^^^\\\ZZZWWWUUUTTTVVVXXXYYYTTTTTTTTTTTTVVVXXXZZZ[[[ZZZZZZZZZ[[[[[[ZZZZZZZZZWWWXXXXXXWWWUUUUUUVVVXXX[[[\\\\\\\\\ZZZXXXVVVTTTSSSSSSTTTTTTTTTUUUUUUUUUWWWYYY[[[[[[YYYWWWVVVVVVXXXYYYYYYZZZ[[[[[[[[[[[[YYYZZZZZZ[[[[[[ZZZYYYXXXRRRRRRQQQPPPPPPPPPPPPQQQOOONNNMMMKKKJJJIIIIIIIIIFFFGGGHHHIIIHHHFFFDDDBBB????????????@@@@@@@@@@@@;;;;;;;;;;;;;;;:::::::::<<<;;;:::999888888888888777777666666666555555555444222000000111222111000///////////////000111222000///...---------------------,,,***))))))))))))************************'''(((((((((((((((''''''(((((((((((())))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((000000000///////////////......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,+++***)))'''&&&(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((***))))))(((((('''''''''''''''''''''((((((((((((((()))))))))************************************************************))))))))))))))))))))))))))))))***++++++,,,,,,---....../////////000000000------....../////////000...////////////000000000......///000222333444444777555333222333555777999===777222111555777555333444444444555555555666666333333333333444666777777555666777888999999999999666666555555666777888999:::;;;;;;<<<======>>>>>>CCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDGGGHHHIIIHHHGGGHHHIIIKKKMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUSSSVVVXXXYYYXXXXXXZZZ[[[\\\^^^```aaaaaaaaa___^^^\\\\\\[[[[[[[[[\\\]]]^^^^^^\\\YYYWWWVVVWWWYYYZZZWWWWWWVVVUUUVVVXXXYYY[[[[[[\\\\\\]]]]]]\\\\\\[[[XXXYYYYYYXXXWWWWWWXXXZZZZZZZZZZZZZZZXXXVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTWWWZZZ[[[YYYWWWVVVUUU[[[[[[\\\]]]^^^^^^^^^]]][[[[[[[[[ZZZYYYXXXWWWWWWUUUTTTRRRQQQOOONNNNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGHHHIIIHHHGGGDDDCCC>>>>>>??????????????????<<<<<<;;;;;;;;;:::::::::999999888777666666666666666666666666555555555555444222000000111222111000///.........///000111111///......------------.........,,,+++************************************&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))((('''''')))***)))'''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$#########$$$&&&((()))000000000000///////////////......---,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((()))***++++++******'''(((((())))))*********((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))************************************************************))))))))))))************))))))******+++,,,,,,,,,....../////////000000000---------......//////000......////////////000000......//////000111222222555444222111111222333444888555222222444666444333333333444444555666666666333333333333444555666666555555777888999999::::::777777666555666777888999;;;;;;<<<===>>>??????@@@?????????@@@AAABBBDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCGGGHHHHHHHHHGGGGGGIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRPPPRRRUUUWWWWWWXXXZZZ[[[\\\]]]```bbbcccbbbbbbaaa^^^]]]\\\ZZZZZZ[[[\\\\\\^^^]]]\\\ZZZYYYYYYYYYYYYYYYXXXWWWVVVWWWXXXZZZ\\\]]]]]]^^^^^^^^^^^^]]]]]][[[\\\\\\ZZZYYYXXXYYY[[[ZZZZZZYYYXXXWWWUUUTTTSSSSSSRRRRRRQQQQQQPPPPPPOOOQQQTTTWWWXXXXXXWWWVVVWWW\\\]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSQQQPPPNNNMMMLLLIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB??????>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999777777666555555555555555666666666555555555444444444222000000111222111000//////.........///000000......---------------.........---,,,++++++++++++******************************))))))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''')))((('''((()))***)))((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$%%%&&&((()))000000000000000000000000000///...---------..................------------+++,,,,,,,,,,,,+++******''''''(((***++++++++++++''''''(((((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''&&&'''''''''''''''((((((((((((((()))))))))******))))))))))))************************************************************)))))))))******+++++++++)))))))))***++++++,,,,,,------........./////////,,,,,,---......///000000........./////////000000------....../////////000111000000//////000111111222222222333444444333333333333444444555666666777444444444333333444555555444555666888999999::::::999888777666666777999::::::;;;<<<===>>>???@@@@@@>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEEEEFFFFFFEEEBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFFFFHHHJJJIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPRRRUUUVVVVVVWWWYYYZZZ[[[]]]```cccdddeeeeeeddd___^^^\\\ZZZYYYYYYYYYZZZ]]]]]]]]]\\\[[[YYYXXXXXXXXXWWWVVVUUUWWWYYY\\\^^^^^^^^^^^^______^^^^^^^^^]]]^^^]]]\\\YYYXXXYYY[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLMMMPPPSSSUUUVVVVVVXXXYYY[[[[[[\\\\\\\\\[[[ZZZZZZZZZZZZYYYWWWVVVVVVVVVUUUOOOPPPPPPPPPPPPNNNMMMLLLEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDBBBAAA@@@@@@AAAAAA?????????>>>=========<<<<<<<<<;;;;;;:::999999888777777666555555555666666666666555555555444444444444222000000111222111000000000///.........//////...------,,,,,,------...---,,,,,,+++++++++,,,,,,*********************************)))((('''&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&''')))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&000000000000111111111111111000///...---...////////////.........---------+++,,,,,,,,,,,,+++******))))))*********))))))(((&&&''''''((()))******+++************************'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''(((&&&%%%%%%&&&'''%%%$$$((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&******))))))((((((((('''%%%&&&&&&''''''((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,------...///000000............/////////000---------...............,,,---......///000000000...000333444333222333333333333444444555666777777555555444333333333444444444555666777999999:::::::::999777666666888:::;;;::::::;;;<<<===>>>???@@@@@@??????>>>===>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHGGGFFFFFFHHHJJJJJJJJJKKKKKKMMMNNNPPPPPPMMMNNNNNNOOOPPPQQQRRRSSSQQQTTTVVVWWWVVVWWWXXXYYY\\\^^^aaadddfffggggggggg```^^^\\\YYYXXXWWWXXXYYY\\\\\\]]]]]][[[YYYWWWVVVUUUTTTTTTTTTVVVZZZ^^^```]]]^^^^^^______^^^^^^]]]^^^___^^^\\\ZZZXXXYYYZZZ\\\\\\[[[YYYXXXWWWVVVUUUSSSRRRQQQOOOMMMKKKJJJIIIKKKNNNQQQSSSUUUVVVYYY[[[YYYYYYZZZYYYYYYXXXWWWWWWYYYXXXWWWVVVVVVVVVVVVVVVJJJLLLNNNOOOPPPOOOMMMLLLEEEGGGIIIJJJJJJJJJHHHGGGFFFDDDBBB@@@???@@@AAABBB@@@??????>>>===<<<<<<;;;;;;;;;::::::999888888777888777777666666666666777666666555555555444444444444222000000111222111000111000///...............------,,,,,,,,,------...++++++++++++++++++,,,,,,))))))))))))))))))))))))''''''((()))******))))))''''''''''''((((((((()))'''&&&%%%&&&((()))((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((())))))***)))'''&&&$$$///.........///000111222...............------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((%%%$$$%%%'''(((&&&$$$***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,------------------------------//////...------.........,,,,,,,,,---------......////////////////////////222222111111111111111111222222222333333333444444666666555444444444444555333444666888:::;;;<<<<<<:::999888777777888:::<<<::::::;;;<<<=========<<<>>>>>>>>>>>>>>>?????????BBBCCCDDDDDDDDDDDDCCCBBBFFFFFFEEEEEEDDDCCCCCCBBBGGGFFFFFFEEEEEEFFFGGGHHHLLLKKKJJJKKKNNNQQQSSSSSSNNNPPPQQQRRRQQQOOOMMMKKKQQQTTTVVVXXXWWWWWWXXXXXXZZZ[[[\\\___cccddddddccc\\\[[[ZZZZZZ[[[[[[ZZZXXX[[[[[[\\\\\\[[[YYYWWWVVVUUUUUUUUUVVVWWWZZZ\\\]]]^^^```aaaaaa___^^^^^^^^^dddfffgggccc^^^[[[]]]```cccdddaaaZZZWWWWWWUUUQQQPPPOOONNNMMMLLLMMMNNNNNNLLLNNNPPPRRRTTTTTTTTTTTTWWWXXXZZZ[[[\\\\\\\\\[[[WWWUUUSSSRRRTTTUUUUUUTTTPPPNNNLLLIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKIIIEEEBBB@@@@@@@@@AAA@@@???===<<<===>>>@@@AAA999999999999999999::::::555555444333333333333444222333333444444333333222000000000000000000000000......///000000000000000...---,,,+++************(((***+++,,,******+++,,,&&&(((******)))(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&((()))))))))((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))(((&&&%%%&&&((((((%%%"""000000//////////////////......//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((())))))*********)))((((((((('''''''''&&&(((&&&%%%%%%'''((('''%%%)))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************++++++,,,+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,---------.........//////////////////////////////111111000000000000111111222222222333333333333444444444444444444555666777444555666777999:::;;;<<<;;;:::888888888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????BBBBBBBBBCCCCCCDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDGGGFFFEEEEEEEEEGGGHHHIIIJJJIIIHHHJJJMMMOOOOOOOOONNNOOOPPPPPPOOONNNMMMLLLNNNPPPSSSTTTTTTTTTTTTUUUYYYYYYZZZ]]]```bbbaaa___\\\[[[ZZZZZZ\\\\\\[[[ZZZ[[[[[[ZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUWWWYYY[[[]]]]]]___```___^^^]]]^^^___aaadddfffddd```^^^```cccgggiiifffaaa]]]]]]ZZZVVVQQQPPPOOONNNNNNNNNOOOPPPMMMNNNPPPRRRSSSTTTTTTTTTVVVWWWYYY[[[\\\\\\\\\[[[WWWTTTRRRRRRSSSTTTTTTSSSPPPOOOLLLJJJIIIHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMJJJFFFBBB???>>>>>>>>>???>>>===<<<<<<===>>>@@@999999999999999999999999555555444333333333333444222333333444444333333222000000000000000000000000......///000000000000000...---,,,+++************)))***,,,+++)))(((((()))''')))******((('''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((&&&%%%&&&''''''%%%###111111000//////......---...////////////...------,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((((((((()))))))))((((((((('''''''''''''''((('''&&&&&&(((((('''&&&'''''''''&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&&&&''''''((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))$$$%%%&&&'''((()))******************************))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------......------------.............../////////000000////////////////////////............///000111111111111222222222333333333222222333333444666777888666666555666777999:::<<<::::::999888999:::<<<<<<===<<<;;;::::::;;;;;;<<<=========>>>>>>?????????DDDDDDDDDDDDFFFHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJHHHHHHHHHIIILLLLLLKKKJJJNNNNNNNNNMMMMMMMMMMMMMMMMMMOOOQQQRRRRRRRRRSSSTTTXXXXXXYYY[[[]]]^^^]]][[[[[[ZZZZZZ[[[]]]^^^^^^]]]\\\[[[YYYWWWVVVUUUTTTTTTUUUUUUUUUUUUVVVXXXZZZ[[[^^^______^^^]]]\\\]]]^^^^^^bbbeeeeeebbbaaabbbdddhhhjjjjjjeeecccbbb^^^YYYQQQQQQPPPPPPPPPPPPQQQRRRNNNOOOPPPRRRRRRSSSSSSSSSVVVWWWYYYZZZ[[[\\\[[[[[[VVVTTTRRRQQQRRRSSSRRRRRRQQQOOOMMMKKKJJJIIIJJJJJJKKKJJJHHHHHHHHHIIIKKKMMMMMMKKKGGGBBB???===<<<<<<>>>===<<<;;;;;;<<<===>>>:::::::::999888888888777555555444333333333333333222222333333333333222222000000000000000000000000......///000000000000///------,,,+++************+++------,,,***((('''(((((()))******(((&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&%%%&&&''''''%%%###000000000//////......---...////////////...------,,,,,,++++++++++++,,,,,,+++++++++***************((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---.........////////////////////////////////////,,,,,,,,,---...///000111111111111111222222222222333333333333444555666777777666555444555777999;;;:::999999999:::;;;<<<===???===;;;999999999;;;<<<<<<<<<======>>>?????????DDDEEEGGGJJJLLLMMMMMMNNNGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEFFFHHHJJJKKKIIIIIIJJJKKKMMMMMMKKKIIIMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQSSSTTTSSSTTTUUUWWWXXXWWWXXXZZZ\\\\\\ZZZYYYZZZZZZZZZ\\\^^^``````___]]]\\\YYYWWWUUUUUUUUUUUUVVVUUUUUUUUUVVVWWWYYYZZZ``````aaa___]]][[[[[[\\\\\\___ccccccbbb`````````bbbfffgggdddbbbaaa]]]XXXRRRRRRRRRRRRRRRRRRSSSSSSOOOPPPPPPQQQQQQRRRRRRRRRTTTVVVXXXZZZ[[[[[[[[[[[[VVVTTTQQQPPPQQQQQQQQQPPPQQQPPPNNNLLLKKKJJJJJJJJJIIIHHHFFFEEEEEEGGGIIIKKKKKKIIIEEEAAA>>>===<<<<<<===<<<;;;:::::::::;;;;;;;;;::::::999888777777666555444333333222222333333222222333333333333222222////////////////////////---...//////000000//////---,,,++++++*********+++,,,---......+++*********(((***+++***'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%,,,---...///000/////////...............---,,,,,,,,,++++++******++++++,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******,,,,,,---------.........////////////////////////,,,,,,,,,,,,---...///000000000000111111111222222555444444333333333444444888777555444444555777888888888999999:::;;;<<<<<<>>>===;;;999888999:::;;;;;;<<<<<<===>>>>>>??????AAADDDHHHLLLMMMMMMKKKJJJFFFFFFGGGHHHIIIJJJJJJKKKEEEEEEEEEEEEGGGIIIJJJLLLLLLLLLLLLMMMOOONNNLLLJJJLLLKKKKKKKKKLLLLLLNNNNNNPPPRRRSSSTTTSSSTTTVVVXXXXXXXXXXXXZZZ[[[\\\ZZZXXXZZZYYYZZZ\\\___aaaaaaaaa___]]][[[YYYWWWWWWWWWWWWWWWVVVVVVUUUVVVWWWYYYYYYbbbccccccbbb___\\\[[[[[[\\\^^^``````___\\\[[[ZZZ\\\aaacccaaa```___[[[VVVSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPQQQQQQRRRRRRSSSUUUWWWYYYZZZ[[[[[[[[[WWWTTTQQQPPPPPPPPPPPPOOOPPPPPPNNNMMMKKKJJJJJJIIIFFFEEEDDDCCCCCCEEEFFFHHHEEEDDDBBB@@@???>>>>>>>>><<<<<<;;;:::::::::::::::::::::999999888777666666444444333222222222222333111222222333333222222111////////////////////////------...///////////////,,,,,,++++++******++++++)))***,,,,,,+++******+++((()))***)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&+++,,,...///000000//////---------------,,,++++++++++++************++++++)))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))************************(((''''''''''''((())))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,,,,,,,,,,------------...////////////////////////,,,,,,,,,,,,---.../////////000000000000111111111555555444333333333333333888777666444444444555666777777888999::::::;;;;;;<<<;;;:::999999::::::;;;;;;;;;<<<===>>>>>>??????>>>AAADDDGGGHHHGGGEEECCCCCCDDDEEEFFFHHHIIIJJJKKKGGGFFFFFFFFFGGGHHHJJJKKKMMMLLLLLLMMMOOOOOOMMMLLLJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQRRRTTTVVVWWWWWWXXXYYY[[[\\\ZZZXXXZZZYYYYYY[[[___aaaaaaaaa^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXWWWVVVWWWXXXYYYZZZaaacccffffffccc```]]]]]]\\\\\\]]]\\\[[[YYYWWWVVVYYY^^^```___^^^^^^[[[VVVTTTTTTTTTTTTTTTSSSRRRRRROOOOOOOOOOOOPPPQQQRRRSSSRRRTTTVVVXXXZZZ[[[[[[ZZZXXXUUURRRPPPPPPPPPOOONNNOOOOOONNNMMMKKKJJJIIIHHHBBBBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@???????????????<<<<<<;;;;;;::::::999999999999999888777777777666444444333222222222222222111111222222222222111111000000000000000000000000------...////////////...,,,,,,++++++***++++++,,,%%%'''))))))(((((()))***'''((())))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''',,,---...000000///---,,,++++++,,,,,,++++++***)))++++++************++++++((()))))))))*********+++))))))))))))))))))))))))*********))))))(((((((((%%%%%%%%%&&&&&&'''''''''%%%'''((('''%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((())))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000------------............////////////////////////......------------...////////////000000000111111333333333222333333444444777777666555555444333333555555777888999:::::::::::::::::::::::::::;;;;;;::::::;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@???AAAAAACCCDDDFFFHHHJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJLLLJJJIIIJJJKKKMMMMMMLLLIIIJJJLLLNNNOOOOOOOOOOOONNNOOOOOOOOOOOOPPPSSSUUUVVVUUUVVVXXXZZZ[[[ZZZXXXYYYYYYYYY[[[^^^``````___\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYXXXXXXXXXYYYZZZ]]]bbbgggjjjiiifffcccaaa\\\[[[ZZZYYYYYYXXXWWWVVVWWW\\\^^^\\\\\\]]][[[WWWUUUUUUUUUUUUTTTSSSQQQPPPNNNNNNNNNNNNOOOQQQSSSTTTQQQSSSUUUXXXYYYZZZZZZZZZYYYVVVSSSQQQQQQPPPOOONNNNNNNNNMMMLLLKKKIIIHHHGGG@@@AAABBBCCCDDDCCCCCCBBB????????????????????????<<<<<<<<<<<<;;;:::999888888888888888777777777777444333222222111222222222111111222222222222111111000000000000000000000000,,,---......//////......,,,++++++***++++++,,,,,,((()))+++***)))(((((()))&&&''')))((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&(((---...000000///...,,,******++++++++++++***))))))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++++++++++++++++++++++++++******+++,,,---...///............/////////000//////////////////////////////...---------......////////////000000000000111111111222333444555666777777777666555444222111444555666777999999::::::888999:::;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@EEECCC@@@>>>======???@@@???@@@AAACCCEEEGGGIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJHHHFFFFFFHHHKKKKKKKKKHHHJJJLLLOOOPPPPPPOOOOOOOOOPPPPPPPPPOOOQQQSSSVVVTTTTTTUUUWWWZZZZZZYYYWWWYYYYYYYYY[[[]]]_________ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\[[[YYYXXXXXXYYYZZZZZZZZZ```ggglllllljjjgggeee\\\ZZZXXXXXXXXXXXXXXXWWWUUUYYY[[[YYYZZZ\\\ZZZVVVUUUVVVVVVUUUTTTRRRPPPNNNMMMMMMMMMNNNOOORRRTTTUUUQQQRRRUUUWWWYYYZZZZZZZZZZZZWWWTTTRRRQQQPPPOOONNNMMMMMMMMMLLLKKKIIIGGGFFF@@@AAACCCEEEEEEDDDCCCBBB????????????>>>>>>>>>===<<<<<<<<<<<<;;;:::999888777777777777777888888888444333222222111111222222111111222222222222111111000000000000000000000000,,,---......//////......+++++++++***++++++,,,,,,---...///...,,,*********%%%&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))***++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""%%%((((((&&&%%%&&&(((////////////////////////......---,,,,,,+++******(((((())))))************''''''(((((())))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """'''(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&((($$$"""###'''(((&&&"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$&&&)))***((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))*********++++++,,,------((()))))))))************---------,,,,,,+++++++++---,,,,,,,,,,,,---..............................,,,,,,,,,---...//////000111000///......///000111000000000000000000000000222111111111111111222222555555444333444555666777444555777999::::::::::::<<<;;;999999;;;<<<;;;:::::::::;;;===>>>@@@AAAAAA@@@@@@@@@?????????>>>>>>AAABBBCCCCCCCCCEEEHHHKKKJJJIIIGGGEEEEEEEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDBBBEEEIIILLLNNNPPPRRRTTTRRRQQQNNNLLLMMMOOORRRTTTSSSRRRQQQQQQRRRSSSUUUVVVWWWWWWVVVVVVVVVWWWXXXXXX[[[[[[[[[[[[\\\\\\[[[ZZZWWWXXXYYYXXXVVVVVVXXXZZZXXX]]]bbbgggiiijjjkkkllldddbbb^^^ZZZXXXVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWXXXWWWUUUSSSQQQPPPOOONNNHHHHHHJJJKKKLLLNNNOOOPPPRRRTTTVVVWWWWWWXXXZZZ\\\WWWUUUSSSRRRRRRQQQOOOMMMPPPNNNKKKIIIGGGGGGGGGHHHGGGEEECCCAAA@@@???@@@@@@@@@@@@@@@@@@???===<<<;;;;;;;;;::::::999888777777888777666555555444444555333222222222111000000000000000000000111111111111////////////////////////------......------,,,+++++++++++++++++++++++++++***)))(((''''''((()))******)))(((''''''((()))***)))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))'''&&&%%%$$$$$$$$$'''%%%%%%&&&((()))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&...........................------,,,++++++******)))))))))*********++++++******))))))(((''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''&&&%%%%%%&&&''')))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''***&&&""""""%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&((($$$"""###'''(((&&&"""%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%&&&''''''&&&(((((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************************++++++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,---..............................,,,------...//////000000111000///......///000111000000000000000000000000111000000000111111222333555444444333444555666777444555666777999:::;;;<<<===;;;999:::;;;<<<;;;;;;999999:::;;;===>>>??????@@@@@@@@@??????>>>>>>>>>===>>>??????@@@AAADDDGGGIIIHHHFFFEEEDDDEEEFFFGGGKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLLLLMMMOOORRRPPPOOOMMMMMMNNNQQQTTTVVVSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUUUUUUUVVVWWWWWWXXX[[[ZZZZZZZZZ[[[ZZZYYYXXXWWWXXXYYYXXXVVVVVVWWWYYYXXX[[[```ccceeegggjjjlllgggdddaaa]]]YYYWWWWWWVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXVVVTTTRRROOOMMMLLLKKKIIIIIIIIIIIIJJJJJJKKKKKKPPPRRRTTTUUUUUUVVVXXXZZZYYYWWWUUUTTTTTTSSSPPPOOONNNMMMJJJGGGEEEEEEEEEFFFDDDCCCBBB@@@@@@@@@AAAAAA????????????>>><<<;;;:::;;;::::::999888888777777888777666555444444444444222111111111111111000000111111111000000000//////........................---------------,,,,,,+++++++++++++++++++++++++++***)))(((''''''((()))***))))))(((((((((((())))))(((((('''&&&%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&........................------,,,,,,++++++*********************+++++++++***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((...***&&&%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''&&&&&&%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((+++******)))((((((''''''***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---..............................---......//////000000111000000////////////000000000000000000000000000000/////////000111222333444444444444333444555555666444444555666888:::===>>>===;;;::::::;;;<<<<<<;;;888999999:::;;;<<<<<<<<>>>>>>>>>>>???@@@AAABBBAAABBBEEEGGGGGGGGGEEEDDDDDDDDDEEEFFFIIIJJJJJJKKKLLLMMMNNNNNNPPPPPPOOOMMMJJJJJJLLLNNNNNNNNNMMMNNNPPPSSSVVVXXXTTTRRRPPPNNNMMMNNNOOOPPPSSSSSSSSSTTTUUUVVVWWWWWWZZZZZZZZZYYYXXXWWWVVVUUUWWWXXXYYYXXXVVVUUUVVVWWWXXXZZZ[[[]]]___cccgggkkkiiifffccc___[[[XXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXVVVTTTQQQNNNKKKIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFMMMOOOQQQRRRSSSTTTVVVXXXXXXVVVTTTSSSSSSRRROOOMMMLLLJJJHHHFFFDDDCCCCCCCCCBBBAAA@@@??????@@@AAABBB>>>>>>>>>===<<<;;;999999:::999999888888777777666777666555444333333333333000000000000111111111111333222222111///......---........................,,,------------,,,++++++************************))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((((((&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''------------------------,,,,,,,,,,,,++++++******************++++++++++++%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''(((((('''&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((((((((*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---............................../////////000000111111000000////////////000000000000000000000000000000......//////111222333444333333333444444444555555444444333444777:::===???<<<;;;999999;;;<<<;;;:::999999999::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCCCCCCCCCCEEEGGGGGGFFFEEEEEEDDDEEEFFFFFFFFFHHHJJJMMMPPPSSSUUUVVVSSSSSSSSSQQQNNNLLLKKKLLLNNNNNNNNNOOOQQQSSSUUUWWWTTTRRRPPPNNNLLLMMMMMMNNNPPPQQQRRRSSSUUUVVVVVVVVVZZZ[[[[[[ZZZWWWUUUTTTTTTWWWXXXYYYXXXVVVTTTUUUUUUWWWXXXWWWWWWYYY]]]dddiiigggfffbbb^^^[[[XXXVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWUUURRROOOKKKIIIGGGIIIHHHHHHGGGGGGFFFFFFEEEJJJLLLNNNOOOPPPQQQSSSUUUTTTSSSQQQPPPOOOOOOMMMKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@???>>>???@@@@@@<<<<<<<<<<<<;;;999888777888888888777777666666666666555444333333222222222...//////000000111111111222111111000//////......------------------------,,,,,,,,,,,,,,,+++******************************))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((------------------------,,,+++++++++++++++******************************%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''$$$$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''%%%''')))((('''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))*********+++++++++++++++++++++++++++,,,++++++++++++,,,------........................////////////000000000000//////000000000000//////////////////////////////.........///000222333444333333333444444444444444444333333444666:::===???;;;:::888888:::;;;:::999999999999::::::;;;;;;;;;========================>>>???AAAAAA@@@@@@AAABBBFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKNNNQQQSSSTTTTTTOOORRRVVVVVVSSSOOOLLLKKKNNNNNNOOOPPPQQQRRRSSSSSSTTTSSSQQQPPPOOONNNNNNOOOOOOPPPRRRSSSTTTUUUUUUUUUZZZ[[[\\\ZZZWWWTTTTTTTTTUUUVVVXXXWWWVVVTTTTTTUUUVVVVVVUUUTTTTTTYYY___dddbbbaaa___\\\YYYWWWUUUTTTVVVUUUTTTSSSSSSTTTUUUVVVXXXWWWVVVTTTQQQNNNKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJLLLMMMMMMMMMOOOQQQRRRPPPNNNNNNNNNNNNLLLKKKKKKJJJIIIGGGEEEDDDCCCCCCCCCBBB@@@>>>============;;;;;;;;;;;;999888777666777777666666666666555555555444333222111111111111.........//////000000111/////////////////////000------------------------++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''%%%%%%&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((('''%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%''')))(((%%%%%%(((+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))******+++,,,,,,(((((()))))))))******************++++++++++++++++++++++++++++++,,,------........................//////////////////////////////000000000000//////////////////////////////.........///000111222333222222333444444444444333333333444555777999<<<===:::888777777888999999888888888888999:::;;;;;;<<<<<<<<<<<<<<<============>>>@@@BBBBBBAAA@@@@@@AAADDDDDDDDDDDDEEEEEEEEEEEEJJJKKKMMMNNNNNNNNNMMMMMMKKKOOOUUUWWWUUUQQQMMMKKKMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSRRRQQQOOOPPPRRRTTTUUUUUUTTTTTTXXX[[[\\\ZZZVVVSSSSSSUUURRRUUUWWWWWWVVVTTTTTTUUUUUUUUUTTTSSSSSSUUUZZZ]]]\\\[[[ZZZYYYXXXVVVUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUSSSQQQNNNLLLHHHIIIIIIJJJKKKLLLLLLMMMHHHIIIKKKKKKJJJJJJLLLNNNPPPOOONNNNNNPPPPPPOOONNNKKKKKKJJJHHHGGGEEEDDDCCCCCCAAA???===<<<;;;;;;;;;;;;;;;;;;:::999888777666555555555555555555555555444333222111111000000000............////////////.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''++++++++++++++++++++++++******************++++++)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&%%%%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''(((&&&$$$%%%***///111000---+++)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))))))))))))))*********+++++++++)))*********+++++++++++++++++++++***++++++,,,---...................................................///000111111000///...///////////////////////////////////////000111111111222333444444444333333333333444666777999::::::888777555555777777777666555555666777999:::;;;;;;;;;;;;;;;<<<<<<=========???AAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCGGGHHHJJJKKKLLLKKKJJJIIIHHHMMMQQQTTTRRROOOLLLKKKIIIKKKMMMPPPQQQRRRRRRQQQQQQSSSVVVXXXYYYXXXWWWUUUPPPQQQSSSUUUUUUUUUSSSSSSVVVYYY[[[YYYTTTQQQRRRUUUPPPSSSVVVWWWVVVUUUUUUUUUTTTUUUUUUTTTSSSSSSUUUWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVSSSTTTUUUUUUTTTSSSPPPOOOJJJJJJJJJKKKLLLMMMMMMMMMHHHJJJKKKJJJIIIHHHIIIKKKMMMLLLLLLMMMOOOPPPPPPOOOKKKJJJJJJHHHGGGEEECCCBBB@@@???>>><<<;;;;;;<<<<<<;;;;;;;;;:::999888777666444444444444444444444444333333111000000000000000//////...............---///////////////.........++++++++++++++++++++++++***************))))))((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******************++++++))))))(((((('''''''''&&&###$$$%%%&&&((()))***+++''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%'''(((%%%###%%%+++111999777333...+++)))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))************************)))))))))(((''''''&&&&&&******+++++++++,,,,,,,,,))))))******++++++++++++++++++******++++++,,,---.......................................---------...///000111111000///...////////////////////////000///////////////000111111222333444555444333333333444555777888999999999777666444444666777666555333333444666777999:::;;;;;;;;;;;;<<<<<<<<<======:::<<<>>>>>><<<:::::::::>>>???@@@AAAAAAAAAAAAAAA@@@BBBEEEHHHKKKLLLLLLKKKHHHKKKOOOPPPNNNLLLKKKJJJFFFHHHKKKOOOQQQRRRSSSRRRPPPSSSXXX\\\]]]\\\ZZZXXXQQQRRRTTTUUUVVVUUUSSSRRRSSSWWWYYYWWWSSSPPPQQQTTTOOORRRUUUVVVVVVUUUUUUVVVSSSUUUUUUUUUSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWXXXZZZZZZZZZZZZXXXWWWQQQRRRSSSUUUUUUSSSRRRQQQKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJKKKJJJHHHGGGHHHIIIIIIHHHHHHJJJMMMNNNNNNNNNJJJJJJIIIHHHFFFDDDBBBAAA>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::999888777666444444444444444444444444333222111000/////////////////////......------,,,111111000///...------,,,++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***''''''((((((((('''%%%$$$######%%%&&&'''(((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&''')))))))))(((&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************************************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''------,,,***)))'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((((((((((((((((('''''''''&&&''''''((()))******+++((())))))))))))*********+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......000///...---------------////////////...---,,,+++000000000000////////////000000111111111000000///222333444666666666666555333333444555666666666555333333333444444444555555888777555444555666888999<<<;;;:::999999:::<<<<<<======<<<<<<<<<<<<======>>>???@@@AAABBBCCCCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLMMMOOOOOOPPPPPPSSSSSSTTTUUUWWWZZZ\\\^^^UUUVVVXXXXXXWWWUUURRRPPPTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWXXXVVVSSSQQQPPPQQQSSSTTTSSSTTTUUUVVVVVVWWWVVVVVVTTTVVVYYYYYYWWWUUUTTTTTTOOOPPPPPPPPPOOOOOONNNMMMIIIIIIIIIKKKMMMOOONNNMMMIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGEEEBBB@@@>>>>>>>>>===;;;999888888888999::::::999888777666555444111111111111111111111111111111000/////////////////////............//////---,,,,,,,,,,,,---......++++++******++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************************************((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******)))))))))************++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,------------...///......---------......000000000000///...------000/////////////////////111000///......///000111111222333555555555555444333444555555555555555555333444444444555555555555777777555444555666888999;;;;;;:::::::::;;;=========<<<<<<<<<<<<<<<<<<======>>>???AAABBBBBBCCCCCCCCCDDDFFFGGGIIIIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKMMMNNNOOOPPPPPPRRRRRRQQQQQQRRRTTTUUUVVVTTTUUUVVVWWWWWWUUURRRPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUSSSQQQQQQQQQRRRSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTVVVXXXXXXVVVSSSRRRRRRNNNOOOOOOPPPPPPOOOOOOOOOKKKJJJJJJKKKMMMMMMLLLJJJHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFEEECCCAAA???>>>===>>>===;;;999888888888888::::::999999888777666666222222222222222222222222111111000/////////////////////............//////---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************************************''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''))))))))))))************(((((((((((()))))))))))))))************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,------------......---------...//////111222222222111000///...////////////////////////111000---++++++---000222000111222444444444444333444555555555555444444333333333444444444555555555666666555444555666888999::::::::::::;;;<<<>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======???@@@AAABBBBBBBBBAAABBBDDDEEEGGGHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMIIIIIIKKKLLLMMMNNNOOOPPPRRRQQQPPPOOOOOOOOOOOOOOOQQQRRRTTTUUUUUUTTTRRRQQQOOOPPPQQQSSSUUUWWWYYYZZZYYYYYYYYYYYYXXXWWWWWWVVVTTTSSSSSSRRRQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPOOORRRTTTVVVUUUSSSQQQPPPPPPNNNOOOOOOPPPPPPPPPPPPOOOMMMLLLKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCAAA@@@???>>>======<<<;;;999888888888888999999999888888777777777333333333333333333333333111111000/////////////////////............//////---,,,,,,,,,,,,---......///...---,,,++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))))))))******))))))))))))((((((((((((************++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,------------------------...///000111111111111111000//////.........///////////////000///...------///000111000111333444555555444444555555555555444444333222222222222333333333444444555555555555555666777888999999999:::<<<===>>>???;;;;;;::::::::::::;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLIIIIIIJJJKKKLLLNNNOOOPPPQQQPPPPPPOOONNNMMMMMMMMMOOOPPPRRRSSSSSSSSSRRRQQQNNNOOOQQQTTTVVVXXXZZZ[[[ZZZZZZZZZZZZXXXWWWUUUTTTPPPQQQRRRRRRRRRPPPOOONNNOOOOOOOOOOOONNNMMMLLLKKKOOOPPPRRRRRRQQQPPPPPPQQQPPPPPPQQQQQQPPPOOONNNNNNMMMKKKJJJJJJKKKKKKJJJIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>><<<<<<;;;:::888888777777777777777777777777666666333333333333333333333333111000000//////////////////......------......///---,,,,,,,,,,,,---......000000...---,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...///000/////////000//////......------....../////////000---...000111222111000000111222444555666666555555444555555555444333222222000111111111111222222222444444444555555666777888777888999:::<<<<<<======::::::999999999999::::::;;;;;;===>>>???@@@@@@@@@@@@AAACCCDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNPPPNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOQQQQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXXXXXXXYYYYYYXXXWWWUUURRRQQQNNNOOOPPPQQQQQQPPPNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIKKKMMMOOOOOOOOOOOOQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLLLLJJJHHHIIIJJJLLLLLLKKKLLLLLLKKKJJJIIIGGGEEEDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@??????>>>;;;;;;;;;:::999888777666555555555555444444444444333333333333333333333333111000000///////////////......------------......---,,,,,,,,,,,,---......111000///---,,,+++******************************&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''(((((('''''''''$$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---------...//////------............---------------......//////000,,,...111333444333111///222333444666777666666555333444444444444333333222000000111111111222222222333333444555666777777777666777888:::;;;;;;;;;;;;999999888888888888999999::::::<<<===>>>????????????@@@BBBDDDEEEFFFFFFFFFHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHJJJLLLNNNOOOKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMNNNOOOOOOOOOOOOOOOQQQQQQQQQRRRSSSSSSTTTTTTTTTUUUVVVWWWUUUSSSQQQOOOMMMNNNOOOOOOOOONNNMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLMMMNNNNNNNNNPPPRRRSSSSSSSSSRRRPPPOOOMMMLLLKKKIIIHHHHHHJJJKKKLLLLLLKKKKKKKKKIIIHHHFFFDDDCCCEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBAAA@@@???>>>>>>===:::;;;::::::999777666555444444444333333222222222333333333333333333333333111111000///////////////......------------......---,,,,,,,,,,,,---......000///...,,,+++*********))))))************++++++''''''''''''''''''''''''&&&''''''(((((())))))***''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&''''''((())))))******''''''(((((())))))******''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///......---------......,,,------.........------,,,,,,---......///000000,,,---///111222111111000111222444555666666555555222222333444444444333333222222222222333333333333222222444555666777777777666777888999:::999999888888888888777777888888888999:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHGGGHHHIIIKKKNNNOOOMMMNNNNNNOOONNNMMMLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRTTTUUUUUUSSSQQQOOOLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLMMMNNNMMMLLLMMMNNNPPPQQQQQQQQQQQQQQQPPPPPPOOOMMMKKKHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@??????AAAAAA@@@???>>><<<<<<;;;::::::::::::999777666555555555444444333222111111222222222222222222222222111111000///////////////...------,,,,,,------...---,,,,,,,,,,,,---............---++++++*********((((((((()))))))))******''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&'''((((((((('''&&&&&&%%%&&&'''((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''(((((()))***+++++++++&&&''''''((()))******+++''''''''''''(((((((((((())))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000///...---------------------...............---,,,,,,------...///000000---------...///000111111000111333444555555444333111222333333444444444444333333444444444555555555111222333555666777777777666666888999999888777666888888777777777777888888999999;;;<<<===>>>>>>>>><<<===>>>@@@BBBBBBCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLHHHHHHGGGGGGHHHKKKNNNOOORRRRRRRRRRRRQQQOOONNNLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOOQQQSSSUUUUUUTTTRRRPPPLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKOOOOOOOOONNNLLLKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPMMMIIIHHHHHHIIIHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCBBB@@@???>>>>>>@@@@@@???===<<<;;;:::999::::::::::::999777666444777777666555333222111111111111111111111111111111111111000///////////////...------,,,,,,------...---,,,,,,,,,,,,---......------,,,+++************&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((()))*********)))'''&&&&&&&&&&&&''')))(((&&&$$$(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((($$$ $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---((($$$$$$((()))&&&"""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((('''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))*********+++******+++++++++,,,,,,,,,))))))***++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,---------......---------............//////////////////000111111444222111333666777555333111111222333333333333222222222333333333222111111222222333444555777777888;;;999666666888999999999999777555444333444666777888999:::::::::999;;;<<<<<<===@@@BBBCCCCCCCCCCCCBBBDDDEEEFFFFFFGGGIIIKKKIIIHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPOOOOOONNNNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPOOOPPPQQQRRRRRRQQQMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMNNNOOOQQQQQQTTTSSSQQQOOONNNNNNNNNOOONNNNNNMMMMMMMMMMMMMMMNNNLLLLLLMMMMMMLLLKKKIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHEEEBBBAAA@@@???===<<<@@@@@@>>>===;;;;;;::::::777777888777777666555444555555555444444333333333000000000000///////////////////////////.........,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,+++******++++++***((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((((((((()))))))))))))))))))))(((''''''''''''&&&'''((()))'''%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((($$$ $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))************))))))(((((()))))))))******************+++++++++,,,,,,))))))***+++++++++++++++++++++************++++++,,,,,,,,,---------......---------............//////////////////000111111444333222444666777555333000111222222333333222222222333333333333333222222333333444555555666777777:::888777666888999999888888777555444444444666777777888::::::999:::;;;======>>>@@@BBBDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKJJJJJJKKKMMMOOOPPPQQQQQQQQQPPPPPPOOOOOOOOOIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOTTTSSSRRRRRRSSSRRRPPPNNNLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLMMMMMMNNNPPPQQQRRRSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLMMMMMMNNNNNNMMMKKKKKKIIIIIIHHHGGGGGGFFFGGGGGGGGGEEEBBB@@@@@@???===<<<>>>===<<<;;;:::999999999555666666666666555555444555555444444333222222111000000000000////////////////////////...............---,,,+++++++++++++++++++++++++++++++++++++++,,,+++)))***++++++***(((((((((((((((((((((((((((******)))((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))***)))((((((''''''(((((()))(((&&&&&&((()))(((''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!!!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******''''''(((((((((((('''''')))******++++++******)))(((((())))))))))))******)))*********++++++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............//////////////////000111111333333222444555666444333000111222222333333222222222333333444444444333333444555555555666666777777:::888777777888999999888888777666444444555555666555777999999999:::<<<===>>>???@@@BBBCCCDDDDDDDDDEEEFFFFFFEEEDDDCCCEEEGGGKKKKKKJJJJJJJJJKKKMMMNNNRRRQQQQQQQQQQQQQQQQQQQQQGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMOOOOOOTTTSSSSSSSSSSSSQQQMMMJJJJJJJJJKKKKKKJJJJJJIIIHHHLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQOOOMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFDDDAAA@@@@@@???>>><<<;;;:::999999888888888999333444555555555555555444555555444333222000000///////////////000000000000000000//////............///...---,,,*********)))++++++++++++++++++++++++,,,***))))))***+++)))((('''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''######$$$%%%&&&(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))***)))(((&&&&&&'''((((((***(((&&&&&&'''((()))((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&&&&'''(((((())))))'''(((((((((((((((((('''))))))************))))))(((((()))))))))))))))))))))))))))************+++)))***++++++,,,,,,++++++++++++---......---++++++,,,,,,,,,---------......---------............//////////////////000000111222222222222333333222111000000111222222222222222222333444444555555555555666666666666666666666777:::888777777999999999777777777666555555555555666444555888888999:::<<<>>>======???@@@AAABBBCCCDDDCCCDDDEEEDDDCCCCCCEEEFFFIIIIIIHHHGGGGGGHHHIIIJJJPPPPPPPPPPPPPPPPPPQQQQQQIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRQQQRRRSSSSSSPPPLLLHHHIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJKKKLLLMMMNNNNNNOOOPPPOOOMMMLLLJJJIIIHHHGGGIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNLLLKKKJJJJJJIIIIIIEEECCCAAA@@@@@@@@@>>>===:::999999888888888999999333444555555666666666666555555444222111///...---////////////000000000000000000//////......------...---,,,+++************************************+++***))))))******)))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((***(((&&&%%%'''((((((((((((((('''%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''***///000---)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''((((((((((((''''''))))))(((((((((((((((((((((((()))))))))***************+++,,,,,,,,,,,,+++++++++---......---++++++,,,,,,,,,---------......---------............//////////////////000000111///000111111111000000000000000111222222222222111111222333444555555666666666777777777777777777777999888777888999:::888777777777666555555555555555333555777888888999;;;===;;;;;;<<<===???@@@AAABBB@@@AAABBBCCCBBBCCCEEEHHHHHHHHHGGGFFFFFFGGGHHHIIIMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLKKKJJJHHHFFFDDDCCCEEEGGGJJJMMMPPPRRRSSSSSSPPPQQQRRRTTTUUUSSSPPPMMMIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHGGGFFFGGGGGGFFFFFFGGGHHHHHHIIIGGGGGGHHHIIIJJJKKKLLLLLLOOONNNMMMLLLKKKKKKKKKKKKEEECCCAAA@@@AAAAAA@@@???::::::999999999999999:::444555666777777777777777555444333222000///...---.../////////000000000111111000000///...---------+++++++++******++++++,,,************************+++***((()))******)))'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((''''''&&&&&&''''''((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######(((000444111---''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))((((((((((((''''''(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............//////////////////000111111///000222111000.../////////000111111222222111111000111222333555555666666666666777777888888888999999888777888::::::888666666666666666666555555555333555777777777888:::;;;:::::::::;;;===>>>@@@AAA>>>@@@AAAAAABBBCCCEEEGGGIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMKKKHHHFFFDDDFFFHHHKKKOOORRRTTTTTTUUURRRRRRSSSUUUWWWWWWUUURRRJJJJJJKKKKKKJJJJJJIIIHHHFFFGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJMMMLLLKKKKKKJJJJJJKKKKKKEEEDDDBBBAAABBBCCCBBBAAA<<<;;;;;;:::999999999:::555666777777777777777777444444333222111//////.........//////000000111111111111000///...------,,,***************+++,,,,,,************************+++)))(((((()))***((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''##################$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((,,,//////---&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((((((''''''''''''''''''((((((((())))))***+++,,,,,,------,,,,,,++++++************++++++,,,,,,,,,---------......---------............//////////////////000111111000222444333000//////111///000000111111111111111...///111222444555666666666666777777888999::::::888888888999::::::888666666666666666666555555444444555777777666777888:::;;;::::::;;;<<<>>>@@@AAA???@@@AAAAAA@@@AAACCCEEEGGGFFFFFFFFFGGGHHHJJJKKKHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOONNNLLLJJJHHHGGGIIILLLPPPRRRTTTTTTTTTSSSRRRRRRSSSUUUVVVTTTSSSLLLLLLLLLLLLLLLKKKJJJJJJGGGHHHJJJLLLMMMMMMMMMLLLIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIFFFDDDCCCCCCDDDDDDDDDCCC===<<<;;;:::999888888888666666666777666666555555444444333222111111000000.........///000111111111111111000///...---,,,,,,,,,+++***************+++************************+++)))(((((())))))((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&'''((((((((('''%%%$$$$$$$$$$$$&&&''''''%%%"""$$$$$$$$$$$$%%%&&&''''''##################$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******((('''&&&(((***%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......---------........./////////////////////000111111111333555444111000111222//////000111111111111111---...000222444555555666555666777888999:::;;;;;;888777888999::::::888666666666666777666555555444444666777777666666777999;;;;;;;;;<<<===???AAABBBAAAAAABBBAAA@@@@@@AAACCCDDDCCCCCCCCCEEEGGGHHHJJJHHHIIIJJJKKKLLLMMMNNNOOOLLLMMMOOOPPPPPPOOONNNLLLGGGIIILLLPPPRRRSSSTTTSSSRRRPPPOOOPPPQQQRRRQQQPPPMMMMMMMMMMMMMMMLLLLLLKKKHHHIIILLLNNNOOOOOONNNMMMHHHIIIJJJJJJJJJJJJHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGGGGFFFEEECCCCCCEEEEEEEEEDDD===<<<;;;999888777777777555666666666555444333333333333333333222222111111---......///000111111222222111000///...---,,,,,,------+++***))))))(((((())))))))))))))))))))))))***)))(((((())))))(((''')))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((***,,,------+++******+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000000000//////000000000000111111111111333222222111000///......000000222333444555555555666555444222222444999<<<===<<<;;;::::::999::::::::::::999999888777666666444444555555666888999:::<<<===???@@@@@@>>>===;;;>>>>>>>>>???@@@@@@AAAAAADDDCCCCCCCCCEEEGGGIIIJJJHHHHHHHHHIIIKKKLLLNNNOOONNNPPPQQQQQQOOOMMMNNNNNNPPPPPPNNNLLLJJJKKKOOOQQQOOONNNMMMMMMNNNPPPRRRTTTMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOMMMKKKJJJLLLMMMLLLJJJGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCFFFEEECCCBBBBBBBBBCCCDDDFFFEEECCCAAA@@@AAABBBCCC?????????>>><<<888555333333333333222222111111111000000111222222000///...//////...------...000000///............---------,,,,,,,,,++++++*********************))))))))))))***))))))((('''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))***,,,---,,,+++*********''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000////////////000000000111111111222111111111000/////////000111111222333444555555333444444444444666:::===???>>>===;;;:::999999999::::::999888888777666666666666666666666777888999;;;<<<>>>???>>>===;;;:::======>>>>>>??????@@@@@@???@@@@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOOOOQQQRRRQQQOOONNNNNNOOORRRRRRQQQNNNLLLKKKMMMOOOPPPOOONNNMMMMMMNNNPPPQQQOOOOOOPPPPPPQQQRRRRRRSSSRRRRRRQQQRRRRRRQQQOOOMMMJJJLLLMMMLLLIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCFFFEEECCCBBBBBBBBBCCCDDDEEEDDDBBB@@@???@@@AAABBB>>>>>>>>>===;;;888555333444444333333222222111111000111111111111000//////000///...------...//////............------------,,,,,,,,,++++++*********************))))))))))))***))))))(((''''''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''%%%###$$$&&&'''%%%###&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***))))))))))))))))))***))))))(((((((((((())))))***+++---,,,+++)))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000///////////////000000000000111111000000000000000000000000111111000000111333555666444666777777777888999;;;BBBAAA???===;;;999888777999999999888888777777666888888777777777777888888;;;;;;<<<===<<<;;;:::999;;;<<<<<<===>>>>>>??????===>>>@@@AAACCCCCCDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRROOONNNMMMNNNTTTTTTTTTQQQNNNLLLLLLLLLPPPOOONNNMMMMMMMMMMMMNNNQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSTTTUUUVVVTTTQQQNNNJJJKKKLLLKKKIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDFFFEEECCCBBBBBBBBBCCCDDDCCCBBBAAA???>>>??????@@@=========<<<:::888555444555555444444333222222111111111000000//////000000000000///...---------...............------------+++++++++++++++*********************)))))))))))))))))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%###'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))***+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////000/////////////////////000000000111/////////000000000000000111000//////000222555666777999<<<<<<;;;:::999:::DDDCCC@@@===:::888777666999888888888777777777666999999888777777777777777:::::::::;;;:::999888888:::;;;;;;<<<<<<======>>>>>>@@@BBBDDDFFFFFFFFFEEEEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRPPPNNNLLLKKKLLLRRRSSSTTTSSSPPPNNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQPPPOOONNNNNNPPPRRRTTTQQQRRRSSSVVVVVVUUUPPPMMMIIIJJJKKKJJJHHHFFFFFFGGGEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDCCCBBBAAABBBBBBCCCBBBAAA@@@???>>>>>>??????;;;;;;;;;:::999777666555666666555444333333222222222111000......///000000000000///...------,,,,,,.........---------,,,,,,+++++++++***************************)))))))))((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''(((((())))))******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''))))))(((((((((((()))))))))+++,,,,,,***))))))***)))))))))))))))(((((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------------...///////////////...////////////000000000///////////////000000000000000///...///111444666555999===??????>>>===>>>CCCBBB???<<<999777666555888888888777777777777777:::999888777666666666666888888999999999999888888:::::::::;;;<<<<<<======???AAACCCEEEFFFGGGFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOPPPNNNKKKIIIHHHIIINNNPPPRRRRRRQQQOOONNNNNNJJJKKKMMMNNNOOOOOONNNNNNOOONNNMMMLLLLLLMMMOOOQQQNNNNNNPPPRRRTTTRRRNNNJJJHHHIIIJJJHHHFFFEEEFFFGGGCCCCCCEEEFFFHHHJJJKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>999999999888888777666555777666666555333222222111222111///.........///000000//////...---,,,,,,+++...------------,,,,,,,,,************************************)))))))))(((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))***,,,+++***((())))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......////////////......////////////000000//////////////////////////////......000111333444111555:::>>>@@@AAABBBBBB???>>><<<:::888666555555777777777777777777777777888888777666666555666666777777777888888999:::::::::::::::;;;<<<<<<======>>>???AAABBBDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOOOOMMMJJJGGGFFFFFFJJJLLLOOOPPPOOONNNOOOOOOIIIJJJMMMOOOPPPPPPOOONNNMMMLLLKKKJJJJJJKKKLLLMMMJJJKKKLLLNNNOOONNNKKKHHHHHHHHHIIIGGGEEEEEEFFFHHHBBBCCCDDDFFFHHHJJJKKKLLLKKKJJJHHHFFFDDDCCCCCCBBBBBBAAA???>>>>>>>>>???@@@??????>>>>>>===<<<<<<<<<777777777777777666666666777666555444333222111000000000//////......//////...............---,,,+++------------,,,,,,,,,,,,)))))))))***************************))))))))))))((((((((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&((()))((('''&&&'''((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***++++++)))(((((()))+++++++++,,,,,,------...***************************++++++++++++,,,,,,,,,+++,,,---...////////////........./////////000000000000000///.........------......///000111222222111444999<<<>>>>>>???@@@;;;:::999777666555555444666777777777777777777777666666555555555555555666555555666777888:::;;;<<<::::::;;;;;;<<<=========>>>??????@@@AAACCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJOOOOOOOOOMMMJJJGGGFFFFFFHHHJJJLLLMMMLLLLLLMMMNNNJJJLLLOOOQQQRRRPPPNNNMMMKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHJJJKKKKKKIIIGGGGGGHHHHHHFFFEEEDDDFFFHHHEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIGGGEEECCCBBBAAAAAA@@@???>>>===<<<======>>><<<<<<<<<;;;;;;:::999888666666666555666666777777666666555333222111000/////////000000//////...---,,,---.........---,,,,,,---------,,,,,,,,,++++++((()))))))))*********+++************))))))))))))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""$$$&&&%%%""""""%%%(((%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$$$$&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''(((((()))***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))***++++++)))(((((()))''''''((()))******++++++******************************+++++++++,,,,,,,,,+++,,,---...////////////............/////////000111111000///...------,,,,,,---...000111111111111555777:::;;;:::999999999888777666555444444444444666666666666777777777777555555444444444444555555444555555777999;;;===>>>::::::;;;<<<<<<======>>>@@@@@@???@@@AAACCCFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIPPPQQQPPPNNNJJJGGGFFFFFFHHHJJJKKKKKKJJJJJJKKKMMMMMMNNNQQQSSSRRRPPPMMMKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGIIIIIIHHHGGGGGGHHHGGGFFFDDDDDDFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIGGGEEECCCAAAAAA@@@???>>>===;;;;;;<<<<<<===999999999999999888666666555555555555555666777777666555444333111000///......///000000000///---,,,+++,,,---.........---,,,---------,,,,,,,,,++++++(((((())))))*********+++************))))))))))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''((((((((()))$$$&&&((('''%%%$$$%%%(((%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((()))******++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,---///000000000///...------------.........///...............///000000333333333444444444555555777777777777666555444333444444555666777777666666333222222222222333444444<<<<<<;;;;;;;;;;;;::::::999999::::::<<<===??????AAAAAAAAAAAAAAABBBCCCDDDCCCEEEFFFFFFGGGIIIMMMOOOUUUVVVUUURRRMMMIIIGGGFFFHHHIIIHHHGGGEEEEEEGGGIIILLLNNNRRRUUUUUUSSSPPPMMMNNNNNNNNNMMMKKKJJJHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAABBBAAA>>><<<::::::::::::999999888888777666666666444444444444444444444444:::888666444222111111111000///////////////000000+++*********+++,,,------.....................---)))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((()))******++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------...////////////.../////////000000000000000...............///000000333333333333444444444444444555555555555444444333444444555666666666666666555555444444555555666777888888888999999:::::::::::::::::::::;;;<<<>>>>>>????????????@@@AAABBBCCCDDDEEEGGGGGGHHHJJJMMMOOOUUUWWWXXXWWWSSSNNNKKKIIIHHHHHHGGGFFFEEEEEEGGGHHHIIIKKKOOORRRSSSSSSQQQPPPMMMMMMMMMLLLKKKJJJHHHHHHIIIGGGFFFDDDDDDEEEFFFGGGIIIHHHGGGEEEDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@CCCAAA???<<<;;;999999999888888888777777666555555333333444444444444444444888777555333111111111111000///////////////000000((((((((((((((()))******111000///...,,,+++***))))))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''((())))))'''''''''''''''''''''''''''(((((())))))******+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---------------......///000000000000000/////////...............///000000222222333333333444444444222222333444444444444333444555555666666666666666555555555555555666666777444555555666777888999:::::::::::::::;;;;;;<<<===>>>======>>>???@@@AAAAAAEEEFFFGGGHHHHHHIIILLLOOOSSSVVVZZZ[[[WWWRRRNNNKKKGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGJJJMMMOOOQQQQQQQQQLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHGGGFFFDDDCCCBBB@@@@@@BBBBBBBBBBBBAAAAAAAAA@@@CCCCCCCCCCCCBBBAAA@@@@@@CCCBBB???===;;;999888888777777777777666555444444333333333333333333333333444444222111111111111111000//////.........//////,,,,,,+++++++++,,,------///......,,,+++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))((((((((((((((((((((((((''''''(((((()))*********,,,++++++******++++++,,,***++++++++++++,,,,,,,,,------,,,++++++---...///............------------...............///000000222222222222333333333333111111333444444555555555555555666666666666666555333333333222333444444555444444555666777777888888;;;:::::::::::::::;;;;;;============>>>???AAAAAADDDEEEGGGGGGGGGHHHJJJLLLMMMRRRXXX[[[YYYTTTNNNKKKHHHFFFEEEDDDEEEFFFGGGGGGEEEEEEGGGIIIKKKMMMNNNOOOKKKKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????AAABBBBBBBBBBBBBBBAAA@@@CCCBBB@@@>>>;;;999888777666777777777666555444333333333333333222222222222111111000000000111111111//////......------............---------......///************++++++++++++)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''((())))))******,,,++++++******++++++,,,*********+++++++++,,,,,,------,,,++++++---...///...............---------...............///000000111111111222222222333333111222333444555666666666555666666666666666555555222222222222222333444444777777777777777777666666::::::999999999::::::;;;<<<<<<======>>>@@@AAABBBBBBCCCEEEFFFEEEEEEGGGHHHIIINNNUUUZZZYYYUUUQQQNNNJJJGGGEEEDDDFFFGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDFFFGGGHHHHHHGGGGGGCCCCCCBBBBBBAAA@@@??????AAAAAABBBCCCCCCCCCBBBBBBBBBAAA@@@>>><<<:::888777666666777777777555333222333333222222222111111111/////////000000111111111//////...------,,,------++++++************++++++)))))))))*********++++++)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))************************&&&''''''(((((())))))***,,,++++++******++++++,,,************++++++++++++---------------......///////////////000000000111...............///000000000000111111111222222222222222444555666666666666666666666666666666555444333333333333333444444555888888888777777666666666888888888888999999:::;;;;;;;;;<<<===>>>@@@AAABBBAAACCCEEEEEEDDDDDDDDDEEEGGGLLLSSSWWWWWWVVVTTTSSSMMMIIIFFFEEEGGGHHHFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIICCCCCCCCCBBBBBBBBBAAAAAAAAABBBDDDGGGHHHIIIIIIIIIDDDDDDCCCBBBAAA@@@??????@@@@@@AAABBBCCCCCCCCCCCC@@@@@@???>>>===;;;999888666777888999888666444222333222222111111000000000...///000000111111000000///...---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%#########$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''((())))))))),,,++++++******++++++,,,************++++++++++++------...////////////...---......///000111222222...............///000000000000000000111111111222111222333444444444444444666666666666666555444444222222111111222222333444666666666666777777777777777777777777888:::;;;;;;999::::::;;;<<<>>>@@@AAAAAACCCEEEFFFDDDCCCDDDDDDDDDHHHMMMQQQRRRSSSTTTUUUPPPLLLGGGFFFHHHHHHFFFCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIBBBBBBBBBBBBBBBAAA@@@@@@>>>???BBBDDDFFFFFFEEEEEEDDDCCCCCCBBB@@@??????>>>>>>???@@@AAABBBBBBBBBBBB>>>>>>???>>>===<<<:::999666777999:::999777444333333222222111000000//////...///000111111111000000///...---,,,++++++++++++......---,,,,,,,,,,,,,,,,,,++++++******))))))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''((())))))))),,,++++++++++++++++++,,,)))************+++++++++,,,---///000000000///...***+++,,,---...000111111...............///000000000000000000111111111111111111222333333333222222666666777777666555444444/////////...///000000111333444444555666777888888666666666777888:::;;;<<<888888999:::;;;===>>>???BBBDDDFFFGGGEEEDDDDDDDDDAAADDDHHHKKKMMMOOORRRTTTSSSNNNHHHGGGIIIIIIFFFBBBBBBCCCDDDFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIAAAAAABBBBBBBBBAAA@@@???<<<>>>@@@BBBBBBBBBAAA@@@CCCCCCBBBAAA@@@???>>>===<<<===>>>???@@@AAAAAAAAA===>>>>>>>>>>>><<<;;;:::777888:::;;;:::888555333222222222111000//////...///000111222222111000//////...---,,,+++++++++++++++***))))))((((((((()))((())))))***+++,,,,,,,,,)))))))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%$$$###""""""$$$&&&'''""""""###$$$%%%'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############'''(((&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,++++++******))))))((((((++++++++++++++++++++++++))))))***+++---......///,,,***)))+++///111000...//////000111111111111111000000111111111111000000111111111000000000000000000333888<<<===<<<:::888111222222333333222222111666333222222555777666555666888999999999999;;;<<<;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCEEEGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKIIIGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB???>>>===???AAABBBDDDCCCAAA@@@???@@@AAAAAABBBBBBAAA@@@????????????>>><<<:::;;;>>>???===;;;777999;;;======;;;999777;;;888555444444555555555444333111///////////////000000//////.........---------,,,,,,,,,,,,++++++************************((()))*********)))'''&&&))))))))))))))))))))))))+++***'''%%%$$$$$$&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''"""%%%((((((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$ ###&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###!!! """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))+++,,,......*********)))))))))))))))++++++++++++++++++++++++)))******+++,,,---...///---+++***,,,///111111/////////000111111111111000000000111111111111000000000000000000000000000000222333555777888999999999333333333333333333333333666444333444666888777555333555666666555555777888<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBB???>>>===???@@@BBBBBBAAA@@@??????@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>===;;;:::;;;===>>><<<:::777888:::;;;;;;:::888777777666555555666555333222333222000////////////000////////////......------------,,,,,,,,,+++++++++************************((())))))***)))((('''&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%''')))(((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''%%%######%%%'''%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***,,,,,,---))))))))))))************++++++++++++++++++++++++)))******+++,,,---......---,,,,,,---000111111000...//////000000000000000///000000111111000000///000000000000000000000000333222222111333555888:::555444333333333333444555777666555555777888777666666888999888777777888999<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHGGGEEECCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>???@@@@@@??????>>>??????@@@AAA@@@@@@???>>>============;;;:::999999:::;;;:::999777888888888888888888777444444444555666555222///111000////////////000000///............---------,,,,,,,,,,,,++++++++++++************************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((())))))******++++++************************)))******+++,,,,,,------,,,,,,,,,---.../////////---...//////000000////////////000000000000///////////////000000000000000333222111111222444777888777666444333333444666777777777777777888888777777999:::;;;:::999888999:::;;;;;;;;;<<<<<<===>>>???BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHGGGFFFDDDBBBAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???????????????======>>>>>>>>>???@@@@@@>>>>>>===<<<;;;;;;;;;;;;999888888888888888888777777777666555555666777777333333222333444333111////////////////////////000------------------------,,,,,,,,,++++++++++++***************************)))))))))))))))(((((('''((((((((((((((((((((((((&&&''''''(((''''''&&&%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((((((((((())))))******++++++************************)))******++++++,,,,,,,,,***+++,,,,,,,,,,,,---...------...////////////...//////000000000000//////......//////000000000000111222333444555666666666777666444333333444666777777888999999888777777777777888999888666666666888::::::::::::;;;<<<======BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHHHHGGGEEEBBBAAAAAAAAAAAABBBCCCCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>>>><<<======>>>????????????<<<<<<;;;:::999999999999777888888777666666666666777666444333333444666777555333000000111222222111---........./////////...,,,,,,,,,,,,------------,,,,,,+++++++++************************************))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''######%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%&&&&&&''''''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''&&&$$$"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))++++++,,,))))))))))))************************************************++++++,,,,,,)))+++,,,,,,++++++,,,---,,,------..................//////000000//////...---......//////000000111000222444666777666555444666555444444444444555666666888::::::888666666666777888999999777777888999999999999999:::;;;<<<===AAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBEEEFFFHHHIIIHHHEEECCCAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDCCCAAA???>>>===>>>>>>????????????>>>::::::999888777777777777666777888777555444444555666555444333333444555666555222000///000222333333---...............------++++++,,,,,,,,,,,,,,,---++++++++++++******************************************)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,---*********)))))))))))))))************************************++++++++++++***,,,------+++***,,,...,,,,,,---............---......////////////......------......///000000111111222444555666555555444444444444444444444444444444777::::::777555555666666777999999888888999;;;:::::::::::::::<<<======@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHGGGEEEBBB@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFEEEBBB@@@>>>>>>???@@@@@@@@@???>>>===999888777666555555555555666888999777444333444555555555444444444444555555333222000111222333222222---......///...---++++++***+++++++++,,,,,,,,,,,,++++++++++++************************************+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''%%%""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########!!!###%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########!!!"""#########$$$''')))#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$&&&'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))***************++++++++++++---///...,,,+++---///+++,,,------......------......////////////......---------...///000000111222222222333444444444444333333444555555444333333444777::::::777444444555000222444444333444555777;;;;;;;;;;;;;;;===>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDBBBDDDFFFGGGGGGDDDAAA??????@@@@@@AAAAAABBBCCCCCC???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGGGGFFFCCC@@@>>>???@@@AAAAAA@@@???>>>===888777666555555444555555666888999777444222444666555555555555555555555555111111222333555444222000......//////...,,,***)))*********++++++,,,,,,,,,+++++++++************)))************************+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%### ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$((($$$"""$$$***,,,***&&&&&&%%%$$$######$$$%%%&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%'''%%%######$$$%%%$$$###%%%$$$###$$$&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''(((((()))***++++++++++++***)))'''''')))***+++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********---///111111...,,,---///111111222111111000///...111000000///////////////555444222111111222444555555444444333222222222333333444444555666666666555222333444666777777777777777888999;;;<<<=========BBBCCCCCCBBB@@@??????AAACCCBBBAAA@@@AAABBBCCCDDDDDDFFFGGGGGGEEECCCBBBBBB???@@@@@@@@@??????AAACCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDD@@@>>><<<<<<<<<<<<;;;:::<<<:::777555333333333444666555444333333444555666555555444333333333333444111111222333222111000///,,,------......------,,,---,,,,,,+++*********+++,,,+++******))))))*********************)))((('''+++***)))'''''''''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$######"""###$$$%%%&&&'''%%%######$$$%%%$$$###%%%$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''(((((()))******+++++++++***(((''''''(((***+++******++++++++++++,,,,,,---------,,,,,,,,,++++++,,,...000000...---...000111111111111111000///...///////////////000111222333222111000000111222333444444333222222222222222333333444555555555555555333444555666777888888888777888999;;;<<<<<<======AAABBBCCCBBB@@@??????@@@BBBAAA@@@@@@AAABBBCCCDDDDDDFFFGGGFFFCCCAAA@@@@@@>>>???@@@@@@??????AAACCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCAAA???===<<<<<<<<<;;;999:::999666444333333333444555444333222222333444555555444333333222222333333111111222222222111000///,,,,,,------------,,,,,,---,,,++++++*********+++,,,+++******))))))************++++++***))))))(((+++***((('''''''''((())))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######%%%%%%$$$""""""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))''''''(((((())))))******+++******((((((((((((***************+++++++++,,,,,,---------------,,,,,,,,,+++---//////......///000000000111111111000//////.........///000111333333222111000//////000111222333333222111111111111222222333333444444444444333444444666777888999999999888888999:::;;;<<<<<<<<>>???@@@???>>>>>>@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCC@@@>>><<<<<<<<<:::999888777555333333333333444333222222111111222222333333333222111111111111222000111111111111000///...,,,,,,------------,,,,,,,,,,,,+++************+++++++++***))))))))))))******++++++++++++***))))))***)))((('''''''''(((((()))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%###"""!!!$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&'''((())))))'''(((((((((((())))))*********)))(((((((((((()))***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........////////////000000000000000///////////////000111222333111111000//////000111111222222111111000111111222222222333333444333333222444555666888999999999999888888888999999:::;;;<<<===???AAAAAA@@@??????@@@CCCCCCCCCDDDFFFGGGHHHIIIKKKLLLMMMJJJGGGCCCAAA@@@>>>???@@@???>>>>>>???AAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDAAA???===<<<<<<:::888666555444333333333333333222222222222222222222222222222111000000000000000000000000000//////......,,,,,,,,,------,,,,,,,,,++++++***************+++++++++***)))))))))))))))******++++++++++++******(((((((((((('''((((((((()))(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###!!!!!!$$$'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&'''((())))))'''((((((((((((((())))))))))))(((((((((((((((((()))(((((()))******+++,,,,,,******************++++++******+++,,,............---...///000000000000000111111000000000000111111222222222222222222222222222111111000111111222222222333333444333333222222444555666888999999999999888888888888888999:::;;;;;;===@@@AAA@@@??????@@@AAAAAABBBDDDEEEFFFGGGGGGKKKLLLMMMKKKGGGCCCBBBAAA???@@@@@@???>>>>>>???AAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDBBB???======<<<:::888555555444444333333333333222222222333333222222222111111000////////////000//////.........---------+++,,,,,,,,,,,,,,,,,,+++*********))))))***+++++++++***))))))(((((()))))))))******+++++++++******'''''''''(((((((((((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!!!!'''***'''###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$'''***)))%%%"""!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))))))))************+++******,,,......---,,,,,,---...///000111111111333222111000000000000000333333333333333333333333222111111111111222333333444444444444444333333222444444666777888999999999999888777777777888:::;;;999<<>>???@@@AAABBBCCCCCCCCCGGGHHHIIIHHHEEEBBBAAAAAAAAAAAABBB@@@???>>>@@@AAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDAAA???=========;;;:::666666666555444333333222111222333333333333222111111111000////////////000///...------,,,,,,------++++++,,,,,,,,,,,,++++++***))))))))))))***++++++******)))(((((((((((()))(((((()))************)))&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%&&&&&&### $$$(((((($$$ """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((()))***+++,,,,,,))))))*********+++++++++,,,******+++---...,,,)))+++,,,---///000111111111111111111000111111222222333333444444444444333333222222222222222333444444555555555555555444333333333444555666777888888888999888777666666777999:::777;;;>>>@@@@@@????????????@@@AAABBBCCCBBBBBBAAADDDFFFGGGGGGEEECCCCCCCCCBBBCCCCCCBBB@@@???@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAABBBCCCEEEGGGHHHCCCAAA>>>===>>>>>><<<;;;888888777666555444222111000000111222222111000000222111000000//////000000......,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++******)))(((((((((((((((''''''((()))))))))))))))%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&$$$###$$$&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$&&&'''&&&### $$$%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))'''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,---+++***+++------+++(((+++,,,---///000111111111//////000000111222444444222333333444444333333222333222222222333444444555555666666666555444444333222333444666777777777777999888666555666777999:::777:::>>>@@@@@@?????????BBBCCCDDDEEEEEEDDDCCCCCCCCCFFFHHHHHHGGGFFFFFFFFFCCCDDDDDDBBB@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@AAACCCFFFHHHJJJBBB@@@>>>===>>>>>>===<<<999999888777666444222111...///000111111000///...222222111000000000000000...---,,,+++++++++,,,---+++++++++,,,,,,+++++++++))))))((())))))***++++++******)))(((((((((((((((&&&&&&'''(((((()))(((((($$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&''' !!!"""###%%%'''(((((("""###$$$%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''')))((((((&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))))))))((()))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------.../////////000000000000////////////111111222222222111111000333333333222222111111111222222333333333333444444555555666666777777888888::::::999999888777777777999::::::;;;<<<===>>>>>>@@@@@@BBBCCCDDDDDDEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHDDD>>>;;;;;;===DDDDDDCCCBBBBBBAAA@@@@@@EEEEEEDDDDDDDDDDDDEEEFFFAAA@@@>>><<<;;;;;;;;;<<<:::888666555555444222000000000////////////000000---///000222222000///---000///---++++++,,,---...+++++++++************)))))))))******+++++++++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++******+++$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------.../////////......//////000000000111111111111222222111111000333222222222222222222111222222222333333333444444444555555666777777888888999999999888888777777777999999:::;;;<<<======>>>>>>???AAACCCEEEGGGHHHHHHIIIHHHGGGEEEEEEEEEFFFGGGKKKKKKJJJFFFAAA>>>===???AAAAAAAAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDD???>>>===<<<;;;:::::::::888666555444555444222111000000////////////000000...///000111111000///......---+++***)))***+++,,,+++++++++************))))))))))))*********++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$(((&&&###!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''((()))***+++******)))***************************++++++,,,,,,++++++***,,,,,,,,,---......//////,,,---...///000111111222000000111111222111111000111111111222222222222222222222222222333333333333444444555555666777777777888888888888888888777777888888999:::;;;<<<======<<<>>>@@@CCCFFFIIIJJJKKKIIIHHHGGGFFFEEEFFFFFFGGGNNNNNNLLLIIIDDDAAA@@@@@@======>>>@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBB=========<<<;;;:::999888777555444444444444333111000//////......//////000...///000111111000///...,,,+++***(((((()))******+++++++++************)))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$######&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''%%%###""""""###%%%&&&################################################!!!###%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,,,,------...//////------......///000000111///000000111111111111111000000111111222222333333111222222222222333333333333444444555555666777777777777777777888888888888777888888999:::;;;<<<<<<<<<===@@@CCCFFFHHHIIIJJJFFFFFFEEEEEEFFFGGGIIIJJJOOONNNMMMJJJFFFCCCAAA@@@<<<<<<===???@@@AAABBBCCCAAAAAA@@@?????????@@@@@@;;;<<<<<<<<<;;;999777666777666444333333333111////////////....../////////......///000000///......++++++***)))((())))))***+++++++++*********))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!###$$$$$$%%%%%%%%%$$$###################################################!!!"""$$$&&&&&&&&&$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,---........./////////..................///000111111111111111000000000111111222222222111111111222222222333333333333333444555555666666666666666777777888888999777888888999:::;;;<<<<<<===>>>@@@BBBCCCEEEEEEFFFCCCCCCCCCDDDFFFHHHJJJLLLMMMLLLKKKIIIGGGDDDAAA???>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;999777666888666444333222111///---//////............//////......////////////......,,,,,,++++++************+++++++++*********)))))))))))))))(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''(((&&&%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!###%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''(((((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))'''((()))***+++******)))***************************++++++,,,,,,++++++***+++++++++,,,------....../////////.........------......///000111111111111000000000111111111111111111111111111222222222222222222333333444555555555555555666666777888999999888888999:::;;;<<<======>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBEEEGGGJJJLLLKKKIIIHHHGGGGGGDDDAAA>>>@@@@@@@@@???????????????@@@???>>>===============<<<<<<<<<;;;:::999888777777666333222222111///---///......------......///........................---,,,,,,,,,,,,++++++++++++++++++************)))******))))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$###!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***((()))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,---......------..................---...///000111111111111111111111111000000000000111111111111222222222222222222222333444444555555444444555666777888999:::999999:::;;;<<<======>>>???@@@AAABBBCCCCCCDDDDDDAAAAAAAAAAAACCCEEEGGGHHHHHHGGGFFFGGGGGGFFFBBB>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<>>>===<<<:::999999999999444222111111222222111//////......------......///.........------.........,,,,,,,,,,,,,,,++++++***+++++++++************)))++++++*********)))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&(((((((((&&&$$$"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***)))))))))((()))******++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,---......+++,,,,,,---...///000000---...///000111111111111222222111111000000//////000111111111111222222222111222222333333444555555333444555666777888999:::999::::::;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEFFFCCCBBBAAAAAABBBCCCDDDEEEGGGFFFEEEFFFHHHGGGCCC?????????@@@@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<>><<<:::999999999:::111000///000222333333222.........------...............------------......+++,,,,,,,,,,,,+++******+++++++++************))),,,+++++++++******))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********(((%%%$$$%%%&&&&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***'''$$$''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&%%%&&&'''((()))%%%%%%&&&((()))+++,,,,,,******))))))))))))******++++++++++++++++++++++++---------------------------------............///000000111111111000000///111111111111111111111111333111000//////111333444333333333333333333333333888777555444444666999:::888:::;;;;;;;;;<<>>======???AAAAAAAAAAAA@@@>>>===<<<<<<<<<===>>>>>>===<<<:::888666555222222111111000/////////111000000///...---------111000///...---,,,++++++---,,,++++++******++++++***++++++++++++***))))))((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((++++++***(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((%%%&&&'''((()))***+++,,,******))))))))))))******++++++++++++++++++++++++------------------------------------............000000111111111000000///111111111111111111111111222111000000000111222333333333333333333333333333444444444444555555555555111333666888:::>>>BBBEEEFFFFFFEEECCCAAA@@@AAACCC??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFEEECCCAAA@@@BBB@@@======>>>?????????@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;:::888666555444222222111111000///////////////......---,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++***))))))((((((((((((((((((((((((******)))))))))((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########'''&&&&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))+++,,,+++***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''(((((()))***++++++******))))))))))))******))))))))))))))))))))))))------------------------------------............///000000111111000000000111111111111111111111111000000000111111111222222222222222222222222222222111222333444444333222111---///333666999<<>>???===???@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@???BBB@@@===<<<===>>>======???>>>===<<<;;;;;;;;;<<<;;;;;;:::999777555444333222111111000000//////.........------,,,+++++++++******++++++,,,,,,------,,,,,,+++************+++******++++++******)))((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))***************))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000111111111111111111111111//////000111222111111111222222222222222222222222222222222333222222111000111333555666777999<<<>>>DDDDDDDDDAAA>>><<<<<<======>>>AAACCCDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@???>>>@@@>>><<<;;;<<<>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::999888777555444333111111111000//////.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******************************))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$##################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++******))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000000000000000000000000000000000...///000111111111111000111111111111111111111111444333222000000111333444555666777777777777999;;;???@@@AAA@@@>>><<<======:::<<<>>>AAABBBAAA@@@??????????????????>>>>>>===<<<;;;999:::<<<>>>??????;;;;;;;;;;;;:::::::::999:::::::::999888666555444111111000000///..................---------------------------,,,,,,,,,,,,,,,+++******))))))******)))************)))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''(((((())))))***+++,,,,,,******))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000000000000000000000000000000000/////////000000000111111000000000000000000000000555333111000000222555777555666777777777888:::<<<;;;<<<>>>>>>===<<<======777999:::<<<============>>>>>>>>>>>>>>>>>>>>>>>>:::999777888;;;>>>??????999999::::::::::::999888::::::999999888666555444111000000//////......---.........---------------......------,,,,,,,,,+++++++++***))))))))))))***))))))******))))))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""%%%'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&'''((()))))))))((((((''''''((()))+++,,,------******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000000//////...///000111222000000000000000000000000111111000111222333555666555666777777666777999;;;999;;;======<<<;;;;;;<<<888999:::;;;<<<======>>>>>>>>>============>>>>>>:::999777888:::<<<======777888999::::::999888888888888888777666555444333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''(((((()))((('''%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###%%%((('''%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""" """###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((''')))+++))))))((('''&&&%%%%%%$$$###$$$&&&((())))))((('''&&&''')))*********)))(((&&&'''((()))+++---......******))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000111000...---...///111333000000000000000000000000---...000222333444444444777888888777555555666888999;;;======;;;:::999:::<<<<<<<<<<<<===???@@@AAA>>>>>>=========>>>>>>???<<<:::888888:::;;;;;;;;;777777999::::::999888777666666666666555444333222000000000///......------++++++++++++++++++++++++'''((()))***+++,,,------+++******))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&'''((()))))))))((('''(((((('''&&&%%%$$$$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""$$$&&&%%%"""!!!"""#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%!!!!!!%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((""""""###$$$%%%''''''(((***)))(((((()))+++---...,,,++++++***)))))))))***))))))************))))))***************++++++++++++++++++++++++++++++++++++,,,......------///000222222111111000/////////000000111222222222222222000000000111000//////...000000111222333333444444555666777888888888888888999999999999999999::::::666777888999:::;;;;;;;;;::::::;;;<<<===>>>??????:::999999888888999999::::::999888666555555555555222333444444444333222111000000000000////////////......------------,,,,,,((()))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''(((((('''&&&%%%%%%)))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&'''&&&$$$"""%%%###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############"""""""""!!!"""$$$&&&$$$""" !!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$"""!!!"""%%%'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))))))))(((((()))+++,,,---,,,,,,+++***************))))))************))))))***************++++++++++++++++++++++++++++++++++++---............///111111111111000000000000000...//////000000000000000000000000/////////......000000111222222333444444444444555777777888888888999999999999999999999999666777888999999999999999======<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;:::888666444222111111333444444555444333222111000000000000/////////......---------,,,,,,++++++((()))***++++++++++++******)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$""""""!!!&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############""""""""""""###$$$%%%$$$""" !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++)))((((((((()))***+++,,,,,,,,,+++************+++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,---//////......000111//////000000000000111111...///000000111111000000111000///...---......///000000111111222333333333222333444555777888888888::::::999999888888777777777777777777777777777777;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;888888666444333222111111555666555555444333222111000000000/////////......------,,,,,,+++***))))))))))))******++++++******))))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###$$$$$$$$$%%%%%%!!!"""###$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((((((((())))))******,,,++++++*********++++++))))))************)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,...////////////000222......//////000111111222111111222333333333333222111000...,,,,,,---...000000000111111222222222333111222444666777888999999::::::999888777666666555777666666666555555666666777777888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;444444333333444555666666777777666555444333111111000000/////////.........---,,,,,,+++***)))(((((())))))************)))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$$$$%%%$$$$$$$$$#########$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''(((((()))))))))(((*********))))))******+++))))))************))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---//////......000111------...///000111111222111111222333333333333333222000...---,,,---///000000111111111111111222222222333555777999:::::::::999999888777777666555555777666555444444444555666666666777888999:::;;;;;;;;;::::::999999::::::;;;444444444444555666777777777777555444333222111111////////////............,,,,,,+++******)))(((((())))))*********))))))((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""############$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&%%%$$$#########$$$%%%&&&''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%###!!! !!!%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''))))))((((((((()))******))))))************))))))(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,......------///000------...//////000111111///000111111222111111111222111000......//////000111111111111111111111111444555666888999:::::::::888888777777666666555555666555444444444555666777999999999999888888888888:::999999888888999999:::888777666555444444444444666555444333222111111111/////////.........------+++++++++************)))))))))******))))))((((((((((((((()))******++++++************************((((((((((((((((((((((((#########$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&###"""$$$&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$!!! ###&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$%%%###!!!!!!###&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&&&&'''''''''''''''((())))))))))))************))))))'''((()))***+++,,,------++++++++++++++++++++++++***+++------,,,,,,...///---.........///000000000///000111111222222111111222111111111000000000000111111111111000000000000444555666777888888888888666666666666666666666666666555444333444555777999::::::999999999888888888999888888777777888888999888777666444333222222222444333222111000111111222//////.........---------*********++++++++++++,,,)))))))))))))))((((((''''''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''')))******)))'''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######"""""""""!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''!!!!!!%%%&&&%%%%%%$$$###""""""$$$&&&'''""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&!!!$$$''''''$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))************))))))'''((()))***+++,,,------++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///.........///////////////222222333444444444444333111222222222222111000000111111111000000000000000444444555666777777666666555555555666666666666666666555444333444666888:::777777888999:::;;;;;;<<<888888777777777777888888444333333222222333333444333222111000000000111222//////.........---------*********+++,,,,,,------)))))))))))))))((('''''''''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###!!! !!!###$$$""""""###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%(((***+++)))&&&$$$$$$###!!! """###$$$&&&'''&&&%%%######%%%'''!!!$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&((())))))(((''''''((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++******))))))((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000111111111000000000000000333222111/////////000111111111111111111111111111444555666777777666555444444444444555555555555666444444555666777888999999;;;::::::999:::;;;<<<===;;;:::777555555555666777666666555444333333222222333333222111000000000111000...---,,,---...---,,,,,,,,,++++++***)))((((((+++*********))))))((((((''''''''''''(((***+++,,,)))***++++++)))(((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%###%%%&&&&&&%%%%%%'''(((&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%((()))***)))'''&&&&&&%%%$$$""""""###$$$%%%&&&'''&&&%%%######%%%&&& """$$$&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%#########%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''%%%'''(((((('''&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000111000000000000000000000333222000/////////000111111111111111111111111111444555666777777666555444444444444444555555555555444555555666777888999:::;;;::::::999:::;;;<<<===<<<;;;999777666666666666444444444333222111111111333222111111000000000111222000......///000///...,,,,,,++++++***))))))(((*********)))))))))((((((''''''''''''((()))***+++&&&(((******)))'''(((((((((((('''&&&&&&''''''((()))*********))))))((('''%%%&&&''''''&&&%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&'''(((((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''''')))(((&&&%%%$$$%%%&&&&&&&&&''''''%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((())))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000000000000000000000111111222111000000///000000000111111111111111111111111444555666777777666555444444444444444555555555555555666666777888999::::::;;;::::::::::::;;;;;;<<<===<<<;;;:::888666555555333333222222111000000000222111111000000000000000222000......///000///...,,,,,,++++++***)))))))))******))))))))))))(((((()))((((((''''''(((((()))$$$&&&)))***)))'''&&&'''((((((''''''''''''((()))***************))))))((('''((()))(((&&&&&&&&&(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&''''''((((((%%%&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&$$$&&&((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000000000000000000111111111111111000000000000000000111111111111111111111111444444555666666555444444333333444444444555555555666666777888999:::;;;;;;:::::::::::::::::::::;;;======<<<;;;999777555333222222222111111000000000111000000/////////000000///...,,,,,,---------,,,+++++++++*********))))))))))))))))))))))))((((((***)))((('''''''''''''''%%%'''***+++)))&&&%%%%%%((('''''''''(((((())))))'''(((((((((((((((''''''((()))***)))'''&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$###"""$$$&&&''''''&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000//////000000111111111111000000000111111111000000111111111111111111111111333444555666666555444333333333333444444444444555666666777888999:::;;;;;;::::::::::::::::::999999<<<<<<;;;:::888666333222222222222222111111111111000//////...//////000000///---,,,+++,,,---,,,++++++++++++***************(((((((((((((((((())))))***)))((('''&&&&&&&&&&&&(((***,,,+++)))&&&$$$$$$&&&&&&'''(((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&((())))))(((''''''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))******&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((())))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000/////////000111111222222//////000111111111111000111111111111111111111111333444555666666555444333333333333333444444444444555666666777888999::::::999::::::::::::999999888:::999888777555444222222222111111111111111111111...............//////000111///------...///...---************************''''''(((((((((((()))))))))(((((('''&&&&&&&&&'''***++++++***'''%%%%%%%%%$$$%%%&&&'''(((((((((''''''(((((()))))))))))))))'''((()))(((&&&&&&&&&(((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%'''))))))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000...//////000111111222222...///000111222111111000111111111111111111111111333333555555555555333333222222333333333444444444444555555666777888999:::999::::::;;;:::999888777888666555333222111222222000000000000000000000000...---------......///000111///------.........---************************'''''''''((((((((())))))(((((('''&&&&&&&&&''''''((((((((('''%%%%%%''')))###$$$%%%&&&'''''''''&&&&&&&&&'''(((((((((((((((%%%&&&''''''&&&%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''######%%%&&&'''(((((((((%%%'''))))))'''&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###"""&&&&&&''''''((()))******#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''(((((((((((()))'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++******))))))((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000...//////000111222222222...///000222222222111000111111111111111111111111333333444555555444333333222222333333333444444444444444555666777888999999999::::::;;;:::999888777666555222000///000111222.........///////////////---------------...///000...---++++++,,,,,,,,,+++******************++++++&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%$$$###%%%(((+++!!!###$$$&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&%%%###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%((())))))(((&&&$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&%%%$$$###"""""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$))))))((((((((((((((()))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------////////////000111333333111000/////////000222333111111111111111111111111222222111111000111111111444333333222222333333444222222222333444555666777444444555666777888999999;;;;;;;;;::::::999999999888777555333111000000///111111111111000///------------------------------------,,,++++++******)))***************+++++++++((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''((()))(((&&&$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))*********''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((()))***++++++*********+++++++++,,,,,,++++++++++++,,,,,,---...////////////000000111222111000/////////000111222111111111111111111111111222222111111111111222222444333333222222333333444333222222222333444555555444444555666777888999999:::::::::999999999888888777666555333222111111111000000/////////.........------------------------------,,,++++++******)))***************************)))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$"""!!!###%%%'''&&&&&&'''''''''(((((((((######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!###%%%'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******))))))(((((((((((())))))''''''(((((()))+++,,,---*********++++++++++++,,,*********+++,,,---...////////////////////////000000000/////////000111222222222222222222222222222333222222111222222333333333333222222222222333333333333222222222333333444444444555666777777888999999999888888888888777777666666555444333333333333111000///.........///000........................------,,,++++++******)))+++++++++******))))))((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$)))'''&&&%%%$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))(((((((((((())))))***))))))(((((()))***++++++************++++++++++++*********+++,,,---///000///////////////.........////////////000000111111222222222222222222222222222222222222222222333444333333222222222222333333333333222111111111222222444444555555666777777888777777777777777777777777555555444444333444444444444222000...---...///000////////////////////////------,,,++++++******))),,,++++++***)))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%############$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******++++++***)))(((((())))))))))))*********+++++++++*********+++,,,---///000...//////000//////...---......//////000000000000111111111111111111111111222111111111222222333444333222222111111222222333333333222111111111222222444444555555666666777777666666666666666666666666555444444333333333444444777555333000.........///////////////////////////------,,,++++++******)))++++++******)))(((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++---,,,+++)))(((((('''''')))))))))************+++*********+++,,,---...///---...000000111000///...---...///000000000//////000000000000000000000000000000000000111222333333222222111111111111222222333333222222222333333444444444555555555666666666555555666666666666777777444444333222222222333333666555333111///.................................------,,,++++++******)))*********))))))(((((('''((((((((()))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++''''''''''''((()))***+++++++++***)))((((((((()))))))))))))))************++++++++++++,,,,,,---...---...000111222111000000---...///000000000///...////////////////////////////////////000111222333222222111111111111222222333222222222333444555555444444444555555555666666555555666666777777777777444333222111111111111111111111000000///.........------------------------------,,,++++++******))))))))))))))))))((((((((((((((((((((()))))))))***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''')))(((&&&%%%%%%'''***,,,$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$---***'''$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***++++++''''''''''''((()))++++++***)))))))))))))))******))))))))))))************,,,,,,,,,++++++,,,------,,,...000222333333222111,,,---///000000000///.......................................///000111222222222111111111111222222222222222333444555666777444444444555555555555555555666666666777777888888444333222111000000000000,,,,,,---...//////......------------------------------,,,,,,+++******)))(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""######$$$''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***************)))(((((()))***,,,.........,,,++++++...333666666444000---..............................---,,,,,,...///000000000000000000000000000111111111000000000000000111111222333333444555555444333222111222444666777;;;;;;:::888666444222000---...///000000///...------------............///---------,,,,,,,,,++++++))))))))))))((((((((((((************************)))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%$$$###"""###%%%((()))&&&%%%$$$""""""$$$(((***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$######$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))((((((&&&(((***,,,---------,,,,,,///222444555333000...........................---------------...//////000000000000000000000000000000000000000111111111111111222222333444444555333333444555666666666666888888777666555444222111---...///000000///...---//////.........---------,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$###$$$$$$&&&'''((('''$$$ ###%%%$$$"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***((((((((((((((((((((((((''''''((())))))))))))((())))))(((((((((((())))))************************)))************))))))((($$$&&&(((+++,,,---------...///000222222111000///------------------------,,,---......//////......000000000000000000000000//////000000111111222222111111222222333333444444222444666888999888777666555555555555444333222222......////////////......111000///...---,,,++++++,,,++++++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&)))$$$ !!!%%%&&&"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''')))***((((((((((((((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''(((************************))))))************)))((('''((()))+++,,,---------///////////////000000000------------------------+++,,,.../////////...---000000000000000000000000......///000111222222333111111222222333333333333333444555777777777777666555555555555444333222111...//////////////////...000//////...------,,,,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$'''%%%$$$%%%''''''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###""""""###%%%&&&%%%###!!! """"""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''###$$$$$$$$$######"""!!!'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((************************((())))))*********))))))++++++,,,,,,,,,,,,,,,,,,///...---------...///000------------------------+++,,,.../////////...---////////////////////////......///000111222222333111111222222222222222333333333222222333444666777777777666555444222111000/////////....../////////........................+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''%%%%%%$$$$$$$$$((('''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((&&&%%%### $$$'''(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###""""""###%%%&&&%%%###!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''$$$%%%%%%$$$###"""!!!!!!$$$######""""""###$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''(((((()))***+++************************((())))))************)))---------,,,,,,,,,++++++...---,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////////////////////////////000000111111222222111111222222222222222222333222000000000222555666777777666555444222000/////////............//////---------.........//////,,,++++++++++++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%$$$$$$######''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""''''''""" ###'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&''''''&&&$$$$$$$$$%%%$$$$$$#########""""""""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))***+++))))))))))))))))))))))))(((((()))***************++++++++++++++++++,,,,,,---,,,++++++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////////////////000000000000000111111111222222111111111111111111111111111111222333333444444444444444333222111000000///...------...///000...............---------,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$ ###&&&%%%"""!!!###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((()))***************))))))))))))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000////////////////////////111111111000000000000000222222111111111111111111...000222444444444333222000111111222222222111111000///...------...///000000000///...---,,,,,,+++---------,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$%%%'''''''''%%%###"""$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&%%%###"""""""""######%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))************)))))))))******+++++++++)))***+++,,,---.........,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,------------.........///111111222222222222111111000000000000000///......000000111222222222222111111222222222222111000000000///...---,,,------...------,,,,,,,,,,,,++++++*********+++,,,,,,,,,---************)))(((&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&)))))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******,,,,,,------------------***++++++,,,------------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,---------........./////////000111111222222111111000111111111111111000//////000000111222222222222111111111222222111111000///000///...---,,,------...------,,,,,,,,,,,,++++++*********+++++++++++++++************)))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$######""""""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++++++++***************++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,------............/////////000000000111111111111000000111111222222222111000000///000111111222222111111000111111111111000/////////...------,,,---------------,,,,,,,,,,,,++++++******************)))))))))******))))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###############$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((*********))))))((((((''',,,,,,---------,,,++++++,,,,,,++++++,,,,,,---......------,,,,,,,,,------........./////////000000///000000000000000000///000000111111111000000//////000000111111111111111///000000000000///.........---------------------------,,,,,,,,,++++++++++++*********)))((((((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((------,,,,,,+++++++++***,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,------...............////////////...//////000000//////.........///////////////...//////000111111111111000...////////////...------,,,,,,------------------------,,,,,,,,,++++++++++++*********)))(((((((((((())))))))))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! ###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))++++++******************++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---......------------.........///......////////////......------......//////.........///000000111111000000---............---,,,,,,+++,,,,,,------------,,,------,,,,,,,,,,,,++++++******************))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&'''((((((""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''"""###$$$&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******((((((((()))))))))******'''''''''(((((((((((((((***++++++,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---------------......//////......---------...///////////////...//////000000000000000---------------,,,++++++***+++,,,---...------,,,------,,,,,,,,,,,,++++++*********+++++++++++++++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$%%%&&&%%%%%%$$$"""###%%%'''''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))******++++++,,,,,,)))***+++,,,---.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,---------..................---......///000000111000000...//////000000000000000,,,------------,,,++++++)))***,,,---...------,,,---------,,,,,,,,,++++++*********+++,,,,,,,,,---(((((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''(((''')))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""###%%%&&&&&&%%%%%%'''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************++++++******************,,,---...//////000000000............------------...------,,,,,,,,,------........................000000///////////////000444333111////////////000//////////////////////////////...---,,,,,,++++++...------,,,,,,------...---+++))))))+++,,,***(((++++++******))))))(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!###$$$&&&'''))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&(((***,,,)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&&&&### $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))*********++++++******************,,,---///111333444555555111111000//////............------,,,,,,---------........................000000///////////////000333222111////////////000........................///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,---***))))))++++++***((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$$$$########################!!!"""###%%%&&&((()))***###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&''''''&&&&&&%%%$$$###'''&&&%%%%%%%%%&&&((())))))((('''%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))************+++++++++++++++++++++...222666:::<<<===>>>888777555333111000///...---------,,,,,,------...........................//////.........//////000222222111000////////////..............................------,,,,,,++++++******))))))))))))******,,,***))))))***+++)))(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$&&&((()))+++***'''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++++++++,,,,,,///555<<>>DDDFFFDDD???<<<555333111...---,,,---------,,,+++******++++++,,,------......------,,,+++---------------......///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++*********))))))******)))))))))))))))((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$)))'''%%%$$$###$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""###$$$&&&'''$$$$$$!!!"""&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&(((((('''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***+++***))))))***+++...111777;;;===<<<:::777333222000...---,,,------------,,,,,,+++*********------......------,,,,,,---,,,+++++++++,,,...///------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++************)))))))))''''''((((((((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&""")))------***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))*********))))))))),,,...111444666666555444111000///...---,,,------,,,,,,---------,,,,,,+++,,,------...------,,,,,,---,,,+++******,,,---///++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++************))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((((((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++***))),,,---...000111222222111//////...---------,,,---++++++---...////////////,,,,,,------...------,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&(((***+++%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###%%%&&&((()))$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" !!! ###(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$&&&((())))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%&&&(((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''(((***++++++***+++,,,---.../////////000------------------,,,,,,***++++++---...///000111,,,,,,------......------+++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++************)))))))))***************(((((()))))))))))))))***((()))))))))))))))******''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''((()))***$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!$$$******%%%"""$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''')))***+++%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''%%%###$$$(((++++++***++++++,,,---------...---+++,,,,,,---------,,,,,,+++*********+++---...///+++,,,------......------+++,,,.../////////---,,,++++++++++++++++++++++++++++++++++++************'''((((((((())))))))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%######$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&!!!!!!%%%&&&"""###(((#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&(((***+++,,,'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%$$$#########$$$$$$%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************(((((((((((())))))))))))&&&### """&&&***++++++******+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++)))((((((***+++---+++,,,,,,---.........---***,,,///111111000---,,,+++++++++++++++++++++++++++++++++************)))&&&'''''''''(((((())))))'''((((((((())))))******(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$###%%%'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++******,,,,,,+++***........................+++++++++,,,,,,------------------......---,,,,,,)))+++...000111111111000...---,,,,,,------,,,+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$######%%%'''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###"""""""""###$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,(((***,,,...000222222222000///......------+++******)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%'''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%% !!!!!!!!!###$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++******+++,,,+++***************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***,,,///111333444333333222111///---+++*********)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))***+++,,,+++)))+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,******+++,,,,,,,,,+++++++++******+++,,,///222333666777666444111...,,,+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))++++++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++...---+++******,,,...000666888999777333///------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))***+++***)))((((((((()))******+++++++++++++++++++++*********)))***+++,,,---------,,,///---+++******+++,,,---333666888777222...---...++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))&&&$$$"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%###$$$$$$#########$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''########################$$$%%%&&&''''''%%%$$$"""!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))***+++***((((((((())))))***++++++,,,++++++++++++*********)))***+++,,,------.........,,,,,,+++******+++,,,------111555444///,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###&&&))))))'''&&&&&&((()))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''###$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))************************(((((((((((())))))))))))***)))((()))***+++***(((******+++,,,------......++++++++++++******))))))***+++,,,---............************+++,,,---...(((---111111---******,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))"""%%%))))))'''&&&'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$###%%%(((***((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%$$$%%%'''((((((((('''&&&))))))))))))((('''&&&%%%&&&'''((('''&&&&&&'''((())))))))))))))))))))))))+++***)))))))))))))))***)))((()))***,,,---+++***...------,,,,,,++++++***************************,,,,,,---......---------,,,,,,,,,++++++*********------,,,------,,,(((%%%))))))******((('''%%%###++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''%%%%%%&&&(((+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((())))))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%###$$$&&&%%%$$$######$$$%%%$$$###"""""""""$$$$$$!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&'''((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((***)))))))))))))))******+++***))))))+++,,,+++***+++++++++++++++,,,,,,,,,************************+++,,,,,,---------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,)))'''++++++++++++***)))((('''))))))))))))((((((((((((((((((''''''&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''((()))(((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((######$$$&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))((((((((()))***++++++---+++)))(((***++++++***((())))))***++++++,,,,,,************************++++++,,,,,,,,,++++++***+++++++++++++++*********+++******,,,------+++)))+++******))))))*********'''((((((((()))))))))***(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))***,,,,,,///,,,)))((()))*********((()))))))))*********+++***************************++++++++++++******)))+++++++++***************)))))))))+++---...,,,+++)))((('''&&&'''(((***+++(((((((((((())))))))))))''''''''''''(((((()))***'''''''''&&&&&&&&&'''''')))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%"""###%%%%%%$$$###$$$%%%###$$$&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''))))))((((((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((((((((()))***,,,,,,///,,,)))((()))******************))))))(((((((((***************************+++++++++******)))(((************************)))((()))***---...---,,,((((((''''''''')))+++,,,*********)))(((''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%!!!###%%%%%%$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((((((((()))***++++++---+++)))(((***++++++***++++++******)))(((((('''************************+++++++++++++++***)))((()))))))))***************))))))(((***,,,......---************++++++,,,---++++++***)))((('''&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###%%%''''''&&&&&&'''((("""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""###$$$###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***)))))))))))))))******+++***))))))+++,,,+++***************************************************,,,,,,,,,,,,+++***)))(((((()))))))))*********+++***)))((())),,,---...---******+++,,,,,,,,,++++++******))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%'''(((*********(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&&&&'''((($$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%'''(((((('''&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###$$$&&&'''((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''+++***)))))))))))))))***)))))))))***,,,---+++***)))))))))***++++++,,,,,,************************---------,,,+++***))))))(((((())))))*********++++++***)))))),,,---------((()))***++++++***)))((((((((((((((())))))))))))'''&&&%%%%%%$$$$$$$$$$$$((('''%%%%%%%%%''')))***(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%% """$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$!!!"""%%%'''))))))((('''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''---***'''$$$###$$$&&&((($$$%%%%%%&&&'''((())))))))))))(((&&&%%%&&&(((+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))*********))))))))))))))))))*********++++++++++++---,,,***)))))))))***+++(((((((((((())))))))))))))))))***+++,,,,,,------((()))+++,,,+++***(((&&&)))(((((((((((('''''''''++++++++++++***)))((('''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###!!! """$$$&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$""""""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''***(((&&&$$$###$$$%%%'''&&&&&&&&&''''''''''''''''''((('''%%%$$$%%%''')))))))))(((((((((((()))))))))(((''''''''''''((()))***))))))))))))))))))))))))))))))*********++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,---))))))***+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''$$$###"""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))******((((((((()))))))))******))))))******))))))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,*********)))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((())))))(((((((((((()))))))))(((((((((((((((((())))))))))))))))))*********(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))******++++++******)))(((((((((((()))((((((((('''''''''&&&&&&'''''''''''''''&&&%%%$$$'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((***+++)))))))))(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""#########&&&'''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))'''(((((((((&&&&&&''')))))))))(((((((((((())))))((())))))))))))))))))((((((((())))))************(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))*********)))((((((''''''(((((((((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''((()))***))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''$$$$$$%%%&&&'''((()))***'''((())))))''''''''')))))))))(((((((((((())))))((())))))******))))))(((((((((((()))******++++++((((((((()))))))))******(((((())))))******))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&((()))))))))'''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$############%%%''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((%%%'''(((((('''&&&''''''))))))(((((((((((())))))((()))************)))((('''(((((()))******++++++)))))))))*********++++++)))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&((()))))))))&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$'''&&&&&&%%%$$$###"""""""""%%%''''''$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&))))))(((((((((((())))))((()))***++++++***)))((('''(((((()))***+++++++++************+++++++++++++++***)))))))))***,,,---(((((((((((())))))))))))((((((((((((((('''''''''&&&''')))******(((&&&%%%'''''''''&&&&&&&&&%%%%%%''''''(((((()))(((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%############%%%&&&%%%$$$$$$######$$$$$$%%% +++111+++$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************)))((('''+++)))&&&$$$$$$&&&)))+++++++++******++++++,,,---***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$""""""###%%%(((***%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%444>>>888---'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&'''(((&&&$$$"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''***)))'''%%%%%%''')))******************+++,,,,,,*********))))))(((((((((************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((((((''''''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%###""""""%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%666DDDAAA444***((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((''''''''''''%%%&&&'''&&&###!!!!!!!!!#########$$$$$$$$$%%%%%%))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''''')))((((((''''''(((((()))***))))))))))))***++++++***************)))))))))************************''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((***)))'''&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))###$$$%%%%%%&&&&&&%%%%%%&&&'''))))))((($$$ $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!...:::;;;222***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((((((((())))))))))))(((((()))))))))((())))))***+++++++++******************************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%)))%%%"""###'''))))))'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%"""$$$'''((((((&&&###!!!$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###&&&+++...,,,'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))(((((()))******)))(((((()))))))))((())))))***+++******************++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))%%%$$$'''((($$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$### """$$$%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((())))))******))))))(((***))))))))))))***++++++)))))))))***************((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))$$$$$$''''''###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&))))))))))))))))))))))))***************+++,,,,,,((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$(((***)))&&&$$$&&&(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$$$$######"""$$$%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""!!!$$$)))((($$$%%%+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$******))))))))))))******++++++******++++++,,,---''''''(((((()))))))))***************************&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%***///---'''$$$&&&***''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))***(((&&&%%%'''***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''(((((()))))))))***,,,,,,***)))***+++,,,,,,++++++******)))))),,,***((('''((()))((('''((((((((((((((((((((((((((((((((()))))))))))))))'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&)))'''&&&'''***,,,***((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%### !!!%%%'''$$$ $$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((('''&&&$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%(((******(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((***++++++***))))))***((((((((('''''''''''''''+++)))''''''((()))((('''''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,""""""###$$$$$$###""""""&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&)))'''%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%(((%%%"""###&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$)))'''&&&&&&&&&&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%)))***)))(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%############%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''''')))******)))(((((()))))))))))))))************)))(((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%&&&((((((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&)))'''%%%$$$$$$$$$"""!!!%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&'''(((******((('''((()))))))))******+++++++++,,,((('''&&&&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))***(((&&&$$$%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&'''(((******((('''((()))%%%&&&&&&&&&''''''(((((((((&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$%%%''')))+++---***'''&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%'''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' ###%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((('''''''''''')))******)))(((((()))'''''''''(((((((((((((((((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&)))***+++)))&&&%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&(((******'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%&&&'''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((***++++++***))))))******************))))))))))))'''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$&&&''''''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%'''((('''%%%"""!!!###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''')))(((''')))+++***&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&'''((()))******&&&'''''''''(((((()))))))))***,,,,,,***)))***+++((((((''''''&&&&&&%%%%%%***(((&&&&&&''''''&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$)))(((''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%'''((('''$$$"""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%(((''''''&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%###$$$&&&'''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###((('''&&&&&&$$$$$$###"""%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''---+++(((&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''((()))***,,,---))))))((('''''''''''''''&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%$$$######"""(((((((((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((((((((((((((((((((((((((('''$$$  $$$'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((())))))))))))((((((''''''((()))***))))))(((''''''''''''(((((()))******)))((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))******))))))((('''&&&'''''''''******)))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************((((((((((((((((((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""""""""######$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************''''''((()))******++++++***))))))(((((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((("""###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&$$$###"""###%%%''')))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""""""""######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))******&&&'''(((***++++++,,,,,,))))))(((''''''''''''''''''''''''&&&''''''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((************************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((()))))))))&&&'''(((*********))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))((((((''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$###$$$&&&((())))))((('''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''%%%"""%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((,,,***((()))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$#########$$$%%%&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))'''&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$###&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''#########"""###$$$$$$%%%%%%&&&''''''''''''&&&%%%))))))((('''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&'''((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''((()))******))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###$$$&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%$$$$$$&&&''')))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))((((((((((((((())))))''''''''''''(((((((((((((((''''''''''''((())))))&&&'''((()))))))))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((($$$&&&'''((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))))))))))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((()))))))))(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&''''''((($$$&&&((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))******)))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''%%%&&&'''((((((((('''&&&)))((('''&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&)))++++++((('''(((***((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((######$$$%%%&&&(((((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&'''(((***+++))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%''')))******))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((((((''''''''')))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++***)))((((((((())))))((('''&&&%%%&&&&&&''''''((()))))))))''''''((('''%%%%%%''')))***))))))'''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''')))***+++)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((()))(((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''+++++++++++++++*********))))))(((((('''&&&&&&%%%&&&'''((('''&&&&&&&&&(((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''((()))***+++((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&'''''''''&&&&&&((((((((())))))))))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%&&&'''((()))((((((''''''&&&%%%%%%%%%$$$&&&((()))'''&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,***((((((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''+++)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''((('''''''''''''''((()))***&&&&&&''''''((()))******'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$%%%%%%&&&''''''((($$$&&&)))***(((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((,,,***((((((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$###$$$&&&'''***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))%%%%%%&&&'''((()))******'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((***+++$$$$$$%%%%%%&&&''''''((($$$&&&)))***(((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$###$$$&&&'''((('''%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((******)))(((((()))++++++((((((''''''&&&%%%%%%%%%$$$&&&((()))'''&&&&&&'''$$$$$$&&&'''))))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&((()))+++&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''))))))(((((('''&&&&&&%%%&&&'''((('''&&&&&&&&&(((%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))''''''((('''%%%%%%''')))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&&&&''''''(((((('''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))"""###%%%'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))+++,,,***%%%!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&$$$"""###'''))))))'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''(((***)))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%---,,,***((('''&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$'''(((((('''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''(((***)))(((&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&'''&&&###"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''')))******(((''''''(((((((((((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&''''''(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''')))******++++++******)))''''''''''''(((((((((((($$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((''')))******(((''''''((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((()))((()))+++***(((''''''(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''(((((())))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&''''''((()))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!$$$'''(((&&&%%%''')))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&)))))))))(((((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***(((***+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))''''''(((((()))******+++)))******++++++******)))'''((((((((())))))))))))+++***)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""&&&)))(((%%%###%%%(((&&&''''''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((%%%###$$$'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%'''(((&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))*********+++((((((((((((((((((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''')))***(((***++++++)))(((((()))$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((((((((())))))******'''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$&&&)))***'''''''''&&&&&&%%%%%%%%%***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$(((***)))$$$"""$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((%%%"""###&&&(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&(((&&&$$$$$$&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%((((((''''''''''''((((((%%%%%%&&&'''((()))******(((((((((''''''&&&&&&%%%)))*********++++++++++++(((((((((((((((((((((((('''''''''((()))******+++))))))(((((((((((())))))'''''''''((()))******+++)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%&&&'''***+++)))***++++++)))(((((()))###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))$$$%%%'''(((((((((''''''***)))(((&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$###"""""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''***+++++++++)))'''%%%$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&'''(((((('''&&&$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((()))******+++))))))************))))))***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''(((((('''%%%###"""'''$$$###$$$(((******(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((''')))+++***&&&"""***)))((((((((((((((()))******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''###!!!%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((()))))))))''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$%%%'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((())))))******))))))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((&&&$$$%%%''')))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((('''(((((())))))'''%%%))))))(((''''''&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((%%%"""!!!$$$&&&'''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''&&&%%%%%%&&&&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))))))))((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%))))))(((((('''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((()))'''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''************************&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((('''''')))'''&&&&&&''''''%%%$$$''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((((((((('''&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&(((***,,,---''''''''''''''''''''''''''''''((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))(((((())))))(((((((((''''''''')))(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((())))))************''''''(((((((((((('''''')))(((''''''''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$''')))(((&&&&&&)))---+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&$$$######$$$&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""#########$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''')))(((((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((()))))))))***************''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((($$$&&&((((((&&&&&&***---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''(((((('''&&&%%%$$$&&&&&&$$$######$$$&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***'''''''''''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***+++++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((('''((()))+++,,,+++***(((((('''''''''''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***++++++***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))++++++)))'''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%%%%(((***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&(((******((('''***)))((('''''''''''''''&&&'''''''''(((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&''''''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))%%%$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))(((((())))))******++++++%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&$$$###"""&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((('''(((((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))%%%&&&(((***++++++******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$'''))))))'''%%%###%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((+++++++++***************))))))************))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&((()))(((%%%$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&(((++++++((($$$(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$&&&((('''%%%%%%(((+++%%%&&&((((((((((((&&&%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))######"""$$$&&&((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((++++++***((('''%%%$$$$$$))))))))))))))))))))))))++++++******))))))((((((,,,+++***))))))***+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%'''(((***%%%&&&''''''&&&&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$******))))))))))))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((()))***++++++((((((''''''''''''(((((())))))(((((('''''''''&&&***)))(((&&&&&&&&&'''(((*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&***))))))((('''&&&&&&%%%(((((((((((((((((((((((('''((()))++++++***))))))******)))((((((((((((((()))))))))))))))((((((((('''''''''''''''((())))))***)))((('''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((()))(((((('''++++++++++++++++++++++++++++++***)))(((''''''&&&))))))))))))))))))))))))*********)))))))))))))))******)))(((((()))******))))))((((((((('''''''''(((((((((((()))))))))***''''''((()))***++++++,,,((((((((((((((((((((((((((((((((())))))))))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''&&&%%%$$$%%%'''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%(((((((((''''''((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''((())))))***((((((''''''''''''(((((()))(((((((((''''''''''''))))))(((''''''''''''''')))))))))))))))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''++++++******)))(((((('''((((((((((((((((((((((((''''''((())))))))))))((()))(((((('''&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''(((###$$$%%%%%%'''((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&(((((((((((('''++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))******((()))))))))************(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))(((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))'''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))((('''&&&)))((((((''''''''''''(((''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((())))))*********&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''&&&$$$###&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''+++******))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''(((((()))###$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******************)))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$&&&''')))))))))((('''(((((((((''''''((((((((())))))((((((''''''''''''%%%&&&'''''''''&&&%%%$$$''')))***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))***)))((('''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&''''''((()))***++++++&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))***((((((((()))((('''%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))***++++++************************(((((())))))******++++++************************(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))###$$$&&&'''(((((('''&&&'''(((((((((((((((((('''((((((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$###%%%'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################)))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&((()))***,,,,,,***)))((('''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((('''((((((((((((((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''((((((''''''&&&)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))******)))(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))******+++((((((((())))))(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))'''''''''''''''((()))************)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))******+++************************))))))))))))******************++++++++++++******(((((())))))))))))******)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&!!!$$$%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&(((***,,,---)))((((((''''''''''''(((''''''((((((((((((''''''''''''((((((((()))))))))(((((('''''''''((()))***))))))(((((((((((())))))###$$$&&&''''''&&&$$$###%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))+++******))))))))))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))(((((('''&&&'''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))(((''''''''''''(((((()))((((((''''''(((((()))***))))))******))))))((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''******))))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++*********************************)))))))))))))))((()))***++++++***)))((((((((()))))))))*********))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''(((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((!!!###&&&&&&%%%$$$###$$$(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&((()))***(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''(((***+++))))))(((((((((((())))))$$$&&&((())))))(((&&&$$$$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''''''''((())))))''''''(((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))******'''''''''''''''((()))))))))((((((''''''''''''(((((('''%%%$$$$$$&&&(((******+++,,,,,,,,,+++))))))&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((((('''$$$%%%''')))))))))((('''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((******************************+++++++++,,,,,,,,,************************++++++******))))))(((((('''((()))******)))((('''(((((())))))*********+++)))************+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&+++)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%%%%$$$$$$%%%'''(((***&&&(((******(((&&&$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''')))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&''''''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((()))(((''''''''')))***+++((((((''''''''''''((((((&&&(((***++++++***(((&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))*********+++%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''((()))******+++'''''''''''''''((())))))***)))((('''''''''''''''+++)))%%%"""!!!"""$$$%%%$$$%%%&&&&&&&&&%%%###"""'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''###&&&((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%%%%&&&'''(((,,,+++***))))))***+++,,,))))))***+++,,,------...+++***)))(((((((((******++++++************++++++******++++++++++++******))))))*********))))))(((***)))((((((((()))+++,,,******))))))******+++,,,)))))))))))))))))))))))))))***,,,------,,,***)))+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***000222---''''''))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&%%%''')))+++,,,***((('''''''''''''''''''''&&&&&&))))))*********)))'''&&&&&&&&&''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%$$$%%%''')))***+++)))''''''******(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&((()))*********************))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((''''''((()))***++++++,,,************))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&***(((&&&&&&((()))((('''%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((,,,++++++***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''',,,+++***))))))***+++,,,*********++++++,,,,,,---******)))))))))******+++++++++************++++++******++++++++++++******))))))************))))))***))))))((()))***+++,,,******))))))******+++,,,***************************+++---......---+++***+++******)))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&''')))***(((&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))...000,,,((('''&&&$$$((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&''')))*********((('''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''((()))*********)))'''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***(((&&&'''((()))'''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((()))(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))***))))))((((((((())))))(((((())))))******++++++))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''(((((('''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&++++++************++++++++++++++++++++++++++++++((()))******++++++++++++++++++************++++++******++++++++++++******))))))***************)))***))))))))))))***++++++******))))))******+++,,,************************+++,,,---......---,,,+++*********))))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&***,,,)))))))))'''###((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''')))))))))***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((''''''''')))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))((((((((('''''''''***)))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''(((&&&%%%%%%&&&''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%++++++++++++++++++++++++,,,,,,,,,++++++*********'''(((***,,,------,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))***+++++++++******)))))))))*********++++++******))))))******+++,,,************************++++++,,,------,,,++++++*********)))))))))(((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''***)))'''&&&&&&''')))***)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''''''%%%(((,,,+++'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&'''((()))***&&&&&&&&&''''''''''''''')))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***((('''%%%%%%'''(((***)))))))))))))))))))))((())))))(((((())))))***************)))))))))))))))))))))))))))((((((((((((************))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''***((('''''')))***))))))***)))(((''''''((()))***((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))+++*********)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%+++++++++,,,,,,+++++++++---,,,,,,++++++*********((()))+++------------,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++)))*********++++++++++++******))))))******+++,,,*********************************++++++*********************))))))))))))************++++++++++++))))))))))))))))))))))))************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((((())))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((,,,***(((''''''(((***,,,((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&###%%%***+++)))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))'''''''''((((((((())))))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&'''''''''******))))))(((((('''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((((())))))******(((((((((((((((((((((((('''(((((())))))(((''''''))))))))))))(((''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********))))))(((''''''(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***)))'''&&&&&&''')))***)))((((((((((((((((((((('''''''''''''''((()))************)))))))))))))))+++++++++*********))))))))))))))))))************(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((()))((('''''')))************)))(((''''''((()))************)))))))))))))))(((((((((''''''((((((((((((((())))))))))))((((((((()))))))))************************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,)))***++++++,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++*********))))))*********************************((((((((()))))))))******))))))))))))))))))))))))************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***************************&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++)))$$$###'''((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((())))))***++++++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))***))))))((((((''''''''')))(((((((((((()))************))))))))))))))))))))))))(((((('''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++'''(((((())))))******+++(((((((((((((((((((((((()))))))))(((((((((((('''(((*********((('''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++*********&&&''''''(((((())))))***'''(((((()))))))))))))))''''''((((((((((((''''''))))))(((''''''((())))))(((((((((((((((((((((((('''&&&&&&''''''((()))***)))))))))))))))*********,,,,,,+++++++++*********(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%'''))))))((()))((((((''''''(((((()))************************)))((((((''''''(((((())))))))))))******)))))))))))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&++++++,,,------,,,++++++,,,,,,++++++++++++++++++------,,,,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******))))))******+++,,,+++++++++++++++++++++++++++******************+++************************(((((()))))))))*********++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))&&&$$$&&&'''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((())))))***************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((''''''&&&''''''(((((('''&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))***)))(((((()))***+++,,,******))))))(((''''''&&&)))(((((('''((()))***+++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***'''(((((()))******++++++((((((((((((((((((((((((+++***((('''''''''((()))''')))***)))'''%%%''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******+++******&&&&&&''''''((())))))***''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********''''''''''''((()))***+++(((((())))))******+++++++++++++++************)))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))'''&&&%%%&&&((()))))))))'''''''''(((((('''''''''(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''++++++------------++++++++++++++++++++++++++++++///...---++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++((()))***+++,,,---------)))***+++,,,---,,,++++++*********)))***++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((******(((&&&$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%'''((()))+++******)))(((''''''&&&'''&&&%%%%%%&&&'''((()))&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''(((((()))***+++++++++((((((((((((((((((((((((,,,***((('''&&&'''((()))&&&((()))(((%%%$$$&&&((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&((()))************&&&&&&&&&'''((())))))***''''''((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((()))***+++,,,,,,---(((((((((((()))***+++,,,'''(((((()))***++++++,,,************))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((('''(((***,,,,,,+++%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((,,,---...///000///...---------------------------/////////......---------.........---------,,,,,,///...------,,,,,,------........................------------------------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************+++++++++*********))))))((((((************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((()))***************++++++******))))))((((((---+++)))(((&&&&&&''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''((((((((((((((((((((((((&&&''')))***)))(((&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%((((((&&&###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%)))((('''''''''(((***+++(((''''''&&&&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&---***((((((******)))'''((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''***)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((('''(((((()))***+++++++++*********)))))))))))))))************************))))))))))))))))))))))))************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((('''+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''''''(((((((((((((((((('''''''''+++,,,---.........------....................................---------,,,---------,,,,,,,,,++++++......---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++******))))))))))))************************,,,,,,+++++++++******************************************************************+++,,,,,,------(((((()))*********************)))))))))))))))(((+++***)))((((((((())))))(((((((((((()))))))))******))))))(((''''''&&&&&&(((((())))))))))))((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))(((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%'''(((((('''&&&((()))((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((((((((())))))'''''''''''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((((((((('''(((((((((,,,***((((((***+++)))((()))((((((''''''(((((()))%%%&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((()))))))))))))))((()))(((&&&%%%%%%&&&'''((())))))((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++++++++++++++************************************************************************************************))))))(((((((((((((((((((((((((((((((((************************((()))***************)))))))))(((''''''((()))))))))))))))(((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***+++***(((''''''''''''(((((((((((((((((((((((((((,,,------...///.........////////////////////////---------------,,,,,,,,,.........---------,,,,,,......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******+++++++++************)))+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++(((((()))***************(((((((((((()))))))))))))))))))))))))))***+++,,,((((((((()))))))))*********))))))((((((''''''&&&))))))************))))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''(((******))))))'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((&&&((())))))(((''')))***'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((()))))))))(((((('''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***)))((((((***+++***)))***))))))(((((())))))***&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''%%%&&&(((************)))((('''&&&&&&&&&'''((()))))))))(((((((((((('''''''''(((((())))))(((((('''((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************'''((()))***++++++++++++((((((''''''''''''((((((((())))))******))))))((((((((())))))***))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******,,,+++***)))(((''''''(((((((((((((((((((((((((((...//////000000000000000////////////////////////------------------------000000000000///////////////...------,,,,,,------------------------------------------------------------------------------.../////////...---,,,,,,,,,,,,------------,,,,,,*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************)))))))))(((((((((((()))***************'''''''''(((((())))))******************+++++++++(((((()))))))))*********))))))))))))((((((''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))(((((('''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''((())))))(((((()))***&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''((()))))))))((('''&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((((((((('''((((((((()))***+++************))))))))))))******(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&''')))*********)))(((''''''&&&&&&'''((()))***))))))(((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,,,,+++***))))))))))))))))))*********)))))))))******+++++++++*********+++++++++++++++************************++++++++++++++++++++++++************************((((((((((((((((((((((((************************************************((()))******++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))*********))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***)))(((''''''((((((((((((((()))))))))///////////////000000111////////////////////////........................000000000000////////////000///......------..............................////////////////////////------------------------////////////......---,,,---------......---------++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************************************++++++******)))((((((((((((((()))***************''''''(((((())))))******++++++++++++*********)))))))))))))))************)))))))))))))))((((((((('''(((((())))))(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))))))))(((((('''((()))*********************))))))))))))******)))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******)))((('''&&&''''''''''''(((((()))***(((((())))))))))))))))))(((((())))))))))))(((((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,+++***)))((()))))))))*********+++************++++++++++++))))))))))))******++++++************************++++++++++++++++++++++++************************((((((((()))))))))))))))++++++++++++++++++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***************))))))))))))************************************))))))))))))************+++++++++***)))(((((('''(((((((((((())))))******...............///000000111111111111111111111111000000000111111111111111000000000/////////......111111000///////////////////////////////////////000000000000000000000000.................................///......---------......//////......---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******(((((()))***************))))))))))))***************+++++++++***)))(((((()))))))))*********++++++))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&((())))))(((''')))***'''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((())))))))))))*********''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***,,,,,,,,,++++++&&&)))++++++***))))))******))))))(((((())))))***))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))(((+++******)))(((''''''''''''((((((((((((((())))))(((((())))))))))))******((())))))******))))))((()))******++++++******)))******************************************************))))))))))))((((((******++++++++++++******((())))))******+++++++++++++++++++++++++++++++++((((((((()))******++++++************************++++++++++++++++++++++++************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))************)))))))))******++++++******)))(((((()))***++++++++++++)))))))))*********++++++************************)))))))))*********++++++))))))*********)))(((''''''(((((())))))******+++111111000000000111222333444444444444444444444444222222333333333444444444333222222222111111111111333222111111000000111111111111111111111111111111////////////////////////........................,,,,,,---.........------......////////////.........------,,,,,,------...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((()))***************++++++++++++************'''((()))*********)))((())))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''''''''(((((()))******+++(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''''''''((((((((()))&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((((((((((((((((((%%%(((***)))'''&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((('''((()))))))))************''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''')))+++,,,------,,,+++'''))),,,,,,***(((((())))))((((((''''''(((((()))'''((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))+++***(((''''''((()))***((())))))))))))(((((('''(((((()))))))))*********))))))************)))))))))******++++++******)))************************))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******((())))))******+++,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,************************************************************************)))*********+++++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++******(((((()))******)))((((((+++******************+++(((((()))***++++++++++++))))))*********+++++++++************************))))))*********+++++++++&&&'''((()))))))))(((((('''(((((()))******++++++555555444333444555666777666666666666666666666666444444444555555666666666777777666666666555555555444333222222111111222222111111111111111111111111////////////////////////////////////////////////++++++,,,---.........---......////////////......///......------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************---,,,,,,,,,+++*********$$$%%%''')))***+++******)))************+++++++++)))))))))))))))*********))))))************))))))))))))(((''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******((((((((((((((((((((((((%%%(((******'''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''###$$$%%%&&&((()))******%%%$$$$$$%%%&&&(((***,,,(((((('''&&&&&&((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%''')))+++,,,+++***)))'''***------***''''''(((((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))***(((&&&%%%&&&(((+++---))))))***))))))((('''&&&(((((())))))*********+++))))))************))))))******++++++++++++******************************((((((((((((((((((((((((+++*********))))))((((((+++***)))(((((()))***+++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,&&&'''((())))))((('''&&&***)))(((''''''((()))***(((((()))++++++,,,,,,,,,)))************+++++++++************************)))************+++++++++$$$&&&''')))))))))(((((('''(((((()))***+++++++++AAAAAA@@@@@@???>>>>>>>>>======>>>?????????>>>>>>BBBBBBAAA@@@>>>===;;;;;;;;;888666666:::=========999999999999888888777666111222555777777666444222111111000///000111222333222111000//////000111111......//////000//////...///////////////000000000............///000111222------------------------//////.........---------------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((((((((())))))*********++++++++++++************)))))))))))))))))))))))))))******))))))))))))******+++)))((('''((()))+++,,,************************---,,,)))'''&&&&&&'''((())))))))))))))))))))))))*********(((&&&'''***,,,******))))))((((((''''''(((''''''&&&&&&((()))***)))))))))((('''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***+++,,,))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))&&&%%%&&&)))***)))'''(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,***))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((&&&&&&'''((()))((('''''''''''''''((()))++++++************)))(((&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++************************&&&'''((()))***+++,,,---++++++++++++*********)))***************************)))((((((((()))+++,,,++++++++++++++++++++++++------------------------...---,,,+++******************+++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,++++++*********---,,,))))))((((((%%%$$$,,,,,,++++++++++++,,,,,,*********)))******+++,,,***++++++***((('''((()))''''''((((((((()))))))))((('''''''''((()))+++,,,++++++++++++++++++++++++(((((())))))))))))((((((******))))))(((((('''''''''((()))((('''&&&''')))FFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFIIIIIIJJJJJJJJJHHHGGGFFFCCC@@@===<<<>>>@@@@@@?????????@@@@@@@@@???>>>>>>:::;;;===>>>===<<<999888777666555444333333444555333222111000///000000111000000111111222111111111...............////////////...............//////........................//////.........---------............------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))************+++++++++,,,+++++++++************)))*********************************))))))*********...,,,***(((''''''((()))******************************(((''''''(((((())))))))))))))))))))))))))))))))))))((('''''')))+++***)))))))))(((((((((''',,,+++***(((''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))(((''''''((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''%%%&&&)))***)))'''((((((((((((((((((((((((************++++++++++++)))+++,,,,,,***))))))***++++++++++++++++++++++++(((((((((((())))))))))))((((((((())))))))))))***+++***)))***,,,---,,,+++''''''''''''((()))***+++************)))((('''&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************++++++++++++************************+++++++++******)))))))))(((((()))******++++++,,,***************************))))))((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************************************,,,,,,,,,+++++++++******,,,+++))))))******)))(((******))))))))))))*********************++++++,,,***++++++***)))((((((***)))******++++++,,,,,,,,,((((((''''''((()))+++,,,************************))))))))))))))))))))))))******))))))(((((((((((('''((()))(((''''''((()))GGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOQQQSSSSSSRRRPPPNNNJJJGGGDDDCCCCCCCCCBBBAAAEEEEEEFFFFFFGGGGGGFFFFFFDDDEEEFFFFFFEEECCC@@@>>>???>>><<<:::999888999999888777555444333333333333222222333333333333222222000/////////////////////111000//////.........////////////////////////////////////............---000///---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++************++++++---,,,***(((''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))((((((((((((---,,,+++)))((((((((((((&&&&&&'''((()))***+++,,,&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''(((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''++++++************))))))((((((((())))))))))))))))))))))))))))))(((((('''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((************++++++++++++)))+++,,,,,,***))))))***************************(((((((((((())))))))))))))))))))))))************'''&&&%%%&&&((()))((('''&&&&&&''''''(((((()))))))))******))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------************+++++++++,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((%%%&&&''')))***,,,------******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******((()))+++,,,---------,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***)))***,,,------,,,))))))(((((((((((())))))***************+++,,,,,,)))+++++++++)))((()))*********++++++,,,------...(((((((((((()))***+++,,,))))))))))))))))))))))))***)))(((((((((((()))******))))))))))))((((((((('''((())))))''''''((()))BBBBBBCCCDDDDDDEEEFFFFFFGGGFFFEEEEEEFFFHHHJJJLLLLLLNNNQQQSSSSSSQQQNNNLLLIIIHHHEEEDDDCCCBBBAAAAAADDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCCCCBBBAAA?????????@@@@@@@@@@@@???===<<<;;;;;;:::777777777666555444333222333333222222111111000000222111000000000000000000/////////////////////////////////...............///...,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))(((((())))))***+++((((((((((((((((((((((((''''''((()))***)))))))))((((((((((((((((((((((((''')))++++++)))(((((()))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''++++++***)))(((''''''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''************************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((('''((((((((()))))))))))))))+++,,,,,,***))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********$$$###"""###%%%&&&%%%$$$&&&&&&'''((((((((((((((()))))))))))))))(((''''''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))***************&&&&&&'''(((***+++,,,---************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++)))***,,,......---,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,------,,,))))))(((((((((((())))))+++************+++,,,,,,)))+++++++++))))))***+++((())))))***++++++,,,,,,))))))))))))******++++++)))))))))***************+++***(((''''''(((***+++))))))))))))))))))))))))''')))***)))((('''((()))>>>??????@@@AAABBBCCCCCCEEEDDDCCCCCCCCCEEEHHHIIIHHHJJJLLLNNNMMMKKKGGGEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGHHHJJJJJJIIIHHHGGGEEEDDDDDD@@@@@@???>>><<<:::888777666666555444333222222111111000000//////000000111........................////////////////////////...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++*********))))))************************,,,++++++++++++++++++,,,)))))))))))))))******+++((((((((((((((((((((((((((())))))***)))(((''''''(((((((((((((((((((((((((((***++++++***))))))***(((((((((((())))))))))))''''''(((((((((((()))((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''')))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((()))))))))))))))))))))))))))'''((((((((()))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))((('''(((***+++***)))&&&'''(((((()))(((((('''((())))))))))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------------+++,,,...///...,,,***)))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++******+++,,,+++)))+++******))))))******++++++++++++***+++,,,,,,---)))***++++++***)))***,,,))))))*********+++++++++*********+++++++++++++++*********+++++++++,,,,,,,,,***)))'''''')))***,,,))))))))))))************((()))***)))((('''(((***AAABBBBBBCCCDDDEEEEEEEEEGGGFFFFFFEEEEEEFFFHHHIIIHHHIIIJJJKKKJJJHHHEEECCCAAACCCCCCCCCAAA@@@@@@AAA>>>??????@@@@@@@@@@@@???>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCEEEHHHJJJLLLOOOOOOOOOOOONNNLLLKKKJJJIIIHHHHHHGGGEEECCCBBBAAA;;;::::::888777666555555333222111000000000000000000000000000000000000000...////////////000000000...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************+++++++++************)))************************++++++************++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((***+++***)))((()))+++(((((((((((())))))))))))))))))))))))(((&&&%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))************++++++++++++)))+++,,,,,,***))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((+++***)))***,,,---,,,+++'''((()))******)))((('''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''',,,+++++++++******))))))***************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////---.........---,,,***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---++++++++++++)))(((,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------)))***,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++*********+++,,,,,,------+++***))))))))))))***+++)))))))))************+++((()))******(((((()))***HHHHHHIIIIIIJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFHHHIIIHHHEEEDDDDDDFFFCCCCCCDDDDDDDDDCCCBBBBBB????????????>>>>>>>>>>>>@@@@@@AAABBBEEEHHHJJJLLLNNNNNNOOOOOOOOONNNLLLLLLJJJJJJKKKKKKKKKJJJJJJIIIDDDDDDCCCAAA@@@???======<<<;;;999777555333222222222222222222222222222222.../////////000000000000.........---------,,,,,,---------------------------------------------------------------.........------,,,,,,+++++++++++++++++++++************)))++++++++++++++++++++++++*********))))))*********+++++++++***)))((('''&&&************************)))((((((''''''(((******))))))))))))))))))))))))((((((((('''&&&&&&(((***'''((((((((()))))))))***************)))'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''&&&''''''((()))))))))))))))&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((%%%''')))((('''&&&(((***))))))))))))))))))))))))************++++++++++++)))+++,,,,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((((((((())))))))))))((('''(((***+++***)))((()))***++++++***)))((((((((())))))))))))((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******************************++++++---.........---,,,------------------------,,,,,,------.../////////------------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,,,,------+++***,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------)))***,,,++++++***,,,---------,,,+++***))))))(((++++++,,,------,,,+++***)))))))))***+++,,,,,,,,,************************))))))*********+++++++++((()))******)))((()))***MMMMMMMMMMMMNNNNNNNNNNNNKKKLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLMMMLLLNNNPPPNNNJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFAAAAAA@@@???>>>======<<<@@@@@@AAABBBDDDFFFIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJFFFGGGIIIKKKLLLMMMMMMMMMNNNMMMLLLJJJIIIGGGFFFEEEFFFDDDBBB>>>;;;888666555444444444444444444444444.../////////000000111111//////000000//////...---------------------------------------------------------...........................------,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((()))***************************************((('''&&&&&&'''))),,,...************************''''''&&&$$$###$$$&&&)))'''((((((((())))))******'''((()))++++++******)))***)))((('''%%%###""""""(((((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))((((((((('''''''''((()))))))))))))))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,,,,***))))))***************************(((((((((((())))))))))))))))))))))))***************)))((()))***++++++))))))***+++,,,,,,+++)))((((((((()))))))))))))))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---.........---,,,------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,---//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...------...///...,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...)))***,,,,,,++++++,,,---,,,+++***)))(((&&&%%%%%%+++,,,---------,,,+++***'''(((((()))***+++++++++)))***++++++++++++***)))))))))******++++++++++++(((***+++***)))((()))***YYYVVVSSSSSSPPPLLLNNNRRRMMMLLLJJJHHHHHHGGGHHHHHHKKKKKKKKKKKKMMMPPPSSSUUUSSSQQQOOOOOOOOOOOOLLLJJJHHHIIIIIIIIIHHHIIIKKKMMMLLLLLLKKKIIIGGGEEEFFFFFFDDDEEEEEEDDDDDDEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHCCCCCCCCCEEEGGGIIIJJJIIIKKKMMMOOOQQQRRRPPPNNNMMMKKKKKKJJJHHHEEEBBB@@@>>>===>>>>>>===;;;999666555444333111111222555888:::///////////////...---,,,000000//////...---------///......------.................................////////////...---,,,+++++++++******************++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************************************))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))((((((((((((***,,,---(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((---+++)))'''&&&&&&'''((('''''''''''''''''''''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((()))***)))))))))******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''+++)))'''&&&%%%&&&'''((())))))))))))((('''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((++++++******))))))((((((***+++,,,,,,+++)))&&&%%%%%%&&&&&&'''((())))))******)))))))))((((((''''''))))))))))))************+++*********))))))(((((()))************+++++++++,,,+++***))))))***+++,,,+++******)))******++++++,,,,,,,,,++++++*********++++++******************------------------,,,,,,,,,,,,............,,,,,,,,,++++++***+++,,,...///******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,---......//////......................................................,,,------......------,,,------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,++++++******++++++,,,//////.........---------.........------,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,+++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++***)))(((((())))))VVVRRRQQQQQQOOOKKKLLLOOOLLLLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNQQQUUUVVVUUUTTTUUUUUUSSSPPPKKKIIIHHHIIIHHHJJJLLLMMMMMMLLLMMMOOONNNNNNMMMLLLKKKKKKLLLMMMLLLLLLKKKJJJIIIJJJLLLMMMKKKKKKIIIHHHGGGFFFFFFFFFAAA@@@@@@AAABBBCCCBBBAAAEEEGGGJJJLLLMMMMMMLLLKKKGGGHHHIIIJJJJJJJJJJJJJJJFFFGGGGGGGGGDDD@@@;;;999:::888666444333333333444000000111111000000///...............------------......---------......///....................................---,,,+++***......---+++***)))((((((++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++************************************************))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))((((((((((((***+++,,,(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&***)))))))))((((((((('''(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))************)))))))))(((***)))'''&&&&&&&&&(((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))(((((('''''''''''''''(((*********)))'''&&&'''''''''((()))))))))************))))))((((((((())))))))))))************+++*********)))))))))))))))************+++++++++,,,+++***))))))***+++,,,))))))))))))***+++------,,,,,,,,,+++++++++******+++++++++++++++*********------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---......///////////////........................////////////////////////---......//////......---..............................---,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......////////////...------,,,,,,------...//////.........---------.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************++++++***)))))))))))))))UUUQQQQQQRRRQQQMMMLLLOOOPPPQQQSSSVVVYYY[[[^^^___^^^^^^aaafffjjjhhh___XXXVVVWWWVVVPPPIIIFFFHHHKKKKKKMMMPPPPPPOOONNNNNNNNNQQQPPPOOONNNNNNOOOPPPQQQNNNMMMLLLKKKKKKLLLNNNOOOPPPOOOLLLJJJHHHGGGGGGGGGEEEDDDCCCCCCDDDDDDBBB@@@BBBCCCFFFGGGHHHHHHGGGFFFCCCDDDFFFHHHJJJLLLLLLMMMKKKLLLNNNNNNLLLIIIEEECCCCCCAAA>>>;;;777444333222333333333333222111000///............////////////---------------...///000........................---------------,,,+++***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************************************************************))))))(((((())))))***(((((()))***************))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((())))))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''''''''(((((((((((((((******)))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++************))))))***)))'''&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((((((((('''''''''%%%&&&((()))***)))(((((())))))))))))))))))*********************))))))))))))))))))*********++++++***************))))))))))))************+++++++++++++++************++++++'''((()))***+++---......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---.........///------,,,,,,,,,,,,---------------...------,,,,,,+++,,,,,,,,,,,,---------.........//////...............///000000000000///........................000000000000000000000000...//////000000//////...///////////////////////////......------......///........................------------------------////////////000000000000000//////......//////000/////////............---.........---------------+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++,,,,,,++++++++++++******************++++++++++++,,,+++++++++************++++++***))))))))))))***___\\\[[[^^^]]]YYYWWWXXX[[[```iiiqqqyyy}}}~~~}}}wwwkkk```___[[[VVVQQQPPPPPPRRRQQQRRRRRRQQQPPPPPPRRRTTTXXXVVVTTTSSSSSSSSSSSSSSSOOOMMMKKKJJJLLLNNNOOOPPPQQQPPPMMMJJJIIIHHHHHHIIIMMMLLLKKKLLLMMMLLLJJJHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCGGGHHHJJJKKKMMMNNNOOOOOOLLLKKKHHHEEEBBB???<<<;;;999888888666444222000///000000000000111111111111------------...///000000........................---.........------,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***************************************************************************))))))))))))))))))***(((((()))***************))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''''''''''''''******))))))((('''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))************)))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))))))))(((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))************************''''''))))))***)))))))))++++++******************++++++******************))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000...---,,,++++++,,,---...---.../////////---,,,+++,,,,,,---------...............////////////......---...//////000000//////........................//////////////////////////////000000000000//////////////////////////////////////////////////////................................................000000000000000000111111000000000//////000000000/////////..............................---------,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++***))))))*********xxxtttrrruuuvvvrrrooooooqqqyyy{{{tttkkkggggggfffbbb^^^[[[ZZZXXXWWWXXX]]]eeejjjllljjjfffeeedddccc```^^^YYYUUUPPPNNNNNNOOOOOOOOOMMMLLLJJJHHHGGGGGGGGGHHHMMMLLLMMMOOOPPPPPPNNNLLLEEEFFFHHHJJJKKKLLLLLLLLLJJJJJJIIIGGGEEEBBB@@@???CCCCCCCCCDDDGGGLLLPPPRRRQQQPPPOOONNNMMMLLLKKKJJJDDDCCCAAA???<<<999666555222222222222111111111111///.........//////000111////////////////////////...////////////......---++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++******************************************************************************))))))))))))******(((((()))***************************************'''((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''((((((''''''''''''(((((('''''''''(((((()))************)))((('''&&&&&&%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((('''''''''((((((((($$$%%%&&&((())))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******************++++++++++++++++++++++++******))))))++++++++++++******************************++++++************++++++++++++***************+++++++++))))))*********++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------...///000000///...,,,,,,,,,,,,...///...//////000///...,,,+++---............/////////......////////////......------...////////////...//////////////////////////////////////////////////////000000000000//////////////////////////////000000000000000000000000........................////////////////////////111111111111111111000000000000////////////000000////////////////////////........................---------......---------,,,------......---------------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***+++***************++++++xxxqqqllljjjiiihhhllluuu|||vvvqqqhhhaaaYYYTTTRRRQQQOOOMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJMMMOOOOOOMMMKKKFFFGGGJJJNNNQQQTTTVVVWWWRRRRRRQQQOOOMMMKKKHHHGGGGGGEEEDDDDDDEEEIIILLLNNNQQQPPPPPPQQQQQQRRRSSSTTTNNNMMMLLLIIIFFFCCCAAA???888777666555333222111111111111000000000000111111//////////////////////////////000000000//////...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************************************************+++******))))))******+++(((((()))***************************************'''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))******+++((((((''''''''''''(((((('''(((((()))))))))******+++******)))((('''&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************((((((((())))))))))))***,,,,,,,,,++++++***************************++++++)))))))))************************++++++++++++,,,*********+++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------+++***(((,,,,,,,,,,,,------------+++,,,,,,------......///---------.../////////000//////............////////////////////////............/////////000000000...//////000000//////.........///000000000//////111111111111111111111111000000000000000000000000000111111222222111111000111111111111111111111111000111111222222111111000////////////////////////000000000000000000000000111111111111000000000000000//////......//////000...////////////000000000.............../////////---......//////......---,,,------............---//////.........---------,,,,,,------......//////,,,,,,,,,,,,+++++++++++++++************+++,,,,,,yyyqqqhhhbbbaaa___\\\YYY\\\]]]]]]]]][[[YYYVVVTTTNNNNNNPPPSSSUUUTTTRRRPPPKKKLLLNNNQQQTTTWWWYYYZZZWWWVVVVVVUUUSSSQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMOOOQQQSSSQQQQQQPPPOOONNNLLLJJJIIIBBBAAA???===:::888666555444444333222111111111111////////////////////////......///////////////...//////...---,,,+++***)))------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++(((((()))***************************************''''''((())))))((('''&&&(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((()))******++++++((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((())))))***************'''((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&'''((())))))(((((('''(((((()))******++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))************((()))))))))************(((((()))))))))***************************++++++(((((())))))***+++++++++((((((((())))))******************+++++++++,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++,,,------,,,+++++++++,,,---......,,,+++***,,,,,,,,,---------......,,,,,,,,,---.../////////............//////////////////000000000000///////////////...//////000000/////////000000000111111000000111111111111000000000000111222222222222111222222222222222222222222333333333333333333333333333333444444444444333333444444444444444444444444111111222333333222111111111111111111111111111111111111111111111111111111111111000000000/////////000000////////////000000.../////////000000000000---........./////////000......////////////......,,,,,,---...............000000000000////////////++++++,,,------...//////------,,,,,,,,,++++++++++++*********++++++,,,---yyyttttttuuussspppoooooopppooommmiiieeebbbYYYYYYZZZ]]]^^^^^^[[[XXXQQQRRRRRRSSSTTTUUUVVVVVVXXXWWWWWWUUUSSSQQQOOONNNOOOQQQSSSTTTTTTRRRPPPNNNJJJIIIGGGFFFGGGIIILLLMMMOOOOOOPPPPPPPPPOOONNNNNNLLLKKKHHHEEEAAA>>><<<:::666666444333222111111111000000000000000000000000------...............---,,,,,,,,,,,,,,,,,,++++++------------------------...---,,,,,,++++++,,,,,,------------------------************************************************++++++************++++++(((((()))***************************************''''''((())))))((('''&&&(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''((((((&&&''''''(((''''''&&&&&&&&&&&&'''((()))***+++,,,(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''((((((((())))))******''''''(((((())))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))((((((&&&'''(((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++******++++++,,,,,,,,,,,,''''''(((((()))+++,,,---''''''((()))***++++++,,,''''''(((((()))))))))*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++------------++++++)))***,,,.........,,,+++,,,,,,,,,------.........,,,,,,------...///000000///////////////.........///000111222222111000///000///.........000111222000000000000111111111111111222222333333222222111222222333444444444444333333333333333333333333333555555555555555555555555555555666666666666555555666666666666666666666666111222333333333333222111333333333333333333333333111111111111111111111111111000000000//////......111111000000000000111111.../////////000000111111---.........//////000000......////////////......,,,,,,---.../////////...111111111111000000000000******+++,,,,,,---......---------,,,,,,,,,+++++++++*********+++,,,,,,---vvvmmmkkklllssszzz|||wwwpppfffccc___\\\YYYXXXXXXYYY[[[ZZZXXXUUUSSSQQQOOOOOOUUUVVVWWWXXXXXXWWWVVVUUUIIIKKKMMMMMMKKKHHHGGGFFFIIIIIIHHHHHHIIIIIIJJJJJJIIIKKKNNNPPPOOOLLLHHHEEEAAA???<<<888666444444444999444//////222444222000...///000111111000...---//////.........//////000////////////////////////---,,,,,,---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))*********+++))))))(((((((((((())))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))---+++)))'''&&&&&&'''(((***)))))))))(((((('''''''''((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((&&&((()))***)))((()))***+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((()))***************************************************************((((((((((((((((((((((((******))))))(((((('''''',,,,,,------...///000000,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,---///+++++++++***++++++,,,---***++++++,,,---...//////000000111111111111000000//////000000000000///............///000000111111222111111111111222333333333333444666777888999::::::999888777777666777777999888666555555555666666666777777888888999::::::888999:::;;;<<<<<<<<<<<<======>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::===:::888777777777666555666666555555555555666666444555555333111000111222...//////000111111222222111111111111111111111111//////000111111111111111/////////......---------333333222111000//////......///000111111000///...//////000000000///---,,,//////...---,,,,,,++++++......---------,,,,,,,,,++++++------------++++++}}}|||~~~zzzsssllleeeaaa___^^^\\\ZZZWWWTTTQQQPPPOOONNNRRRSSSTTTUUUVVVVVVVVVVVVQQQRRRRRRQQQOOOLLLJJJIIIFFFFFFEEEDDDCCCCCCDDDDDDGGGIIILLLOOOQQQPPPNNNMMMFFFEEECCCAAA???<<<:::999:::666111000333444222000000000000000000//////...//////............//////........................------,,,---......---+++---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))+++***)))((('''(((((()))*********)))))))))))))))))))))(((((((((((())))))******((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''&&&'''((()))*********))))))(((((((((***))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))&&&((()))***)))((()))***+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))******+++,,,,,,---......---,,,,,,+++******++++++************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---......,,,***(((((()))......---,,,++++++,,,,,,......///000000111222222000000111111111000//////111111111111111111111111333333333333444444444444777777777888999:::<<<===:::;;;<<<===>>>???@@@@@@FFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@>>>=========<<<;;;;;;;;;::::::::::::;;;;;;999::::::888555444555666111111111111222222222222333333333333333333222222///000000111111111111000111111111111111111000000111000000//////............///000000000000///...///000000111111000///...000//////...------,,,,,,.........---------,,,,,,+++,,,------------,,,+++xxxrrrooonnnhhhfffbbb^^^[[[ZZZZZZZZZWWWVVVUUUUUUUUUVVVWWWXXXRRRRRRQQQPPPOOONNNMMMMMMJJJIIIHHHFFFDDDCCCCCCBBBBBBDDDFFFHHHJJJKKKKKKJJJIIIJJJKKKKKKIIIGGGDDDBBB@@@<<<888666777777444111333333222111111111111111//////............//////...........................---,,,---//////---,,,......---,,,+++***))))))++++++++++++++++++++++++,,,+++++++++***************************************++++++++++++***))))))************************))))))))))))))))))))))))******)))((((((((())))))++++++******)))((((((((())))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******************))))))))),,,+++***)))'''&&&$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******++++++++++++******&&&((()))***)))((()))*********(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))*********))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********)))))))))******++++++,,,+++,,,,,,,,,,,,+++******************************)))))))))*********++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((())))))......------------......------......///000000000000111111222222222111111333333222222333444555555555666777888999:::;;;<<<>>>>>>???@@@BBBDDDFFFGGGIIIIIIJJJKKKLLLMMMMMMNNNTTTUUUVVVVVVVVVUUUTTTSSSPPPPPPOOONNNNNNNNNOOOOOONNNNNNNNNOOOOOOPPPQQQRRRPPPQQQQQQRRRSSSSSSSSSSSSQQQSSSTTTVVVVVVUUUSSSRRRQQQQQQQQQQQQPPPOOOMMMMMMJJJHHHFFFEEEFFFFFFEEEDDDEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCAAA>>><<<<<<===999999888888777666666555444333333333222222111111222222333333333222111111000000000000000111111111////////////////////////...//////000000//////...//////000111111111000000000000000//////......---///.........------------,,,,,,------------,,,,,,}}}yyyuuusssqqqqqqrrrgggddd```\\\ZZZYYYYYYYYYOOONNNNNNNNNPPPRRRRRRRRRSSSQQQOOOMMMKKKIIIHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBGGGHHHJJJLLLNNNOOOOOONNNJJJGGGCCCAAA???===999666888777555333222222222333000000///.........//////------------------------...------...//////...,,,---------,,,,,,++++++************+++++++++++++++,,,,,,+++++++++***************************************+++++++++******)))************************))))))))))))))))))))))))******))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++******************,,,,,,+++***((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))******++++++******)))&&&((()))***)))((()))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++******))))))))))))******++++++((()))***++++++***((((((************************))))))*********++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,......------...000++++++,,,,,,---///000111,,,,,,---....../////////000111222444555666666666555555555666888:::===>>>>>>???AAACCCFFFHHHJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRWWWWWWXXXXXXYYYZZZZZZZZZ\\\^^^___aaaaaa```^^^]]]YYYYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVVVVWWWXXXYYYZZZWWWWWWXXXYYYZZZZZZYYYYYYYYYZZZ\\\\\\\\\ZZZXXXVVVXXXXXXYYYYYYYYYXXXWWWWWWRRRPPPNNNMMMNNNNNNMMMLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNKKKHHHFFFEEEEEEDDDDDDCCCAAA@@@???>>>===999999888777777666555555666666666666555444333222111111111111111222222222000000000000000111111111////////////////////////......///000000111111111111111111000000000///////////////............---,,,------------------,,,}}}yyyqqqiiibbb^^^[[[ZZZTTTRRRQQQRRRTTTVVVVVVUUUUUUSSSRRRPPPNNNMMMLLLLLLNNNMMMJJJHHHFFFDDDBBBBBBCCCCCCEEEHHHMMMQQQUUUXXXUUUSSSPPPNNNJJJFFFAAA>>><<<:::777444222222111111222111000///////////////...........................------...//////...,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************)))******+++++++++******************************))))))))))))))))))))))))))))))******************''''''((()))***++++++,,,))))))(((((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))************************+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((&&&((()))***)))((()))******)))(((''''''((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((((((((()))***************************************************************++++++++++++++++++++++++************************************++++++++++++((((((***++++++***)))(((************************************++++++++++++,,,,,,,,,---------......------------------------,,,,,,---------.........+++---...///......000111---------------...///000......///000111222222333000222444777:::<<<===>>><<<===???AAADDDGGGJJJLLLPPPPPPQQQSSSTTTUUUVVVWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^```bbbdddddddddbbbaaa^^^^^^^^^____________^^^ZZZZZZYYYYYYYYY[[[]]]^^^]]]]]]^^^^^^______^^^^^^dddeeeffffffeeecccaaa___\\\^^^___aaaaaaaaa``````YYYXXXVVVUUUVVVVVVVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUSSSPPPMMMLLLLLLMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@???>>>::::::999888777666444333444444444555555555555555000000000000000000111111000000000//////000000000.........//////000000111111111111111111000000000000000/////////.........------------------------zzzppphhhdddaaa^^^[[[XXXXXXYYYYYYVVVRRRRRRQQQQQQPPPOOOOOOOOOPPPSSSRRRPPPMMMKKKIIIGGGFFFBBBCCCDDDGGGKKKQQQVVVYYYYYYYYYYYYWWWTTTPPPLLLIIIBBB@@@===:::777444222222444333222111000000000111///////////////////////////...---...000000...---******+++,,,---...//////+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))((()))***+++++++++******&&&&&&''')))***+++,,,---))))))(((((((((((())))))'''((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))***************)))))))))******+++++++++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((&&&((()))***)))((()))***)))((((((''''''(((******************************))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))*********(((((((((((((((((((((((((((((()))***************************************************************************************)))))))))***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,------......//////------------------------,,,------....../////////...///000///---,,,---...111000000///.........///......000111333444666666777999;;;???BBBDDDFFFGGGIIIKKKNNNQQQTTTWWWXXXYYYZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^```aaaccceeeffffffeeeeeeccccccdddeeeeeeeeedddddd___^^^]]]\\\]]]___aaaccceeeffffffgggggggggfffffflllllllllllllllkkkkkkjjjggghhhjjjlllmmmlllkkkjjjdddbbbaaa```aaabbbaaa```[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZ\\\]]]\\\YYYVVVUUUTTTUUUTTTTTTSSSRRRQQQQQQQQQMMMLLLKKKIIIHHHFFFEEEEEEAAA@@@@@@>>><<<:::888777555555444444444333333333000000000000000000000000222111111000000111111222000000/////////000111111111111111111111111111111000000000000////////////......------------......zzztttqqqllliiifffeeefffeee___ZZZWWWWWWXXXXXXYYY[[[\\\]]][[[ZZZYYYVVVSSSPPPMMMLLLHHHIIIJJJLLLNNNPPPRRRSSSUUUXXXZZZ[[[ZZZWWWUUUTTTMMMLLLIIIFFFAAA===999777666555444333222222222222000000000000000000000000///.........000000...---+++,,,,,,,,,---.........+++,,,,,,---......//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************))))))))))))))))))))))))((()))***++++++++++++***''''''((()))***++++++,,,))))))(((((((((((())))))'''(((***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((())))))*********''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))&&&((()))***)))((()))***)))(((''''''''')))***+++************************))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************************************************************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------...//////........................,,,------...//////000000///000111000///...///000000000000111222333444555555666777999<<<>>>@@@AAAGGGHHHJJJMMMPPPRRRSSSSSSUUUWWWZZZ^^^``````______ZZZZZZYYYYYYXXXWWWVVVVVVUUUTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\^^^```bbbcccdddffffffggghhhiiijjjkkkllliiijjjkkklllmmmllllllkkkhhhfffeeedddeeegggiiikkkoooooooooppppppoooooonnnooooooooopppqqqsssuuuvvvxxxyyy{{{||||||zzzxxxvvvqqqooonnnnnnooooooooonnnggggggffffffffffffggggggeeeggghhhhhheeecccaaaaaa]]]]]]]]]]]]]]]]]]]]]]]]WWWVVVUUUSSSQQQOOONNNMMMMMMMMMLLLJJJHHHEEECCCBBB999999888777666555444444444444444333333222222222333333222111111222333333444333222111111111222333000000000111111111111111111111111000000000/////////...---,,,,,,---...///{{{xxxvvvwwwyyywwwqqqlllbbbbbbccceeegggiiilllmmmhhhhhhfffbbb^^^YYYUUUSSSNNNOOOQQQRRRQQQPPPNNNMMMPPPTTTYYY\\\\\\[[[ZZZZZZXXXWWWUUUQQQLLLFFFBBB???777666555444333333222333000000000000000000000000///......///000000///------------------------,,,,,,,,,------...///000000---------,,,,,,,,,++++++------------------------((()))***+++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))************))))))(((((((((((())))))((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))******************++++++++++++******&&&(((******)))((()))***)))(((''''''''')))***+++************************))))))))))))(((((((((((('''((((((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------+++++++++******************)))((((((((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---..............................---------...///000000111...000222222222333555666,,,---///222555999<<<===BBBCCCEEEGGGJJJMMMOOOPPPVVVWWWXXXZZZ\\\]]]^^^^^^[[[]]]```cccdddbbb```^^^ZZZ[[[[[[\\\]]]^^^______\\\\\\]]]^^^```bbbcccdddaaabbbdddfffhhhjjjlllmmmkkkkkkkkklllmmmoooqqqrrrooopppqqqsssssssssrrrqqqooonnnlllkkklllnnnqqqrrrttttttuuuuuuuuuttttttssssssssssssuuuxxx|||zzzyyywwwwwwxxxyyyxxxwwwsssrrrrrrqqqqqqrrrrrrsssoooqqqsssssspppnnnmmmlllddddddeeeffffffggghhhhhhdddcccbbb```^^^\\\ZZZZZZYYYXXXWWWUUUSSSPPPNNNLLLCCCCCCBBB@@@???>>>===<<<::::::999888777666666555444444333222222333444444777666444333222333333444000000000000000000111111111111111111000000000000///...---,,,,,,---...///~~~vvvwwwzzzzzzoooiiieee\\\RRRUUUSSSSSSSSSPPPLLLNNNTTTQQQRRRSSSSSSTTTVVVYYY[[[ZZZ[[[[[[YYYUUUPPPKKKHHHFFFBBB<<<999777666222///111111111111111111000000//////000111222222222111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************'''(((((()))******++++++((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++)))(((&&&&&&((()))+++***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))((('''''''''''''''******))))))))))))******))))))*********++++++++++++*********))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))************(((((()))***,,,---...///))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******************************++++++++++++++++++++++++.../////////...------,,,+++---............///111...//////...,,,,,,...///.........---,,,---000333222222222222111222444666444777;;;???AAACCCFFFHHHNNNPPPRRRUUUWWWYYY[[[[[[___^^^\\\[[[\\\___aaaccc```aaabbbccccccddddddddd```bbbeeeffffffffffffgggccceeegggfffddddddgggiiiiiillloooooommmlllnnnppprrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqsssvvvwwwwwwwwwvvvsssooooooqqqtttuuutttxxxxxxvvvrrrpppoooqqqssssssuuuwwwyyy}}}~~~|||xxxtttsssuuuwwwwwwvvvxxxxxxwwwvvvtttsssqqqppppppllliiiggghhhjjjlllllllllmmmnnnmmmjjjhhhffffffeeedddbbb___[[[WWWTTTRRRNNNIIIEEEDDDFFFFFFCCC???>>>>>>===<<<;;;;;;<<<<<<999777666555666555444222222333333333111111111222000000000000111111222222222111111111000000000000000000000000000000000000zzzoooeee\\\ZZZYYYYYYWWWSSSSSSWWWSSSTTTTTTTTTRRRQQQPPPPPPTTTUUUVVVXXXXXXWWWVVVUUUPPPKKKFFFBBB@@@>>>:::777444333222111111000000000///000000000000//////...//////.........---------------------------------------------------------++++++,,,,,,------......************************************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))************))))))***)))(((''''''((()))******))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))((('''''''''''''''******))))))))))))******))))))*********+++++++++************)))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))******+++,,,------))))))))))))))))))))))))************************++++++,,,,,,,,,+++******---,,,***)))))))))***+++************************,,,,,,++++++++++++++++++...............---,,,,,,***,,,------,,,,,,---///---......---,,,,,,---///.........------...111333333555666777888:::===@@@DDDGGGKKKNNNPPPRRRUUUXXXZZZ\\\^^^```bbbcccddddddaaa```___^^^___aaacccdddfffggghhhjjjjjjjjjjjjiiihhhkkkoooqqqqqqooommmllliiijjjjjjhhheeeeeehhhjjjllloooqqqqqqooonnnnnnpppqqqqqqqqqqqqrrrrrrssssssssssssssstttwwwyyyyyyxxxuuurrroooooorrruuuvvvvvvxxxwwwtttqqqoooooorrruuuyyy||||||{{{{{{yyyxxxyyyyyyyyyyyyxxxvvvuuusssqqqnnnkkkjjjllloooqqqrrrsssttttttsssqqqooommmmmmlllkkkjjjgggdddbbb```^^^\\\XXXTTTSSSTTTSSSOOOKKKKKKKKKIIIHHHFFFDDDCCCBBB>>><<<999888888888666555555666666555444333333444111222333444444444333222000000000000000/////////111111111111111111111111zzzpppbbb]]]ZZZZZZZZZWWWVVVXXXWWWXXXXXXXXXVVVRRROOOLLLOOOPPPRRRUUUXXX[[[\\\^^^YYYUUUQQQMMMJJJGGGDDDBBB:::888666333111000000000222111111000000///....../////////.........------------------------------........................,,,,,,,,,---------------++++++++++++++++++++++++************************...---,,,+++***)))((('''************************(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++((())))))******))))))(((***)))(((''''''((()))******************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***************************)))((((((''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''((()))***++++++)))((((((''''''''''''(((***))))))(((((())))))***)))))))))************+++************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,+++***)))))),,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++---...---,,,,,,---...---...///...------...000///000000000000111444777:::<<>>======;;;:::::::::999888777777666666333444555666666555333222000000000111111111111111111111111111111111111111}}}rrriii```ZZZZZZ[[[[[[[[[^^^^^^]]]\\\\\\\\\ZZZXXXWWWRRRRRRRRRSSSUUUWWWYYY[[[[[[YYYWWWTTTRRROOOMMMLLLDDDAAA===999555222111000444333333222111111111111////////////....................................------------------------000///...,,,+++)))((((((++++++++++++++++++++++++************************......---,,,+++***))))))************************************************))))))(((((((((((())))))************************(((((())))))))))))(((((())))))(((((((((((())))))******+++++++++)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))************************)))(((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))*********************)))))))))))))))************************((()))))))))************))))))))))))))))))))))))((()))))))))************+++++++++***************))))))))))))))))))))))))************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------------,,,,,,---///000///...---...000---///000/////////111333222444666777888;;;>>>AAAFFFHHHKKKNNNQQQTTTWWWZZZ[[[\\\^^^___^^^___bbbddddddeeeggghhhhhhgggeeedddhhhiiijjjlllllllllkkkjjjoooqqquuuwwwxxxwwwtttssspppqqqtttvvvvvvsssnnnjjjfffhhhlllnnnpppqqqqqqrrr{{{{{{|||{{{yyywwwuuutttsssrrrooommmmmmmmmnnnooorrrrrrtttwww|||}}}{{{yyyzzz{{{}}}~~~{{{~~~|||xxxtttpppmmmmmmnnnoooooovvvvvvvvvwwwxxxyyyyyyxxxuuutttsssrrrrrrsssttttttrrrpppooooooooolllgggdddeeeeeeeeeccc```[[[WWWUUUQQQNNNIIIFFFEEEDDDBBBAAA@@@???===<<<;;;:::999777666666555444333333222222222222333333333333444444111111111111111111111111|||rrrhhh___^^^___aaacccgggdddaaa]]]\\\]]]______^^^XXXWWWVVVUUUUUUVVVWWWXXXZZZ[[[ZZZYYYXXXVVVUUUUUUOOOLLLGGGBBB<<<888555333444333222222111111222222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,......---+++***((('''&&&++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))***+++++++++)))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************((()))))))))************))))))))))))))))))))))))((()))))))))************++++++************))))))))))))))))))))))))))))))************************((()))***+++,,,---------+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---......------------...//////......///000---///000111111333555777999<<>>;;;;;;888555222111111333444333333333333333333333333111111111111111111111111yyyqqqjjjgggfffeeehhhlllkkkfff___]]]^^^______^^^\\\[[[ZZZYYYYYYZZZ[[[[[[ZZZ\\\]]]]]]\\\[[[\\\\\\WWWUUUQQQLLLGGGAAA===;;;666555333222111111111222000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,---************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))++++++***)))((('''&&&&&&(((''''''''''''(((((())))))((((((''''''(((((()))***)))))))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))************************'''((()))+++,,,---......***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------......//////......,,,---//////......000111000222444666777:::>>>@@@DDDGGGKKKNNNPPPSSSWWWZZZ]]]___aaaaaa`````````aaadddddddddbbbaaaaaacccdddjjjkkknnnppppppooommmkkkpppqqqrrrssssssrrrqqqqqqnnnpppsssuuuvvvuuusssrrrnnnmmmnnnrrrxxx|||{{{yyy|||}}}{{{zzz}}}~~~}}}zzzzzzzzzyyywwwuuusssqqquuuuuuuuuuuutttrrrpppooohhhfffccc```___\\\YYYVVVTTTPPPLLLKKKKKKJJJFFFCCCAAA???;;;888666666777888444333333333222222222222222222222222222222222222~~~|||vvvpppooosssrrrmmmgggeeefffgggeeebbb]]]]]]\\\\\\[[[[[[\\\\\\YYY\\\^^^^^^\\\[[[\\\]]][[[ZZZYYYVVVRRRMMMHHHFFF>>><<<999666333222222222000000000000/////////...........................------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((******))))))((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************((()))***+++,,,---------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000---...//////000000//////...///111222222333555666999;;;???BBBDDDHHHLLLOOOPPPSSSVVVXXXYYY[[[]]]___```bbbccccccaaa___^^^___^^^______^^^]]]___bbbdddgggiiimmmoooqqqpppnnnmmmqqqqqqqqqrrrrrrqqqqqqpppoooppprrrsssttttttsssrrrooopppvvv~~~{{{xxxvvvvvvzzzzzzyyyyyyxxxwwwwwwvvvsssqqqpppnnnmmmjjjeeebbbaaa]]]XXXWWWWWWVVVQQQMMMIIIHHHGGGEEEBBB@@@>>>>>>888777777666555444333333222222222222222222222222|||}}}wwwsssoooooorrrrrrnnnjjj^^^]]]]]]\\\[[[ZZZYYYYYYXXX[[[^^^]]]ZZZXXXYYYZZZ[[[\\\\\\[[[YYYTTTPPPMMMFFFDDD@@@;;;777555444444000000000000////////////////////////////////////......................../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))*********((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&%%%%%%%%%&&&((()))+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))***((((((''''''''''''((((((******))))))((((((((('''(((((())))))*********+++************************))))))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111......///000111111000000222333666777777888:::<<>>@@@CCCGGGJJJPPPRRRVVVZZZ]]]____________`````````___^^^\\\[[[]]]\\\ZZZXXXXXXYYY[[[\\\^^^bbbfffiiijjjkkkkkkllljjjjjjooouuuuuunnnlllpppmmmmmmnnnnnnoooooooooooooooooopppsssxxx~~~~~~|||xxxtttpppiiijjjjjjjjjiiigggeeedddaaa___\\\ZZZYYYVVVRRRPPPGGGEEECCCAAA???===<<<<<<777666444333333444666777|||vvvooolllkkkiiiddd___aaaddddddaaa```bbbaaa^^^]]]^^^_________]]]\\\[[[WWWSSSOOOMMMMMMJJJDDD>>>999888555333222111111222000000000000000///......---------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,************************)))***++++++++++++++++++******++++++++++++******''''''((())))))******+++))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((***++++++***(((''')))))))))))))))))))))))),,,+++)))(((''''''((()))'''''''''''''''''''''''''''''''''((())))))*********)))(((''''''((()))***+++***))))))(((((())))))+++***)))(((((()))***+++******)))))))))+++,,,---))))))***++++++++++++***((((((((()))***++++++,,,,,,++++++***))))))***************))))))(((((('''***************)))((((((*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,---.../////////...000222444555666999;;;@@@CCCFFFIIIKKKMMMPPPRRRWWWYYY\\\^^^______^^^]]][[[\\\\\\\\\\\\\\\[[[[[[\\\\\\[[[[[[[[[]]]^^^___bbbeeehhhjjjjjjkkklllmmmkkkjjjmmmqqqrrroooqqqvvvxxxyyyzzz{{{{{{zzzyyyxxxvvvuuutttvvv|||zzzvvvrrrqqqooonnnnnnnnnooopppssspppmmmiiifffccc^^^[[[UUUTTTQQQNNNKKKHHHEEEDDD>>>===:::888777666777777|||zzzwwwpppjjjhhhlllkkkeee```______^^^ZZZ[[[\\\]]]\\\[[[XXXWWWWWWUUUTTTUUUUUURRRLLLGGGAAA>>>;;;777444333444444222222222111111000000///---............/////////.........------------,,,------------------------++++++*********+++,,,,,,************************,,,,,,,,,,,,,,,,,,+++*********++++++++++++***************+++,,,,,,------))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))***************))))))((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))(((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((***************************)))(((''''''((()))***++++++,,,,,,++++++***)))******))))))))))))******++++++++++++++++++++++++))))))***++++++++++++***))))))(((((()))***,,,---,,,+++******)))*********,,,,,,+++***)))(((''''''*********+++******)))((())))))*********+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,///...---------///000111///222666999<<>>;;;:::999|||vvvrrrwwwxxxoooeeeaaa___^^^ZZZ[[[[[[ZZZXXXUUURRRPPPQQQPPPPPPQQQRRRQQQMMMJJJIIIGGGDDD@@@<<<999666555333333222222222222222222.............../////////............------------........................************+++,,,------************************,,,,,,---,,,,,,+++*********++++++,,,,,,++++++***------,,,,,,++++++******))))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))+++***************************)))(((((()))*********+++,,,---,,,+++***)))***))))))))))))))))))***++++++,,,,,,++++++***)))))))))***++++++++++++***,,,+++)))(((((()))+++,,,++++++***************+++...------,,,,,,+++++++++*********++++++******)))************++++++++++++,,,,,,,,,------------...........................333333222000///000222444666999>>>BBBEEEIIIMMMPPPRRRUUUZZZ^^^_________```bbbcccddddddccc___\\\ZZZZZZZZZZZZZZZ\\\^^^aaabbbfffggghhhiiijjjjjjjjjjjjiiijjjjjjiiiiiijjjnnnpppnnnooosssxxx~~~}}}~~~~~~zzzwwwtttqqqnnnkkkhhhhhhhhhgggddd```\\\ZZZWWWUUURRRMMMHHHDDD@@@???~~~{{{ooohhhccc```\\\\\\[[[YYYWWWTTTRRRPPPMMMKKKJJJJJJKKKKKKKKKKKKNNNNNNMMMKKKFFF@@@:::777222222111111111222333333//////////////////////////////.........---------........................,,,,,,,,,,,,---...//////************************+++,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++))))))(((''''''&&&&&&%%%************************&&&'''((())))))***))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''')))***************************************))))))))))))))))))((((((******))))))))))))******)))***+++++++++***(((''')))))))))******)))))))))***+++++++++***)))((('''))))))***++++++++++++***///...+++)))(((((()))***+++***************+++++++++++++++,,,,,,------...******++++++++++++******+++++++++,,,,,,,,,,,,---,,,,,,---------.........------------............111333333333333555999===BBBDDDHHHKKKNNNQQQUUUXXXWWW[[[___bbbcccbbbbbbbbbaaabbbbbbbbbaaa```^^^\\\`````````aaacccfffhhhjjjkkklllmmmmmmmmmllllllkkkfffggggggggghhhjjjooorrrwww}}}{{{xxxtttqqqnnnjjjkkklllmmmllljjjgggfffbbbaaa^^^ZZZUUUPPPKKKIIIvvvpppjjjeee___]]][[[WWWUUURRRQQQQQQNNNMMMLLLJJJJJJJJJKKKLLLNNNPPPRRRRRRNNNHHHAAA===555444222000000000111111000000000////////////.../////////.........------........................***))))))))))))******+++***************************+++++++++++++++***)))++++++,,,,,,,,,,,,++++++'''''''''((())))))******************************'''(((((())))))))))))((())))))))))))************((((((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''((())))))))))))*********(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))***))))))((('''))))))************))))))*********))))))((((((((())))))***++++++++++++***///...,,,***)))((())))))*********)))******+++,,,''''''((()))***+++,,,,,,)))***++++++,,,+++++++++++++++,,,,,,,,,---------,,,---------............++++++,,,---...//////000///222666999;;;???EEEJJJNNNPPPSSSUUUVVVXXX[[[]]]]]]```dddeeeeeeeeeeeefffaaaaaaaaaaaaaaaaaabbbbbbhhhhhhiiijjjkkkmmmnnnooonnnnnnmmmmmmllllllllllllfffgggiiikkkmmmqqqwww{{{|||wwwrrrnnniiijjjkkkkkkkkkjjjhhhgggjjjiiihhhfffbbb]]]YYYVVV}}}yyyoookkkeee^^^XXXTTTSSSRRRSSSSSSSSSQQQOOOMMMLLLLLLLLLNNNPPPRRRQQQNNNJJJGGG>>><<<999666333222111111000000000000/////////...////////////............------------------------))))))((('''''''''((((((***************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,------......************************((())))))))))))(((((('''))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((('''((()))))))))************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***)))******,,,,,,))))))))))))))))))))))))&&&''''''(((((()))))))))*********++++++***************)))(((((((((((()))((()))***++++++***)))(((,,,+++***)))))))))***+++))))))***++++++++++++***,,,,,,+++++++++***************))))))***++++++,,,'''(((((())))))*********)))***++++++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,------------............,,,---...000111333444555666;;;AAAEEEGGGJJJPPPUUUVVVXXXZZZ\\\\\\]]]```bbbaaaccceeefffeeeeeefffgggeeedddbbbbbbccceeegggiiimmmnnnooopppqqqqqqqqqqqqpppooonnnnnnnnnooopppqqqmmmppptttxxx|||}}}yyyqqqpppooommmkkkiiihhhgggnnnooooooooommmiiieeebbbwwwlllbbb\\\YYYXXXUUUWWWXXXWWWTTTPPPMMMLLLIIIJJJMMMOOOQQQQQQPPPOOOIIIFFFAAA<<<888555444444111111000000/////////...000/////////............------------------------000000///...------------************************++++++,,,---............+++,,,,,,------,,,,,,+++------,,,++++++******)))************************))))))***))))))(((''''''))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))---+++***(((((()))+++,,,((((((((((((((((((((((((&&&''''''((()))******+++******++++++++++++******,,,+++)))((((((((()))***((()))***++++++***)))(((---,,,***))))))***,,,---))))))***++++++++++++***))))))***,,,,,,,,,,,,,,,******))))))***+++,,,,,,+++++++++***************)))***+++,,,,,,,,,,,,,,,)))************+++++++++---------.........//////000000222444666888:::;;;CCCHHHNNNQQQPPPRRRVVV[[[ZZZ\\\^^^___```aaaccceeebbbcccddddddcccdddeeegggiiigggeeeddddddgggkkkmmmpppqqqrrrssssssrrrqqqppprrrqqqppppppqqqsssvvvwwwvvvzzz}}}zzzvvvrrrooommmllloooqqqssstttssspppllljjjssskkkfffddd]]]\\\[[[ZZZZZZXXXUUURRRMMMMMMNNNMMMMMMOOORRRTTTOOONNNKKKGGGAAA;;;666333333333111000......------444222000000000000000...//////.........---------///...---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******------,,,,,,+++***))))))((()))***++++++***)))(((''''''(((((()))))))))***(((((())))))******++++++******))))))))))))******(((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((***)))))))))***+++,,,,,,,,,,,,+++******))))))((((((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))************,,,,,,++++++***+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))---***((((((+++,,,+++)))***+++,,,---,,,,,,***)))***,,,------,,,++++++,,,......///000000000000000222333555777:::>>>DDDHHHNNNQQQUUUXXXZZZ[[[]]]^^^aaacccddddddcccbbbdddeeegggdddbbbcccfffhhhgggfffiiijjjjjjiiigggiiilllooorrrrrrrrrrrrrrrssstttuuurrr{{{|||yyy||||||uuuqqqtttsssqqqqqqrrrssssssrrr~~~xxxuuummmiiiccc^^^\\\[[[ZZZYYYQQQQQQQQQPPPOOOOOOPPPQQQRRRQQQPPPNNNIIICCC===:::777666444222111111222333111///...---...///...---//////.........---------///...------,,,,,,,,,---,,,,,,,,,,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******++++++******)))(((((('''((()))***++++++***)))(((((((((((())))))*********)))))))))))))))***************))))))))))))******(((((((((((()))))))))***'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))***+++************)))))))))))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))***+++++++++*********))))))))))))))))))************+++******))))))******+++)))************+++++++++************************))))))))))))************+++++++++***************---+++))))))+++,,,+++******+++,,,,,,,,,,,,+++***)))***,,,,,,+++***+++,,,///......---...000111333777:::<<>>EEEJJJLLLMMMNNNPPPTTTXXX[[[\\\]]]^^^___```bbbcccccccccdddgggiiikkklllmmmmmmllllllmmmooommmppptttwwwxxxyyy{{{||||||ssshhh```^^^]]][[[YYYZZZYYYWWWTTTQQQOOONNNMMMQQQRRRTTTTTTPPPIIIBBB===666444222111111000///....../////////000000000000...............///000000...---,,,++++++---///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++*********))))))((((((((()))))))))))))))***************))))))))))))******))))))*********+++++++++(((((()))))))))*********)))))))))(((((()))))))))(((((((((((())))))))))))'''''''''&&&''''''((((((***+++++++++,,,,,,------***++++++++++++++++++,,,+++******))))))******+++))))))*********+++++++++))))))*********+++++++++))))))))))))************))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))******+++,,,,,,***+++,,,+++))))))+++---,,,,,,++++++,,,---///000---...000222444777<<<@@@BBBDDDHHHLLLPPPRRRSSSSSSVVVYYY\\\^^^^^^^^^___aaa```bbbcccdddeeegggkkkmmmlllnnnoooooonnnnnnooopppqqqvvv|||wwwlllfffccc```]]]WWWXXXYYYYYYXXXUUUQQQOOOIIIMMMSSSVVVTTTNNNFFFAAA:::888555444333333111///.../////////000000111111...............///000000...,,,***)))))),,,...000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******++++++++++++++++++,,,,,,+++***)))(((((()))***+++***)))))))))((((((''''''(((((())))))******++++++******))))))))))))******)))************+++++++++))))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))***+++)))************+++++++++*********++++++,,,,,,---++++++************++++++)))************+++++++++))))))******++++++++++++))))))))))))************(((((((((((()))***+++,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------)))+++,,,+++((((((***---,,,,,,++++++,,,...///000000222555777;;;@@@GGGKKKOOOPPPQQQRRRTTTVVVXXXYYY[[[]]]___```___```aaabbbaaabbbdddeeegggjjjnnnqqqmmmoooppppppoooooopppqqqvvv||||||}}}xxxqqqnnnlllgggbbb\\\YYYYYYXXXVVVSSSLLLLLLKKKMMMOOOPPPPPPNNNDDDAAA<<<999777666444333111111111111000///...---000000000000////////////......---------,,,,,,,,,,,,---...//////...---,,,//////...---,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))***************)))((()))***,,,,,,+++***((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***+++------******))))))))))))******++++++************+++++++++++++++++++++++++++++++++++++++*********))))))******************************))))))))))))******((())))))))))))*********************************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,000...---...000000---***,,,...//////...///111333///555<<>>EEEKKKNNNQQQTTTUUUVVVUUUUUUXXX\\\______^^^\\\[[[ZZZZZZ[[[^^^```bbbdddfffhhhjjjlllooosssvvvnnnpppqqqpppnnnooossswww{{{jjj```[[[XXXVVVXXXVVVSSSRRRQQQPPPNNNLLLPPPNNNKKKIIIEEE@@@999444555444222111000000111111111111000000000//////////////////.........------.........------..................------,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************************((()))******++++++******,,,++++++******)))(((((())))))************))))))************************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((((()))************))))))))))))******++++++************+++++++++++++++++++++++++++++++++++++++***************************************************************************+++++++++,,,************************++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,+++,,,.........,,,---///000111333666;;;???HHHLLLQQQTTTVVVWWWYYYZZZYYYYYYYYY\\\^^^^^^\\\ZZZXXXWWWWWWWWWZZZ___eeehhhgggiiilllnnnoooqqqtttwwwsssvvvzzzzzzyyyzzz}}}~~~pppeee]]]WWWYYYYYYXXXXXXWWWUUUQQQNNNOOOOOOOOOOOOLLLGGG@@@;;;888666444111000000111222111111111000000000//////000////////////.........///...---,,,,,,---...///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))************************))))))***++++++++++++***)))))))))((('''&&&'''((()))))))))******)))))))))************************))))))))))))))))))))))))+++***(((''''''(((***+++***)))((((((((((((((()))******))))))))))))******++++++************++++++******************************************************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------///............//////......000222555999???FFFJJJSSSVVVYYYZZZZZZYYYZZZ[[[\\\\\\[[[ZZZXXXWWWUUUSSSXXXYYYYYY\\\___dddiiikkklllmmmnnnnnnoooqqqvvvyyywwwhhh___YYYYYYZZZ\\\\\\YYYSSSOOOKKKLLLMMMOOOPPPLLLGGGCCC;;;999666333111111111222111111111111000000000000000////////////.........///...---,,,,,,---...///---------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***************************))))))***+++++++++++++++''')))))))))''''''***,,,***))))))))))))))))))***************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***)))((((((((((((((()))******))))))))))))******++++++************++++++************************************************************************)))***++++++++++++***)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////...---...///000111444888<<>>;;;888555333222222222222111111111000000000/////////.........------.........------.........------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++************************)))***++++++,,,+++++++++(((***,,,+++))))))---000******))))))))))))******************************)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))(((((()))************))))))))))))******++++++************++++++***************************************+++++++++************************)))***+++,,,,,,+++***)))************+++++++++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......------...111333888<<>>:::777444222222222222111111111000000............---------,,,------............------------------------------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,************************)))***++++++,,,,,,++++++)))+++,,,***&&&&&&***///+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***+++,,,******))))))))))))******++++++************++++++************************))))))*********+++++++++************************)))***,,,------,,,***))))))))))))*********++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...+++---///000111444999===CCCFFFKKKOOORRRUUUXXXZZZVVVWWWWWWUUURRRPPPPPPQQQOOORRRUUUWWWYYY\\\aaaeeebbbdddgggjjjlllnnnooopppooorrrvvv{{{|||pppeee^^^ZZZYYYXXXRRROOOLLLJJJIIIIIIHHHGGGJJJIIIFFFCCC>>>999555333222222222111111111111000......---------,,,,,,,,,,,,---...//////...---,,,------------------------++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++'''******'''""""""%%%***+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***+++------******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))******++++++++++++************************)))***,,,------,,,***)))((())))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++...222444666;;;AAAFFFJJJNNNRRRUUUVVVWWWWWWXXXUUUVVVVVVTTTQQQOOOOOOPPPQQQUUU[[[^^^___aaadddgggiiiiiijjjlllooosssvvvxxxvvvzzzxxxmmmfff^^^VVVTTTTTTRRRQQQNNNKKKHHHFFFGGGGGGHHHHHHGGGCCC===999777666333111000000111222333333222111000///...---//////............//////.................................---------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))))))))))))************++++++************++++++)))******)))(((((()))+++)))************+++++++++******+++++++++,,,,,,,,,,,,***))))))******)))'''************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,---------...///...------///111444555888<<>>;;;777444333222333222333333333222111000///222111111111111111222333////////////............------------------------000...,,,***)))+++,,,...+++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((('''%%%$$$'''***---,,,***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++******))))))************************+++***(((&&&%%%&&&'''(((************************---,,,,,,,,,+++*********))))))))))))))))))))))))************************((())))))))))))*********++++++++++++******))))))************************++++++,,,,,,,,,---------++++++******++++++,,,------,,,+++++++++,,,---...------,,,,,,---111777<<>>:::666444333333111111111111111000//////222111111000000000111111////////////............------------------------,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***))))))((((((&&&&&&'''***,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************))))))((((((***************************)))'''&&&'''((()))***************************+++++++++++++++*********************************************************)))))))))*********++++++++++++++++++*********)))******************************+++++++++,,,,,,,,,+++++++++***++++++,,,---++++++************+++,,,---...///000222666<<<@@@EEEHHHLLLOOOQQQSSSUUUWWW[[[[[[[[[YYYUUUSSSRRRSSSOOORRRUUUWWWYYY\\\___bbbfffiiinnntttzzz}}}ooofff```]]]\\\XXXSSSRRRSSSRRROOOLLLJJJEEE@@@;;;888666555222222222222222111111111222222111000/////////000////////////............------------------------+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))))))))((('''(((***+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))(((((((((************************)))(((((('''(((***,,,---************************))))))******************++++++++++++++++++++++++************************************+++++++++,,,++++++++++++************************************************+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---000333666999===BBBEEEKKKLLLOOOPPPRRRTTTXXX[[[\\\[[[YYYUUURRRRRRTTTVVVVVVYYY]]]```aaabbbccceeedddkkkwwwrrrjjjccc___XXXTTTTTTWWWWWWUUUTTTRRRMMMGGGAAA<<<999888555555444444333333333333333222111000//////...///////////////............------------------------...............------,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++******************)))++++++++++++++++++++++++******++++++,,,,,,,,,---************))))))))))))******************************)))))))))***+++,,,************************((((((((()))*********+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------......//////////////////...222777<<<@@@DDDGGGJJJMMMOOORRRSSSTTTVVVYYY[[[ZZZYYYXXXVVVTTTVVVYYY\\\^^^```cccdddeeefffhhhiiikkkuuunnnfff]]]YYYYYYZZZ[[[[[[WWWUUUPPPJJJDDD???;;;999777666555333333333333333333333111000////////////////////////............------------------------///...,,,+++***+++,,,---+++,,,,,,------,,,,,,++++++++++++***************++++++++++++************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***************************************((((((((()))*********+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,************************,,,,,,,,,------------...,,,,,,++++++,,,,,,---......//////000111111222222111555<<>>BBBGGGKKKNNNPPPSSSTTTRRRUUUXXXYYYYYYXXXXXXYYYWWWZZZ]]]___```aaacccdddaaaeeekkkrrrzzz~~~ssskkkiii```___\\\XXXTTTOOOKKKIIICCC@@@===999777666666666333333333222333333444444000/////////............------------------------....../////////...---,,,+++,,,,,,------,,,,,,+++******************++++++))),,,...---+++***,,,///++++++++++++++++++++++++,,,+++++++++******))))))))))))******++++++++++++************************'''((()))***************************************---,,,,,,,,,+++*********))))))))))))))))))))))))************************((())))))))))))*********+++++++++,,,,,,---------************************++++++,,,,,,,,,------------,,,,,,,,,,,,---......000...------000666;;;???CCCFFFKKKNNNPPPRRRUUUWWWWWWXXXYYYXXXXXXXXXZZZ\\\ZZZ\\\^^^^^^___```bbbdddccciiisss~~~~~~sssoooiiiaaa\\\XXXTTTPPPLLLNNNIIIAAA;;;888777666555666555333444555555444222111111111111000000000000------......///000000000...........................------,,,,,,------...++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++******))))))******************************)))))))))))))))***------------,,,+++******+++++++++*********))))))************************.........------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,---...///000111111222222333666;;;BBBGGGIIILLLOOORRRSSSTTTUUUWWWYYYZZZ[[[\\\]]]\\\[[[[[[_________aaaccceeeggghhhpppzzz{{{rrrggg___ZZZWWWTTTRRRPPPLLLEEE@@@===:::888666666444333333444444333222111111111111000000000000111000000///......------........................------,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++*********)))******************************))))))))))))************++++++,,,++++++++++++++++++*********))))))************************......---------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------------......///000///111555888;;;???DDDHHHKKKNNNRRRUUUVVVWWWYYYZZZZZZ[[[]]]^^^^^^^^^]]]]]]]]]```cccccccccffflllrrr|||tttggg___[[[XXXVVVUUURRRMMMHHHDDD???999555666444333333444444333222222222111111111000000000111000000//////......---........................---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++******************************************)))))))))******+++(((((()))***+++++++++++++++++++++***************************************------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,///...............///000///333888>>>AAAEEEHHHKKKMMMPPPUUUXXXYYYYYYZZZ[[[[[[\\\^^^___`````````___ZZZ```eeefffeeeiiittt~~~vvvjjjaaaZZZUUUXXXVVVSSSOOOJJJDDD<<<777888666444333444444333222222222222111111111000000.........///000000111111........................,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************))))))******++++++))))))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,//////////////////000111333777===BBBFFFJJJMMMPPPPPPSSSVVVXXXXXXWWWXXXXXXZZZ[[[]]]___```aaaaaa```[[[```fffhhhkkkrrr~~~zzzkkk]]]TTTVVVUUUTTTSSSQQQLLLEEEAAA===:::777555555555444333222222222222111111111111......//////000111111111........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,***************************************+++,,,,,,,,,,,,------,,,++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---/////////000111222444444:::>>>BBBFFFJJJNNNRRRVVVUUUWWWXXXXXXWWWUUUUUUVVVXXXYYY\\\^^^___`````````___aaagggnnnvvvzzzhhh\\\TTTTTTTTTUUUVVVTTTQQQNNNCCC@@@;;;888777666555444333222222222222111111111222111111000000//////..............................------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***************************************+++,,,------......---,,,+++*********************+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------...///000111444666999:::BBBDDDHHHKKKNNNQQQUUUXXXXXXXXXXXXVVVTTTSSSUUUVVVVVVXXXZZZ]]]___`````````bbbfffnnnxxxyyymmm[[[ZZZXXXXXXXXXXXXVVVUUUIIIEEE???;;;999888666555333333222222222111111111222222111111000/////////........................///......------......///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************************+++,,,---...++++++,,,,,,,,,++++++***))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,...000333777:::>>>@@@FFFIIIOOORRRTTTTTTUUUVVVTTTSSSRRROOONNNOOORRRUUUVVVWWWZZZ]]]___```aaaaaadddmmmzzz{{{fffccc^^^ZZZYYYWWWUUUSSSMMMHHHBBB===;;;999777666333333333222222222111111/////////000111111222222........................//////............//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------************************************+++,,,---...((()))***+++++++++++++++))))))******++++++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...+++---000444888===AAACCCGGGLLLSSSWWWXXXVVVTTTSSSMMMLLLJJJHHHGGGJJJOOOSSSVVVWWWZZZ]]]___aaaaaabbbeeerrrzzzmmm```XXXVVVXXXZZZPPPPPPLLLCCC999333444777777444222111222333333333111000...---------...///000/////////............////////////////////////......---------,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************+++***)))))))))***+++,,,...---+++***)))***++++++++++++++++++,,,---.........111666:::>>>BBBFFFHHHOOORRRVVVXXXWWWSSSMMMJJJGGGFFFEEEDDDFFFIIIMMMPPPSSSXXX[[[ZZZXXXYYY```gggpppzzzkkk```YYYWWWWWWTTTRRRNNNGGG@@@;;;;;;<<<888666444333444444333222111000000///////////////000000/////////.........////////////////////////......---------,,,,,,,,,------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++***)))***+++,,,---------,,,+++++++++++++++------,,,,,,------...///111555:::>>>BBBFFFJJJLLLQQQRRRTTTUUUSSSOOOJJJGGGDDDCCCBBBCCCEEEIIIMMMPPPUUUXXX\\\]]]]]]```ffflllyyy}}}oooeee^^^\\\YYYUUUOOOJJJEEEAAA<<<:::888666555555555555333111111111111111111000000///000000000/////////......////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------...------,,,,,,......---------...///000666:::???DDDHHHKKKOOORRRSSSSSSRRRPPPMMMJJJFFFDDDBBBBBBBBBDDDGGGLLLPPPRRRYYY[[[^^^ccciiioootttwwwvvvnnnjjjddd]]]UUUOOOKKKFFF???999777555555555666666444222111222333444333222111000000000000////////////...////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,---...//////...---,,,......---------///111222;;;???DDDIIIMMMPPPSSSUUUTTTRRROOOKKKHHHEEECCCBBBCCCDDDFFFIIIMMMQQQUUUWWW[[[\\\aaakkkvvv{{{wwwoooggg]]]WWWTTTOOOHHHAAA777666555555666777666555222333444444444333111000111000000000////////////////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///,,,---//////000///...---------,,,---///222555777@@@DDDIIIMMMPPPQQQSSSTTTSSSPPPLLLHHHEEECCCCCCCCCEEEGGGIIIMMMPPPTTTWWWXXXYYY[[[bbbooo~~~~~~~~~vvvnnnddd]]]YYYUUUOOOJJJ===;;;888777777888777666333333333333333222222111111111000000000/////////////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,---......///.........---,,,---...222777<<>>:::999888888777444333333222222222222222111111111000000000//////////////////////////////......---------,,,,,,,,,------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///------,,,,,,---......///------...111777===DDDGGGLLLOOOSSSTTTSSSQQQPPPOOOLLLJJJHHHFFFFFFGGGIIIKKKKKKMMMPPPSSSUUUWWWWWWWWWYYY^^^hhhtttxxxkkkccc]]][[[PPPKKKCCC===:::888888777444333222111000111222333111111111111000000000000////////////////////////......---------,,,,,,,,,------------------------......------------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************,,,,,,+++***+++,,,---...---,,,++++++,,,---...///......000444:::BBBIIINNNPPPSSSVVVWWWTTTQQQOOONNNJJJHHHGGGFFFGGGIIILLLNNNPPPRRRUUUWWWYYYYYYYYYXXX^^^dddnnnyyy