BM6(3 ~~~|||}}}}}}{{{yyywwwxxx|||{{{tttmmmiiiiiijjjjjjooowwwzzzxxxxxxzzz~~~}}}qqqmmmnnnjjjdddggghhhiiijjjhhhfffcccaaa^^^^^^\\\ZZZYYY[[[___ccciiiuuu}}}mmmaaaYYYUUUUUUUUUUUU[[[ccceeecccaaacccaaadddiiimmmooorrrtttvvvtttvvvwwwwwwwwwxxx{{{}}}|||yyyuuutttssssssvvv||||||nnneeebbb^^^YYYYYYYYYXXXXXXWWWVVVUUUUUUQQQQQQOOOMMMMMMOOOSSSWWW]]]hhhyyy|||hhhYYYOOOKKKKKKHHHHHHLLLSSSUUURRRQQQRRRTTTUUUVVVVVVTTTSSSSSSTTTTTTVVVWWWWWWVVVWWWYYY[[[]]]```ccchhhnnnssswwwyyy~~~~~~xxxtttqqqnnnnnnllllllooo{{{ooogggaaa]]]YYYYYYXXXWWWUUUSSSQQQPPPNNNNNNMMMLLLKKKMMMPPPSSSWWWaaaooo{{{~~~zzzwwwlll[[[OOOJJJIIIDDDCCCEEEJJJLLLIIIIIIKKKKKKLLLLLLJJJHHHFFFFFFFFFFFFGGGHHHHHHGGGGGGIIIKKKJJJKKKNNNPPPSSSVVVXXXYYY\\\___bbbfffiiinnntttxxx|||wwwtttqqqggghhhgggfffmmmtttmmmiiieeedddcccaaa]]]XXXTTTRRRMMMMMMMMMLLLKKKLLLOOORRRQQQ[[[iiissswwwuuupppmmmsss```SSSLLLKKKFFFDDDEEEIIIJJJGGGHHHKKKCCCEEEFFFFFFEEEEEEFFFGGGBBBCCCDDDCCCBBBBBBDDDEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIKKKMMMNNNPPPSSSWWWZZZ```ccchhhlllooorrrvvvyyyyyyooojjjiiiaaaccceeegggpppyyyvvvwwwxxxtttkkkcccaaaccc```[[[XXXWWWRRRLLLLLLRRRUUU[[[ccciiimmmnnnoooooojjjUUUKKKGGGHHHGGGGGGGGGIIIIIIGGGEEEFFFEEECCCBBBBBBAAA???======>>>AAABBBBBBAAA>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHJJJJJJJJJKKKMMMPPPSSSWWWZZZ[[[^^^```cccgggkkknnnpppqqqxxx{{{uuummmhhhfffbbbdddfffhhhqqq~~~yyyyyywwwnnnfffaaa[[[UUUTTTWWWSSSWWW\\\```bbbdddeeefff~~~ttt\\\NNNIIIGGGFFFFFFGGGHHHHHHGGGEEEFFFEEECCCBBBBBBAAA???======>>>???AAAAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@EEEEEEFFFGGGIIIKKKMMMNNNKKKLLLNNNQQQSSSUUUVVVWWW[[[^^^aaacccfffjjjqqquuuyyy{{{~~~|||vvvqqqllljjjkkklllmmmpppzzzuuuiiiaaaYYYVVVVVVRRRTTTVVVWWWWWWXXX[[[]]]qqqfffTTTLLLIIIHHHHHHIIIJJJJJJIIIGGGFFFEEECCCBBBBBBAAA???=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============@@@@@@????????????@@@@@@@@@AAAAAABBBCCCDDDDDDDDDFFFHHHJJJKKKMMMPPPTTTWWWYYYZZZ\\\___cccfffhhhiiiooorrrvvvzzz~~~}}}zzzxxx|||}}}pppddd\\\WWWTTTTTTTTTSSSQQQQQQRRRVVVYYYdddrrr]]]RRRMMMLLLKKKLLLMMMMMMKKKJJJFFFEEECCCBBBBBBAAA???============<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;????????????@@@@@@AAAAAAAAABBBBBBCCCDDDFFFHHHIIIIIIJJJKKKMMMOOOQQQSSSSSSXXXYYY\\\^^^aaaffflllpppqqqsssvvvyyy~~~yyyjjjbbb[[[UUUTTTTTTRRROOONNNPPPSSSVVVZZZooofffWWWOOONNNMMMMMMNNNMMMKKKIIIFFFEEECCCBBBBBBAAA???======<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::;;;<<<<<<======<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>===>>>???@@@@@@@@@??????@@@AAABBBCCCDDDDDDGGGHHHHHHIIIJJJMMMRRRUUUVVVXXXZZZ\\\```eeekkkppptttxxx}}}~~~mmmddd]]]WWWUUUUUUSSSQQQNNNNNNPPPRRRTTTccc{{{qqq___RRRPPPOOONNNNNNMMMJJJHHHFFFEEECCCBBBBBBAAA???===<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666777888:::;;;<<<<<<:::::::::::::::;;;<<<===888777777777777999;;;<<<;;;:::999:::<<<===<<<::::::::::::;;;;;;<<<<<<<<<===>>>??????>>>@@@BBBEEEFFFHHHJJJKKKLLLOOORRRUUUWWWZZZ^^^aaaeeehhhmmmpppqqqssswww}}}qqqhhhaaa\\\YYYZZZYYYVVVRRRNNNMMMNNNRRR[[[lll~~~iiiWWWUUUSSSRRRQQQOOOKKKIIIFFFEEECCCBBBBBBAAA???===;;;<<<>>>??????>>><<<;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999999999999:::;;;<<<;;;:::999888888999;;;<<<:::999888999<<<===;;;999999::::::::::::;;;;;;;;;999:::<<<<<<<<<<<<===???===???AAABBBBBBCCCDDDFFFEEEGGGIIIKKKMMMOOOSSSVVVXXXYYY\\\aaaffflllqqqtttxxxzzz}}}{{{yyypppjjjeee_________[[[VVVPPPMMMLLLRRRWWWddd}}}rrr]]][[[YYYWWWUUUSSSOOOLLLFFFEEECCCBBBBBBAAA???===;;;<<>><<<:::999888999:::;;;888666666888;;;<<<:::888999999999999999:::::::::444666888999999999:::<<<888;;;>>>??????>>>>>>???===???@@@AAAAAACCCFFFHHHHHHIIIKKKNNNRRRVVV[[[]]]]]]___ccchhhmmmrrrvvvxxxzzz}}}~~~xxx{{{sssmmmlllggggggeee```YYYRRRNNNMMMPPPVVV```ssskkk^^^TTTUUUXXXUUUNNNIIIGGGFFFDDDBBB@@@??????>>>;;;:::999888888888999::::::::::::999999999888888<<<;;;::::::999999::::::888888999999999:::::::::666666666666777888999:::888999:::999777777888999:::::::::999999999888888888888888888888888888888AAA@@@@@@>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>>@@@@@@BBBCCCEEEGGGHHHHHHMMMNNNQQQSSSVVVYYY[[[\\\___aaadddhhhmmmqqqtttuuuzzz{{{|||wwwqqqttt~~~zzzyyyxxxuuunnneee]]]WWWUUUSSSWWW```rrryyykkk___]]]^^^ZZZRRRMMMGGGGGGFFFDDDBBBAAA??????<<<<<<:::999999999:::;;;:::::::::999999999888888888888777666666666666777777888888888999999999999777777777777888999:::;;;888888999999999999888888999999999999888888888888888888888888888888888888======<<<;;;:::999888888888888999999:::;;;;;;<<<999999:::;;;===>>>??????DDDEEEGGGIIILLLNNNPPPQQQNNNOOORRRUUUYYY\\\^^^___bbbcccdddfffiiilllooopppuuuxxx}}}rrrkkkooo}}}qqqeee]]]YYYVVVYYY```ooovvvgggaaa___YYYQQQMMMGGGGGGGGGFFFEEEBBB@@@???===<<<<<<;;;:::;;;;;;;;;:::::::::999999999888888777777666555555555555666666777777777777777888888888777777888888999:::;;;999888888:::<<<<<<999666888888888777777777666666777777777777777777777777;;;::::::999888777777666555666666777777888888999999999999:::;;;<<<<<<<<<;;;<<<===???@@@BBBCCCDDDDDDDDDFFFHHHJJJKKKMMMNNNOOOOOOPPPQQQSSSVVVXXXYYY\\\___dddhhhkkknnnrrrtttxxxzzz~~~oooiiimmm~~~nnnbbb\\\WWWXXX]]]kkkooofffaaaYYYQQQMMMFFFGGGGGGGGGEEEBBB???>>><<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888999999888777777777777888666666666666666666666666777777777777777888999999999777666:::>>>???999444777777666666666555555555777777777777777777777777:::999999999888777777777555555555555666666777777:::;;;;;;;;;;;;;;;<<<<<<999999:::;;;;;;<<<======AAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLOOOTTTWWWZZZ]]]```bbbdddgggiiilllnnnqqquuuxxxlllfffjjj|||yyyiii```WWWWWWZZZfff|||{{{oooggg]]]UUUQQQEEEFFFGGGFFFDDDBBB???===;;;;;;;;;;;;;;;::::::999:::::::::999999999888888::::::999888888888888999555555555555555555555555666555555555555666666777888666666:::>>>???:::444666666666555555555444444666666666666666666666666777777777777666666666666555555555555666666666666777777777777777777777777999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAAAAAAAACCCDDDAAABBBDDDDDDDDDFFFHHHJJJOOOQQQSSSTTTTTTTTTVVVXXXZZZ\\\___cccgggkkkmmmnnnnnnqqqtttwwwzzz||||||lll]]]YYYXXX[[[dddvvvuuubbbUUUPPPKKKIIIHHHEEEDDDCCCBBBBBB<<<===>>>>>>>>>===;;;::::::::::::999999999888888888888777666666666666666777777666666666555555555777666666555555555666666333555666777666666888:::777777666666666555555555555555555555555555555555444444444555555666666777333333333333333333333333444444555555666777777888777777777777777888888888666777777777888888999999666666555555666777888888777888:::;;;::::::;;;<<<<<<===>>>???>>>???BBBDDDEEEGGGIIIIIIIIIJJJLLLMMMOOOQQQTTTXXX\\\___aaabbbaaadddgggjjjlllooosssuuutttvvvzzzsssfff___^^^aaadddoooyyygggZZZRRRMMMKKKHHHFFFEEECCC@@@===:::;;;<<<<<<<<<;;;:::999:::::::::999999999888888;;;;;;:::999888777666666666666666666666555555444777777666666666666777777777555333444777888666444555444333333222222222222555555444444444333333333333333333333333333333333666666555555555444444444333444555666666666555444666666666666666666666666666666666666666666666666666666666666666666666666999888777666666888:::;;;<<<<<<<<<============>>>>>>??????AAABBBCCCDDDDDDKKKLLLNNNPPPRRRUUUWWWXXXYYYZZZ[[[]]]```cccfffgggjjjkkkmmmooossswwwzzz{{{||||||||||||~~~qqqiiidddfffkkkwwwmmm]]]SSSNNNLLLIIIGGGEEECCCAAA>>><<<======>>>>>>===;;;;;;:::::::::999999999888888888888777777666555555555666666666666666555555444555555555444444555555555777555444444666777666444666555444333333333333444555444444444444333333333333333333333333333333333666555555555444444444333555555666555444333111///555555555555555555555555666666666666666666666666555555555555555555555555999888777666666888999;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAEEEFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQSSSVVVYYY[[[]]]\\\]]]^^^aaadddhhhkkklllpppppppppqqqsssvvvxxxyyy|||yyyqqqttt|||ttt```VVVPPPNNNJJJHHHGGGEEEBBB@@@???????????????>>>======:::::::::999999999888888666666666666666666666666666666666666666555555444444333333222222333333444666555444444666666555444666555555444444444444555444444444444333333333333333333333333333333333333555555444444444444333333444444444444333222000///555555555555555555555555666666666666666666666666555555555555555555555555888777666666666777888999777777777888888888999999888888999:::;;;<<<<<<===???@@@AAABBBCCCDDDEEEFFFFFFFFFGGGIIIKKKMMMPPPQQQQQQRRRSSSVVVXXX\\\^^^```aaaaaabbbdddfffhhhkkklllnnnpppsssvvvwwwyyy|||yyydddYYYRRROOOLLLIIIHHHFFFDDDBBB@@@@@@@@@??????>>>>>>===:::::::::999999999888888777777777777888888999999666666666666666555555444333333222222222222333333555444444444444555444444555444444333333333444444444444444333333333222222222222222222222222222222444444333333333333333333000111222444444444333333444444444444444444444444666666666666666666666666444444444444444444444444666666555555555666777888666666666666777777777777666666666777888999999:::<<<======>>>>>>???@@@@@@@@@AAAAAABBBDDDFFFHHHIIIJJJJJJKKKMMMOOORRRTTTUUUUUUVVVWWWYYY\\\^^^```aaaccceeehhhjjjkkkmmmppprrrvvvzzz}}}~~~hhh\\\TTTQQQLLLIIIHHHGGGEEEDDD@@@@@@???>>>======<<<<<<:::::::::999999999888888666666666777888888999999666666666666666555555444444444333333333333444444333444444444333333333444333222222222222222333333444444333333333222222222222222222222222222222222222222333333333333333333000111333444555555555444444444444444444444444444555555555555555555555555444444444444444444444444555555444555555555666666555666666666666777777777555555666666777888888888::::::::::::;;;;;;;;;;;;=========>>>???@@@BBBBBB@@@@@@AAABBBDDDFFFHHHIIIKKKLLLNNNPPPRRRTTTUUUVVVVVVXXX[[[\\\]]]___aaaccceeehhhllloooqqqsssuuuwwwyyy{{{jjj^^^UUUQQQMMMIIIHHHGGGFFFEEEAAA@@@>>>===<<<<<<<<<<<<:::::::::999999999888888444444444555555666666666666666666666666555555444555444444333333444444555222333444444222222333444111111111111111222222333333333333333222222222222222222222222222222222222111111222222222222333333333444555555555333222111333333333333333333333333444444444444444444444444333333333333333333333333333333444444444555555555555555666666666777777777555666666666777777777777666666666777777777777777999999999999:::;;;<<<<<<;;;;;;<<<<<<>>>???AAAAAAAAACCCDDDFFFHHHIIIJJJJJJLLLNNNPPPQQQRRRSSSUUUWWWWWWZZZ^^^aaacccfffiiikkkmmmpppsssuuuvvvwwwyyyzzz~~~|||hhh]]]UUUQQQLLLIIIHHHGGGFFFEEEBBB@@@???===<<<<<<<<<<<<:::::::::999999999888888444444555555555555555555666666666666666555555444444444333333333333444444111333444333111111222444222111111111222222333444333333333222222222222111111111111111111111111111111111111111222222222333222333333444444333111000222222222222222222222222333333333333333333333333222222222222222222222222222222333444444444444444444444555555555666666666555555555666666666666666555555555666666666777777888777777777777777888888:::::::::;;;<<<===>>>???;;;<<<>>>@@@AAAAAAAAAAAADDDFFFHHHIIIIIIJJJLLLNNNMMMOOORRRUUUVVVXXX[[[]]]___bbbeeefffggghhhjjjkkkmmmpppuuuyyyzzz{{{|||}}}{{{vvvddd\\\UUUQQQLLLIIIGGGGGGFFFEEECCCAAA???>>><<<<<<<<<===:::::::::999999999888888777777777777777777777777666666666666666555555444444333333222222333333444000333444333111000222444222222222222333333444555333333333222222222111111111111111111111111111111000000111111222222222333---...000222333333333333222222222222222222222222222222222222222222222222222222222222222222222222111222333444444444333333333333444444444555555555555555555555555555555666666666666777888888999999888888777777777777777888777777777777888999::::::999;;;<<<>>>>>>>>>>>>===;;;===???@@@@@@AAACCCEEECCCEEEHHHIIIJJJKKKNNNPPPPPPSSSUUUWWWWWWXXXZZZ[[[[[[___dddhhhiiijjjkkkkkknnnsssxxxxxxwwwwwwzzz~~~pppaaaXXXTTTRRROOOKKKIIIGGGFFFFFFDDDCCCAAA???>>>===<<<<<<;;;;;;:::999999888888777666666555555444444444333333444444555555444444333333222222111111222222333222222222222222222222222555444333333222222222222444444444333333333222222333222111000000111222333111222222333333222222111333333222222333333444555333222222111111222222333222222222222222222222222222222222222222222222222222222333333333333444444444333333222222333333444555444444333333444444555555555444333444555666777333444555555333333444555555555666666666666555555777888888888999999999999999999:::;;;;;;<<<======AAAAAABBBCCCCCCDDDEEEEEEGGGHHHHHHJJJKKKLLLMMMMMMOOOQQQUUUXXX[[[\\\\\\\\\ddddddfffgggiiikkklllmmmqqqvvv{{{~~~~~~wwwkkkbbb\\\UUUSSSPPPMMMJJJHHHGGGGGGEEEDDDCCCAAA???>>>======;;;;;;::::::999888888888666666666555555555444444333444444555555444444333333222222111111222222333333333333333333333333333555444333222222222222222333333333333222222222222222222111000000111222222111222222333333222222111111111111000111222222333333222222111111222222333222222222222222222222222222222222222222222222222222222222333333333444444444333333222222333333444444444333333333333444444555444444333444555666777444555666555444333444666555555666666666666555555777777777777888888888888888888999999:::;;;;;;<<<===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGIIILLLNNNPPPQQQRRRRRRSSSTTTUUUVVVXXXZZZ[[[\\\___bbbgggiiijjjkkklllnnnqqqsssuuuxxx{{{}}}}}}yyy{{{xxxmmmeeeaaa___WWWUUURRRNNNLLLJJJIIIIIIHHHGGGEEECCCAAA@@@??????;;;;;;::::::999999888888777777666666666666555555333444444555555444444333333222222111111222222333444444444444444444444444444333333222222222222333222222222222111111111000222111111000000111111222111111222222222222111111///////////////000000111222222111111111111222222222222222222222222222222222222222222222222222222222222222222333333333333333333222222222222333333444444333333333333444444444444444333444555555666444555666666444444555666444555555666666555555444555555555666666666777777777777777888888999999:::999999999:::;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>@@@AAABBBCCCEEEFFFGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPRRRTTTVVVWWWWWWXXXZZZ\\\___aaacccfffiiilllnnnooopppqqqsssuuuvvvwwwwwwwwwvvvxxxzzz~~~|||}}}uuujjjddd___]]]XXXWWWTTTPPPMMMLLLKKKKKKJJJIIIGGGEEECCCAAA@@@@@@<<<;;;;;;:::999999888888777777777777777666666666333444444555555444444333333222222111111222222333333333333333333333333333333333222222222222222333111111111111000000000000111111000000000000111111111111222222222222111111//////.........///000000222222111111111111222222111111111111111111111111111111111111111111111111111222222222222333333333333333222222222222333333444333333333333333333444333333333444444444555555333444555555333333444555444444444555555444444444333444444444444555555555555555666666666777777777666666666777777777888888888888999999:::;;;;;;<<<============>>>???@@@AAADDDDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLKKKKKKLLLNNNQQQOOOPPPRRRUUUYYY[[[^^^___ddddddddddddeeefffggggggiiijjjlllpppssswwwzzz||||||}}}yyy~~~wwwmmmfff___[[[ZZZXXXUUURRROOOMMMLLLLLLKKKJJJHHHEEECCCBBBAAA@@@<<<<<<;;;;;;:::999999888666666666777777777777777333444444555555444444333333222222111111222222333111111111111111111111111222222222111111222222333111111111000000000//////000000000000000000000000000111111222222111111000000////////////000111111222111111000000111111222111111111111111111111111111111111111111111111111111111111222222222333333333222222111111222222333333333333222222333333333333333333444444444444444111222333333111111222333333333444444444444333333222222333333333444444444444444444555555555555555555555555555666666666666777777777888999999999::::::::::::999::::::;;;<<<<<<<<<===>>>@@@AAABBBBBB@@@AAA@@@???>>>???AAADDDDDDEEEGGGIIILLLOOOQQQRRRXXXWWWWWWVVVWWWXXXYYYYYYZZZ[[[]]]___aaacccdddeeefffhhhjjjmmmoooqqqqqqrrrppprrrvvvzzz||||||{{{{{{uuuwww{{{{{{~~~yyyqqqiiiaaa[[[ZZZYYYVVVRRRPPPNNNMMMMMMKKKJJJHHHEEECCCAAA@@@???<<<<<<;;;;;;::::::999999555555666666666666777777333444444555555444444333333222222111111222222333111111111111111111111111222111111111111222222333111111111111000000000//////000000111111000000///000000111111111111000000000000000000000111222222111111000000000000111111111111111111111111111111111111111111111111111111111111111111222222222222222222111111111111222222333333222222222222333333222222333444444444444333000111222222000000111222222333333444444333333222222222222333333333444444444444444444444444444444555555555555666666666666444444555555666666666666666666666666777777777777666777888999:::;;;<<<<<<999::::::888777777999<<<===>>>???AAACCCEEEGGGHHHKKKJJJJJJJJJJJJKKKLLLLLLPPPPPPRRRSSSTTTTTTTTTTTTSSSUUUWWWZZZ\\\]]]]]]]]]___```ccceeeffffffeeeeee]]]```cccfffiiimmmrrruuuxxxxxxxxxuuusssssstttvvvwww}}}yyyssslllccc\\\[[[YYYVVVRRRPPPNNNMMMMMMJJJIIIGGGDDDBBB@@@>>>>>><<<<<<<<<;;;::::::999999444444555555555666666666333444444555555444444333333222222111111222222333111111111111111111111111111111111111111222333333222222111111111000000000...///000111111000///...000000111111111111000000000000//////000000111222111111000000000000111111111111111111111111111111111111111111111111111111111111111111222222222222222222111111111111222222333333222222222222333333111222333444444444333333000222333222111000111222222222333333333333222222222222222333333333444444444444444444444444444444666666555555555555555555333333333333444444444444222333444555666555555444555666666777888999::::::888999999888777777888:::999999:::;;;===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBGGGHHHIIIJJJKKKJJJJJJIIIFFFHHHJJJMMMNNNOOONNNNNNTTTTTTTTTSSSRRRQQQPPPOOOLLLNNNPPPRRRSSSVVVZZZ]]]aaaaaa```]]][[[[[[]]]___bbbfffmmmtttzzz}}}~~~~~~}}}~~~|||wwwpppmmmooorrrrrrsssuuuwwwzzz|||~~~{{{tttlllccc\\\[[[YYYVVVRRRPPPNNNMMMMMMJJJHHHFFFCCCAAA???=========<<<<<<;;;;;;:::999999333444444444555555666666333444444555555444444333333222222222222222222333222222222222222222222222111111000000111222333333222222222222111111111111...///000111111000///...000000111111111111000000///////////////000111111111111000000000000111111000000000000000000000000000000000000000000000000000111111111111222222222222222111111111111222222333222222222222222222333111222333444555444333333111222333333222111222333222222222333333222222222222222333333333444444444444444444444444444444444555555555555555555555555333333333333444444444444111222555777777666555444333444444555666777888888555777888888777666777888666666777888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBAAA>>>???BBBDDDEEEEEEDDDDDDKKKJJJHHHEEECCC@@@???>>>@@@AAABBBBBBBBBCCCGGGIIILLLLLLKKKIIIHHHHHHJJJMMMSSSUUUYYY]]]aaadddfffhhhmmmnnnllleee]]]YYY[[[^^^______```aaacccdddeeefffccceeehhhkkkoooqqqssstttpppppppppqqqssstttvvvwww|||yyykkkaaa]]]YYYWWWTTTRRRQQQOOOLLLJJJJJJHHHEEEBBB@@@?????????>>>===;;;::::::999777555555555444444444333333333555555666666555555444333000000000000000111111111111000000000111222333333333333222222111000000/////////000000111111222222111000000////////////000111111000000//////......111222222222222111000000000000000000000000000000///////////////000000111000000000000000000000000222111000000000000000111000111222333333222111000000111111111111222222222333333333222222111111111333222222222111000000000333333444555555666777777111111111111111111111111111111222333333444555555111111222222222333333333444444444444444444444444555444444333333444444555666666666666666555555555444666777666444333333444444555555666666666666666::::::999999::::::;;;<<<999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<>>===<<<:::888777<<<<<<;;;;;;<<<===???@@@?????????BBBEEEGGGGGGFFFJJJJJJKKKLLLNNNOOOOOOPPPVVVUUUSSSQQQPPPOOONNNNNNTTTTTTTTTSSSRRRPPPOOONNNMMMNNNPPPRRRTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSVVVXXX^^^fffnnnsssuuuuuuppppppppppppooonnnmmmlllkkklllmmmpppsssxxx{{{~~~~~~nnnccc^^^XXXVVVTTTRRRQQQPPPMMMKKKIIIHHHEEECCCAAA?????????>>><<<:::999::::::999777555555555555444444444444444444444444444333333222000000000000000000000111111111000000111111222333222111111000000000000000000000000000000111111111///////////////000000111111000000000/////////......///000000111111111111000000000000000000000000222111111111111222333333000000000000000000000000111000000000000000111111000111111222222111111000000000111111111222222222222222111111111000000000111111111111111111111111111111111222222333333444111111111111111111111111000111111111222333333333111111111222222222333333333333333333333333333333444444333333333333444444666555555555555555555555333555666666444333444444444444555666666666666666888888777888888888999:::777777888888888999999999888888888999999:::::::::<<<<<<<<<;;;:::999777777:::999999999:::;;;<<<======<<<<<<>>>@@@AAA@@@?????????@@@AAABBBCCCDDDEEELLLKKKIIIHHHFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCC???@@@BBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFIIIMMMQQQTTTTTTTTTRRRRRRSSSTTTTTTSSSSSSRRRQQQRRRSSSUUUWWWYYY\\\]]]```aaaaaaaaa```^^^[[[ZZZ^^^___```bbbeeeggghhhiiioooqqquuu{{{pppbbb\\\WWWUUUTTTSSSRRRQQQNNNLLLIIIGGGEEECCCAAA@@@???>>>>>><<<999999999:::::::::666666666666555555555555333333333333333222111111111111000000000000000000111111000000000111222222111111000//////000222333111000000000000000000///............///000111111000000000000////////////,,,,,,...///000111111111000000000000000000000000...............///000000000000000000000000000000////////////000111111222222111111000000111111222000000000111111111222222111000000000000/////////000000000111111111111222111111111111111111111111111111111111111111111111000000111111111111111111111111111222222222222333222222222222222222222222444444333333333333444444555555555555555555555555222444666666444444444555444444555666666666666555555555555666666666777777555555666666666777777777666666777777777777777888888888888888888777666666777666666666777888999:::999888888999;;;;;;:::888;;;;;;<<<<<<===>>>??????BBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<=========>>>>>>999:::;;;<<<<<<<<<<<<;;;<<<<<<============<<<<<<<<<;;;;;;<<<>>>??????===>>>>>>@@@AAABBBBBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDEEEFFFGGGIIIIIIJJJMMMOOORRRUUUZZZ^^^```bbb^^^\\\[[[]]]aaahhhooottt|||~~~}}}{{{sssqqqooommmnnnppptttvvvppp```XXXVVVUUUTTTSSSSSSRRROOOLLLHHHGGGEEECCCBBB@@@???>>>===;;;999888:::;;;<<<<<<777777777777666666666666333333333333333222222111111111111000000000000000111111000000000000111111111111000///000222444555111111000000/////////...//////.........//////000000000000000////////////,,,---...///000000000000000000000000000000000000---,,,,,,,,,,,,---......000000000000000000000000.........//////111222333222111000//////000111222000000000000111111111111000000000000000000000000111111111111000000000000222222222222222111111111111111111111111111111111111111111111111111000000111111111111222222222222222222222222222222222222444333333333333333333444444444444444444555555555111333555555444444555666333444555555666666555555444444555555666666666666444555555555555666666666666666666666666666666666555555666777777777777777555555555666666777777777666555555777888999777666;;;;;;<<<======>>>??????>>>===<<<;;;:::999999999:::::::::::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<============<<<<<<;;;999888999;;;=========<<<===>>>??????@@@@@@??????@@@BBBCCCCCCCCCBBBAAABBBBBBCCCCCCCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMJJJIIIGGGGGGIIILLLPPPSSSRRRTTTXXX[[[\\\[[[YYYWWWSSSRRRQQQPPPQQQRRRTTTUUUXXX]]]cccjjjnnnnnnmmmlllffffffggghhhiiijjjkkklllnnnoooppppppooooooqqqrrryyyyyyxxxyyy{{{~~~|||{{{}}}~~~ppp```XXXVVVUUUTTTTTTTTTRRROOOLLLGGGFFFEEEDDDBBBAAA???>>>===;;;999999;;;<<<<<<<<<888888777777777666666666444444444444444333222222111111111111000000//////111111000000///000000111222111111111222444555777111000000000//////......000000///......---......////////////000000000000///000000111111000//////////////////////////////000000//////000000111222////////////////////////............///000111222222111000//////000111222//////000000000111111111111111111111111111111111222222111111000///......111111111111111111111000000000000000000000000000222222222222222111111111000000111111111222222222333333333333333333333333333333333222222333333333222333333333444444444555111333444555444444444555333444444555555555555555444555666777777777666666555555555666666666777777777777777777777777666666444555666777777888888888666666666777777777777777555555555777999::::::888999999999::::::;;;;;;<<<<<<;;;;;;:::999999999:::999888777666666666777777999999888888888777888888888888999999999999888888999888777777:::;;;<<<;;;:::;;;;;;<<<<<<;;;;;;:::<<<===>>>@@@AAA@@@@@@???<<<======>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAFFFDDDCCCAAAAAABBBCCCDDDCCCEEEGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIILLLNNNPPPPPPOOOOOONNNNNNOOOPPPQQQRRRSSSTTTSSSTTTUUUTTTRRRQQQQQQRRRTTTTTTSSSTTTUUUXXX[[[]]]^^^\\\XXXVVVUUUVVVXXXYYYXXXZZZ\\\[[[XXXVVVXXXZZZ^^^^^^______```aaabbbccc```______aaafffjjjmmmmmmaaa```^^^]]]^^^___^^^]]]ccccccddddddeeeeeeddddddbbbcccdddfffhhhkkkmmmooouuuvvvwwwxxxzzz{{{}}}~~~}}}qqqbbb[[[WWWVVVUUUUUUUUURRRNNNKKKFFFFFFEEEDDDCCCAAA???>>><<<;;;:::;;;<<<===<<<;;;777777777777666666666666444444444444444333333222222222111111000/////////111111000/////////000000000111222222333444444555000//////////////////...000///......------......////////////000000000000000111111111000000///...///////////////////////////////////////000000111////////////////////////............///000000111111000000//////000000111/////////000000000111111000000111111111111222222222111111000000///......////////////////////////000000000000000000000000111222222222222222222222000000000111111111111222333333333333333333333333333333222222222222333333111222222333333444444444111333555555333333333444333333444555555555555444444555666777888777666666555555666666666777777777888888777777777777666666444555666777888888888888777777888888888888777777666555666888:::<<<;;;:::999999999999::::::;;;;;;:::999999888888888999999:::999888666666666777888888888777666666666777777777777888888888888777777999888777777999999888777777888888888888888777777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????========================>>>>>>==================AAA@@@@@@@@@????????????AAABBBBBBBBBBBBAAAAAA@@@CCCCCCCCCBBBBBBBBBCCCCCCHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIHHHEEECCCCCCCCCEEEDDDDDDEEEFFFHHHJJJKKKJJJIIIGGGEEEEEEEEEFFFGGGEEEHHHJJJJJJFFFEEEFFFHHHKKKKKKJJJIIIJJJKKKMMMNNNMMMLLLJJJKKKMMMNNNNNNMMMLLLKKKIIIIIIKKKLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUVVVXXXYYYZZZ[[[XXXYYYZZZ\\\]]]^^^______\\\\\\]]]___aaaccceeeffffffggghhhjjjlllnnnoooppprrrssstttuuuvvvwwwwwwwwwwwwzzz}}}ooobbb\\\XXXWWWVVVVVVUUURRRNNNJJJEEEEEEEEEEEECCCAAA???>>>;;;;;;;;;===>>>===;;;888777777666666666555555555333333333333333222111111222222111111000//////...111111000///////////////...///111333333333111111.........///////////////,,,,,,,,,---...///000111.../////////000000000111......///000000000//////////////////////////////......------......///000//////////////////////////////.........//////000//////000000000000//////////////////000000000111/////////000000000111111.../////////000000111111.........//////000000111000000000000000000000000//////000000111222222222000000000000111111111111222222222222222222222222333333222222222222333333111111111222333333444444222444555555333222222333222333444444555555444444333444666777888777666555555555555555666666666777888777777777666666666555444444555666777777777777777777888999999888777666777777666888999:::999777999999999999::::::::::::888777777666777777888888;;;:::888777888999;;;<<<:::999888888888999:::;;;999999::::::::::::999999888777888999;;;;;;999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@AAACCCCCC??????@@@@@@AAABBBBBBBBB===>>>>>>@@@AAABBBCCCCCCAAAAAABBBBBBAAA@@@??????@@@@@@??????AAACCCEEEGGGKKKJJJHHHEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCC???AAACCCBBB@@@???>>>???AAABBBBBBCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAADDDFFFFFFCCCAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEEEECCCAAAGGGEEEDDDEEEGGGHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAADDDDDDDDDDDDEEEFFFHHHHHHGGGHHHIIIJJJKKKLLLMMMMMMJJJKKKLLLNNNOOOPPPQQQQQQLLLLLLKKKKKKLLLMMMOOOPPPNNNNNNOOOPPPQQQRRRRRRSSSPPPQQQRRRTTTUUUVVVVVVVVVUUUWWWYYYZZZZZZZZZ\\\^^^^^^bbbgggkkkmmmqqqvvvzzz}}}lll```[[[XXXXXXWWWWWWUUURRRMMMIIIEEEEEEEEEEEEDDDBBB@@@>>>;;;;;;<<<>>>???>>>:::777666666666666555555555555111222222222222111000000222222222111000//////...111111000///////////////,,,...000222222111///------.........//////000000)))***+++,,,...000222444.../////////000000111111++++++---...//////000000////////////////////////111111111111111222333333////////////////////////000//////.........//////...///000111111000///...////////////000000000000---.........//////000000+++,,,---///000222333444///000000111222333333444000000000000000000000000---......///000111111222000000000000111111111111000000000000000000000000333222222222222222222333000000111222333333444444333444555555333111111222222333444444555555444444222333555777777666555444444444444555555555666666777777666666666555555555333444555555666666666555777777888999999888777666888777777777888888666444555555666666666666666666777777777666777777888999666666555555666888:::<<<999999888777888999:::;;;888999999::::::999999888333444666999<<<<<<:::888999:::<<<===???@@@@@@AAA???>>>===;;;;;;;;;<<<===::::::;;;<<<===???@@@AAA===>>>>>>???AAABBBBBBCCC<<<===???AAADDDFFFHHHIIIGGGGGGHHHGGGFFFCCCAAA@@@@@@@@@AAACCCGGGLLLQQQTTTSSSQQQNNNJJJGGGEEEDDDDDD===>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBCCCBBB@@@@@@AAA@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCBBBBBB@@@CCCFFFEEEBBB@@@@@@BBB===???AAABBBBBBAAA???===@@@@@@AAACCCEEEEEECCCAAAAAA??????@@@BBBDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@AAAAAABBBCCCCCCCCCEEEFFFGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMNNNNNNJJJIIIHHHGGGFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKLLLLLLKKKLLLLLLKKKJJJKKKMMMNNNLLLOOORRRSSSRRRSSSVVVYYY[[[^^^ccchhhlllrrrxxx|||zzzzzztttqqqrrrtttvvvvvvsssttt{{{mmmbbb___ZZZYYYWWWVVVUUURRROOOLLLIIIHHHGGGGGGGGGEEEBBB??????===;;;:::;;;<<<<<<;;;888888888888777666555444333222111000000222444555333222111///............000//////............///------..................000000///...---,,,,,,+++------------///111333444........................000///...///000111111///...............///000000...,,,+++,,,///111///---......//////...---,,,,,,............////////////...///000111111000///...---......//////////////////...---,,,,,,---...///000000000000000000000000000000000000000000000000////////////000000000000000000111111111111000000////////////////////////222222111111000000000000111111111111111000//////111111222333333333333333444444444333333222222222222222222333333444444444555555555666888888666444666555333222222333555666666555555555555444444444333333222222333555777888777555444555555444555777666444222222444666777777666777999999777555444444444333333333444555666666666555555555666666777888888888:::;;;;;;:::999888888;;;===>>><<<:::888888888888999:::<<>>@@@BBBDDDEEEEEEDDDCCC@@@>>>===>>><<<999;;;???@@@??????@@@AAACCCDDDFFFKKKJJJIIIIIIJJJJJJHHHFFF@@@CCCBBB???CCCMMMVVVZZZWWWVVVWWWUUUMMMDDD@@@CCCCCCDDDCCCBBBJJJZZZggglllooojjjbbbWWWNNNHHHEEEEEE???@@@AAADDDFFFFFFDDDCCCAAA@@@??????@@@@@@???>>>@@@BBBEEEHHHHHHHHHFFFEEEEEEGGGIIIJJJIIIIIIJJJKKKJJJJJJIIIGGGEEEDDDCCCBBBAAADDDHHHIIIFFFDDDEEEFFFCCCDDDEEEEEEDDDDDDFFFGGGFFFKKKLLLHHHFFFGGGFFFDDDAAADDDFFFEEEBBB@@@BBBEEEFFFGGGFFFCCC@@@>>>???@@@??????@@@@@@@@@AAAAAAAAAFFFEEEEEEDDDEEEFFFGGGHHHJJJPPPTTTSSSRRRSSSRRRPPPMMMGGGCCCDDDEEECCCAAABBB@@@CCCDDDBBBAAACCCEEEFFFDDDDDDDDDEEEFFFGGGFFFEEEGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMPPPSSSUUUWWWYYYYYY`````````aaabbbdddffffffiiihhhgggfffffffffffffffbbbaaa___^^^]]]]]]^^^___aaa```]]]YYYUUUSSSUUUWWWXXXZZZ]]]bbbnnn|||rrrnnniiiggghhhjjjmmmnnnwwwxxxyyy{{{}}}~~~~~~|||~~~|||mmmccc```\\\ZZZXXXWWWUUURRRNNNKKKIIIHHHGGGGGGGGGEEEBBB@@@@@@>>>;;;:::;;;;;;;;;:::888888888888777666555444333333333333222222111000111000000////////////000/////////...//////000000000000000///////////////000//////......---------......---...///000222333........................///...---...000111000///...............//////000...---+++---///000///---//////000000///......---............////////////------............------------...//////////////////...------------...///////////////////////////000000000000000000000000////////////000000000000000000111111111111000000000000000000000000000000........................111222333333222111000///111111222222333222222222444444333333222222222222222222222222333333444444444333444666777888666444555444333222222333444555555555555555555555555555444333333222333444666777888777666666666666666777666444333333555666666555333555777777555444444555777777666666666666666666666555555555555555666666::::::;;;;;;;;;;;;::::::;;;<<<======<<<<<<<<<<<<999;;;===???@@@@@@AAAAAA@@@CCCGGGMMMRRRRRROOOLLLHHHDDDAAA@@@???>>>BBBHHHKKKLLLLLLKKKKKKLLLPPPSSSZZZ\\\^^^___\\\UUULLLEEEEEEFFFFFFFFFPPP```mmmsssqqqlllfff```UUUIIIBBBBBB@@@DDDFFFHHHRRReeexxxuuueeeTTTHHHCCCBBBAAABBBCCCFFFIIIIIIGGGEEEGGGFFFFFFGGGIIIJJJKKKJJJNNNOOOQQQRRRRRRQQQOOONNNQQQSSSUUUUUUSSSRRRRRRSSSRRRRRRQQQPPPOOONNNMMMLLLMMMPPPSSSRRRNNNJJJJJJKKKPPPRRRTTTTTTRRRPPPOOOPPPSSSWWWZZZYYYWWWVVVPPPIIIGGGHHHHHHGGGGGGIIIMMMQQQRRROOOJJJEEEAAA@@@@@@AAA>>>>>>?????????@@@@@@@@@DDDDDDCCCBBBDDDIIIPPPUUU[[[aaaeeecccaaa___[[[VVVQQQLLLHHHIIIGGGBBB===<<>><<<;;;;;;999888999999999999888777666555333222111111111222333444222111000///............////////////000111333333111111111000000/////////............///////////////////////////......---........................---,,,+++,,,---......,,,---------------...//////............---------...,,,,,,---......---------------------............000///...------...///000,,,------...............---..................---........................////////////////////////////////////000000000000000000111111111111000000000000000000000000000000111000///...---++++++***///000111222333222000///111111222222222111111000222222222222222222222222222222222222222222222222000000111444666777666555000111222333333333333222333444777999::::::::::::666666666666666666666555555;;;>>>===@@@EEEFFFCCC888777666666666666555444666777777666555666999<<<>>>===;;;999888777666666888888777666666777777777<<<<<<===???CCCFFFJJJLLLHHHPPP]]]gggiii```PPPDDDEEEIIIMMMOOOPPPSSSXXX]]]cccgggssstttfffYYYVVV___ooo}}}nnnlllkkkjjjppp{{{dddTTTLLLIIILLLQQQ___hhhmmmlllrrrrrraaaYYYRRRTTTXXX\\\``````^^^[[[[[[^^^aaadddhhhmmmsssxxxxxxwwwvvvuuutttsssrrrrrrppppppooolllgggdddbbbbbbdddhhhmmmssswwwyyyzzzyyy}}}ooo___TTTNNNKKKJJJHHHDDDAAA@@@BBBDDDFFFMMMQQQUUU[[[eeezzznnn[[[OOOLLLEEEBBBCCCJJJMMMKKKLLLOOOVVV]]]dddbbbWWWLLLFFFEEEFFFEEEEEEFFFHHHIIIGGGEEEBBBAAAAAACCCGGGJJJKKKJJJGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHGGGFFFGGGHHHCCCGGGJJJIIIJJJMMMMMMJJJIIIHHHGGGHHHIIIIIIHHHFFFIIIJJJJJJKKKKKKJJJJJJIIIFFFHHHKKKMMMNNNMMMLLLLLLIIIJJJKKKIIIHHHGGGHHHJJJyyymmmgggfffbbb```^^^\\\ZZZWWWRRROOOLLLJJJHHHGGGHHHHHHGGGFFFDDDAAA>>><<<<<<;;;:::999999999999999888777666555333222111000000222444555333222111///......------////////////000000111222////////////////////////...............---------....../////////......---........................---,,,+++,,,...///...---------,,,,,,------...///---/////////---,,,---...++++++,,,------------,,,,,,------------.........------,,,,,,,,,,,,------,,,,,,---............---------...//////...------........................000000000000000000000000////////////000000000000000000111111111111000000000000000000000000000000222222111000...---,,,,,,//////000111111111111000111111222333333333333333222333333333333333444444444444333333333333333222222222222555777777666444111111222222333333444444444555888:::<<<;;;;;;:::555555666777777666666555555>>>CCCCCCFFFLLLKKKEEE;;;888666666777888888777666666666666777:::???BBBHHHEEEAAA<<<999888888888777777777777777888999999999;;;???DDDJJJPPPUUUXXXWWW```ppp}}}wwweeeWWWRRRWWW\\\___```dddlllssszzz~~~sssrrr{{{mmm]]]UUUSSSZZZbbbooowww|||{{{zzzqqqllllllnnnppppppmmmhhhddd^^^ccciiiooouuu}}}~~~||||||yyyuuuqqqnnnnnnooossswww~~~wwwhhh```]]]XXXSSSLLLGGGEEEGGGKKKNNNYYY^^^eeemmm{{{nnnTTTHHHHHHEEEHHHNNNPPPMMMQQQYYYllltttzzzsssbbbQQQHHHEEEFFFGGGJJJPPPSSSRRRLLLFFFFFFDDDCCCEEEJJJMMMMMMLLLEEEDDDCCCBBBAAABBBCCCDDDCCCCCCBBBAAAAAABBBBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCEEEFFFAAAFFFHHHGGGFFFHHHHHHFFFEEEDDDDDDFFFHHHJJJIIIHHHIIIIIIJJJJJJKKKJJJJJJJJJFFFIIIMMMOOOOOOOOOPPPPPPKKKLLLMMMLLLJJJIIIJJJKKKwwwlllgggfffbbb```^^^]]][[[XXXTTTQQQLLLJJJHHHGGGHHHHHHHHHGGGDDDAAA>>><<<<<<<<<;;;:::999999999999888777666666333333222222222222222222111111000////////////////////////...//////000000---......//////000000000......------,,,,,,++++++,,,---.../////////...---...........................,,,,,,---...///...---------,,,,,,------...///---///000///---+++---...+++,,,------......------,,,,,,---------.........+++,,,,,,------,,,,,,++++++,,,------......------------...//////...------........................000000000000000000000000////////////000000000000000000111111111111000000111111111111111111111111444444444333333333333333111111000000000111222333000111222333444555555555333333444444444555555555555555555444444444333333444333444666777888666444333222222222333444666777555777999<<<<<<<<<:::999888999:::;;;<<<<<<;;;;;;:::EEELLLLLLNNNSSSPPPGGG===:::666555777999;;;<<<777888999;;;>>>DDDKKKPPPWWWRRRJJJBBB<<<::::::;;;<<<<<<<<<<<<===>>>@@@@@@>>>BBBIIIRRRZZZbbbhhhkkkjjjqqqtttgggnnnvvvzzz{{{~~~|||oooeeeccciiirrr{{{}}}vvvrrrkkkqqqxxx~~~xxxwwwrrrkkkbbbZZZWWWYYY___ccclllqqqyyy}}}___QQQNNNLLLRRRZZZ[[[ZZZdddrrrnnnYYYNNNLLLKKKQQQ[[[ggglllhhh\\\RRRQQQNNNKKKLLLPPPRRRQQQNNNFFFEEEDDDBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJIIIHHHGGGGGGEEEGGGIIIIIIGGGEEEEEEEEEAAAFFFHHHEEEDDDFFFGGGFFFKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJLLLOOORRRSSSSSSSSSTTTVVVQQQSSSTTTSSSRRRPPPQQQRRRvvvlllfffgggaaa```^^^]]]\\\YYYUUURRRMMMJJJHHHGGGHHHIIIIIIHHHCCCAAA>>><<<<<<<<<;;;:::999999:::999999888777666333333444555444222///...///////////////000000111000//////............///------...///000111222222......---,,,++++++******+++,,,.../////////...---...........................---,,,---///000///...---,,,,,,,,,,,,---......---///111///,,,+++,,,...,,,------.../////////...,,,,,,,,,---------......,,,---////////////---,,,+++,,,------......------,,,---...//////...---,,,........................000000000000000000000000////////////000000000000000000111111111111000000222222222222222222222222000000111222222333444444333222111000000222444666000111222444555666777777444444444555555666666666666666666555555444444444555555555666888888666444444333222111222444777888666888:::<<<===<<<:::999===>>>@@@AAABBBBBBBBBAAAFFFRRRYYYXXXZZZ^^^YYYNNN>>>:::666555777:::===???;;;<<<>>>AAAFFFNNNWWW]]]bbb\\\QQQGGG???<<<<<<<<>>CCCFFFCCCBBBDDDGGGGGGSSSPPPLLLIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJMMMPPPPPPOOONNNPPPRRRQQQSSSTTTTTTRRRQQQQQQRRRyyypppiiiddd___^^^]]]]]]\\\ZZZUUURRRMMMKKKJJJJJJJJJJJJHHHFFFDDDAAA>>><<<<<<<<<;;;999=========;;;:::888777666444444333333333333222222000...,,,,,,---.........000///......///000///...000000//////.........---..................------------------------------.........------,,,,,,,,,---------............///---,,,,,,++++++,,,,,,---...---,,,,,,......---,,,------------------------,,,,,,++++++,,,,,,---...)))***---...//////...---.........------,,,,,,,,,////////////////////////...------------...//////---...000111222111///...//////000000111111111111///222555333///...000444000111111222222333444444555444444333333444444555111333444333222222333444222777<<<;;;888666888;;;:::;;;<<<;;;999777888999>>><<<:::777666666666777333222444999>>>???;;;666666666666666777999:::;;;<<<>>>BBBDDDDDDBBB???<<>>???AAABBBBBBDDDIIIRRR[[[bbbeeeooojjj```UUUMMMHHHFFFEEENNNOOOQQQSSSUUUWWWXXXXXXcccgggooowww~~~{{{yyyppplllooovvv{{{||||||~~~}}}|||{{{|||}}}}}}}}}|||{{{zzzyyy{{{~~~}}}zzzrrrvvv}}}vvvpppnnn|||ttttttmmmeeebbbaaa^^^WWWPPPOOOLLLIIIEEECCCBBBCCCDDDAAA@@@AAADDDHHHHHHEEEBBBBBBEEEEEEBBBBBBFFFHHHGGGEEEFFFCCCAAABBBFFFFFFBBBEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFFFFEEE@@@>>>CCCKKKLLLJJJGGGFFFFFFGGGHHHIIIFFFDDDCCCCCCEEEGGGHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPPPPQQQRRRSSSSSSSSSSSSzzzrrrjjjfff___^^^\\\\\\[[[YYYVVVSSSMMMLLLJJJJJJJJJJJJHHHFFFEEECCC???>>>======<<<;;;<<<<<<<<<;;;999888666555333333333222222111111111222000---,,,---......---...---,,,,,,---...---,,,000/////////........................------------------------------------......---------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,---...---,,,------------------------,,,++++++++++++,,,------)))***,,,...//////...---......---------,,,,,,,,,---------------------------------------...//////---...000111111111///...///.........//////000111///222444333///...000333000000111111222333333444444444333333333333444444000222333444333333555777555888;;;;;;:::999;;;===;;;<<<======<<<;;;<<<>>>=========<<<;;;:::888777;;;:::;;;>>>CCCDDDAAA>>>999999999:::<<<@@@CCCEEEEEEGGGIIIKKKJJJHHHFFFDDDLLLNNNQQQTTTWWWXXXYYYZZZ[[[ccckkknnnooollleee]]]LLLDDD??????AAAAAADDDGGGIIIJJJKKKQQQXXX```eeegggpppmmmggg```ZZZVVVSSSRRRTTTUUUXXX\\\___bbbcccdddkkknnnsssxxx~~~~~~~~~{{{tttrrrwww{{{|||{{{wwwqqqkkkhhhiiimmmqqquuuxxx|||~~~}}}||||||}}}|||yyyuuussssssuuuvvvvvvvvvvvvwwwxxxxxxwwwvvvuuuuuuvvvxxx{{{}}}{{{vvvqqqkkkccc]]][[[WWWQQQJJJFFFDDDEEEFFFCCCCCCCCCEEEHHHHHHFFFCCCFFFJJJLLLJJJJJJLLLLLLJJJLLLNNNLLLFFFDDDFFFGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEFFFFFFCCCAAACCCIIIHHHGGGGGGGGGHHHJJJJJJJJJIIIGGGDDDDDDEEEEEEEEEEEECCCDDDEEEGGGHHHJJJKKKLLLKKKLLLLLLMMMMMMMMMMMMLLL|||tttmmmiiiaaa^^^[[[ZZZYYYXXXVVVTTTNNNLLLJJJJJJJJJJJJHHHFFFFFFDDDAAA??????>>>===;;;;;;;;;::::::888777555444444333333222111000000///444111///---.........---...---,,,,,,---...---,,,////////////..................---------,,,,,,,,,------------------------------------,,,,,,,,,,,,------------............,,,------......------,,,...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***+++,,,.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---...///000111000//////......---,,,,,,...///000...111333222///...000333000000000111222222333333444333333222222333333444///111333444444555777888999::::::;;;<<<===???@@@???@@@AAA@@@???>>>???@@@===???BBBCCCBBB???<<<999@@@???>>>???AAABBBBBBAAA>>>======>>>BBBGGGLLLOOOQQQQQQRRRRRRQQQOOOMMMLLLOOOQQQTTTXXX\\\___aaabbbdddhhhlllnnnqqqqqqjjjbbbVVVNNNGGGEEEEEEFFFIIINNNOOOOOOQQQUUU[[[```cccdddeeedddbbb```]]][[[XXXWWWTTTVVVYYY]]]bbbfffiiikkkjjjkkklllmmmoooqqqssstttxxx}}}}}}~~~yyyvvvtttrrrppprrrtttsssmmmlllooorrrrrrooommmkkkhhhffffffffffffggglllrrrvvvvvvtttrrrqqqpppppppppnnnllllllnnnpppqqqrrrrrrsssssssssrrrrrrtttuuuvvvwwwwwwxxxxxxwww}}}|||zzzyyyyyyyyyzzz{{{xxxyyy{{{}}}wwwsssuuupppggg]]]TTTOOOLLLJJJFFFFFFFFFGGGJJJKKKJJJIIIPPPUUUYYYXXXVVVWWWVVVSSSSSSVVVTTTOOOKKKLLLKKKHHHFFFFFFFFFGGGHHHHHHIIIIIIKKKGGGFFFHHHGGGDDDEEEHHHHHHHHHJJJLLLOOOQQQPPPNNNMMMJJJGGGEEEDDDDDDCCCAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHH~~~vvvppplllbbb___[[[XXXXXXWWWWWWVVVOOOMMMKKKJJJJJJJJJHHHFFFEEECCCAAA@@@???>>><<<;;;::::::999999888666555444555444444333222111000000555333000......///...---000.........///000///...///////////////...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---............---,,,---,,,++++++------,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,---***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---...///000000000/////////...---,,,,,,---...000...000111111//////000222//////000000111222222222333333222222222222333333111333444444444444666777;;;999888999<<>>>>>???@@@BBBDDDFFFFFFDDDAAA???BBBBBBAAA@@@??????AAABBBBBBAAA???@@@CCCHHHNNNRRRUUUUUUTTTSSSRRRPPPOOOOOOMMMOOOQQQUUUXXX[[[]]]___aaabbbcccdddhhhkkkeee]]]WWWQQQKKKJJJIIIHHHJJJOOOMMMMMMNNNQQQVVVYYYZZZZZZVVVVVVUUUTTTTTTSSSSSSSSSLLLMMMPPPTTTXXX]]]```bbbaaa```___^^^^^^___aaabbbhhhlllssszzz|||xxxuuuwww~~~xxxtttrrrooolllmmmqqqqqqnnnmmmppprrrrrrrrrpppllljjjhhhgggfffdddbbbfffkkkooopppooonnnlllppprrrsssqqqllljjjkkkmmmppppppqqqqqqqqqqqqqqqqqqqqqrrrtttvvvwwwwwwwwwwwwwwwuuutttrrrrrrssstttuuuqqqsssuuuyyy|||~~~yyyxxxzzz|||~~~~~~}}}pppbbbWWWQQQHHHHHHIIIKKKNNNQQQTTTUUU___eeeiiifffdddeeeeeecccdddfffeeecccbbb```YYYQQQNNNNNNOOOPPPPPPQQQQQQRRRSSSMMMIIIJJJKKKJJJKKKNNNTTTTTTTTTWWWYYYYYYUUUQQQNNNKKKGGGEEEDDDDDDBBBAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIyyysssnnnccc```[[[YYYXXXXXXWWWWWWPPPNNNLLLKKKKKKJJJHHHFFFDDDBBB@@@??????>>>;;;999999999999888777666555444666555555444333333222222555333000......///...---000.........///000///............/////////////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------------,,,---,,,++++++,,,---,,,++++++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......---....../////////////////////...---------...///---...////////////000111...//////000000111111222222222111111111111222222333444555555333222333444999777666777:::===>>>???===>>>@@@???>>>>>>???AAACCCCCCDDDDDDDDDDDDEEEEEEEEEGGGGGGDDDAAA???AAACCCCCCAAA???>>>@@@DDDHHHKKKPPPPPPOOONNNMMMLLLLLLLLLMMMNNNPPPRRRTTTWWWYYYZZZYYYYYYXXXXXX\\\```\\\UUUQQQMMMKKKLLLJJJGGGHHHKKKIIIHHHIIIKKKNNNPPPPPPPPPPPPOOOLLLKKKJJJKKKMMMNNNEEEFFFHHHJJJMMMQQQTTTVVVZZZYYYWWWVVVWWWXXX[[[\\\]]]___dddjjjrrr{{{~~~~~~~~~yyyxxxyyy~~~yyysssqqqnnnllljjjooosssrrrtttyyy||||||zzzrrrmmmkkkjjjiiihhhbbbccceeehhhjjjkkkkkkkkknnnppprrrqqqmmmkkklllnnnoooooooooooooooppppppqqqlllnnnppprrrttttttttttttqqqqqqqqqpppppppppooooooooopppssswwwzzz|||}}}~~~||||||{{{}}}zzz|||~~~~~~}}}|||zzzvvvvvvvvvxxx{{{~~~~~~{{{zzz{{{|||yyyzzz|||~~~xxxfffZZZNNNOOOPPPRRRVVV[[[aaadddtttyyy{{{wwwtttvvvyyyzzz|||lll\\\TTTVVVYYY\\\___bbbcccddd]]]VVVRRRSSSUUUWWW[[[```lllhhhdddcccaaa]]]VVVPPPMMMJJJGGGEEEEEEEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAACCCEEEGGGIIIKKK{{{tttpppdddaaa]]]ZZZYYYYYYYYYXXXPPPNNNLLLKKKKKKJJJHHHFFFCCCBBB@@@@@@???>>>;;;999999999999888888777555555555555555555444444444444444111///---.........---...---,,,,,,---...---,,,.........///////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------+++***+++,,,---,,,******************************************+++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...------........./////////..................------------......//////000000.........///000000111111222111111000000111111222444555555444222111111222555666666777888999;;;<<<555888:::<<<===>>>AAACCCAAA@@@???>>>???AAADDDEEECCCGGGJJJGGGAAA======???AAA???===;;;;;;===@@@BBBGGGFFFFFFGGGGGGGGGGGGGGGJJJJJJKKKLLLNNNPPPQQQRRRTTTTTTSSSRRRTTTXXXWWWQQQMMMKKKKKKLLLIIIDDDDDDHHHHHHGGGFFFHHHJJJMMMMMMMMMMMMKKKHHHFFFEEEEEEGGGHHHFFFFFFFFFGGGIIIKKKNNNPPPRRRQQQQQQRRRTTTWWWZZZ\\\[[[]]]```eeennnwww}}}zzz|||{{{}}}}}}}}}zzzsssqqqqqqpppooouuuzzz|||xxxpppnnnmmmmmmllldddcccbbbcccfffiiijjjjjjfffhhhiiijjjjjjkkklllnnnlllkkkkkkkkklllmmmnnnooooooppprrrtttttttttrrrqqqqqqqqqrrrssssssqqqpppooonnnoooqqqtttuuuwwwxxxxxxwwwwwwxxx{{{~~~~~~|||zzz{{{~~~~~~}}}~~~|||{{{|||{{{yyy|||~~~{{{yyyvvvtttuuuyyy|||}}}zzzyyyzzz{{{wwwyyy}}}yyywwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyy}}}}}}yyynnnbbbbbbbbbccceeejjjqqqvvvxxxfffYYY]]]dddkkkrrrvvvyyyyyypppjjjggggggggghhhnnntttwwwnnnhhhddd^^^VVVOOOMMMJJJGGGEEEEEEEEEEEEDDD??????@@@@@@AAAAAAAAABBB>>>>>>???@@@BBBEEEHHHJJJ{{{uuuqqqeeebbb^^^\\\\\\[[[YYYXXXQQQOOOMMMLLLKKKJJJHHHFFFDDDCCCAAAAAAAAA???<<<999999999999999888777666666333333444444444444555555222000---,,,---......---...---,,,,,,---...---,,,............/////////000222111000///...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,***((((((***,,,---,,,+++***+++,,,,,,,,,******************************************++++++,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------......//////,,,---.........---+++***---,,,,,,---///000000///------...//////000000111111111000000000000111111111333333333111000111222222555888888666666888:::444666999:::;;;<<<>>>AAA::::::999888:::<<>>===;;;999999999;;;<<<>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFGGGHHHKKKMMMNNNQQQTTTTTTQQQRRRUUUUUURRRQQQNNNMMMKKKGGGBBBCCCHHHJJJHHHFFFGGGJJJMMMOOOOOOMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFHHHJJJMMMNNNMMMMMMNNNQQQTTTWWW[[[\\\]]]___ccciiipppwww}}}~~~{{{wwwyyy~~~}}}}}}~~~|||tttrrrrrrqqqpppgggeeeccceeehhhjjjjjjiiieeeddddddeeehhhjjjkkkkkkkkkjjjjjjjjjjjjlllmmmnnnqqqsssuuuwwwwwwvvvuuusssssssssttttttssssssrrrqqqooooooppppppqqqrrrssssssoooqqqtttwwwzzzzzzwwwtttxxxzzz|||}}}~~~}}}{{{zzzzzzwwwwwwyyyyyywwwyyy}}}zzz}}}zzzyyyyyyxxxwwwtttqqqnnnnnnqqqssstttvvvyyy~~~{{{~~~}}}wwwvvvvvvvvvyyyxxxwwwuuuuuutttuuuuuupppvvv{{{|||zzz|||}}}|||~~~{{{pppvvv|||vvvwww|||~~~uuukkkeeecccaaa\\\WWWNNNKKKHHHFFFEEEEEEDDDCCC@@@@@@AAAAAABBBCCCDDDDDDAAA@@@@@@@@@AAADDDFFFHHH|||uuuqqqeeebbb```^^^]]]\\\ZZZXXXQQQOOOMMMLLLKKKJJJHHHFFFEEEDDDCCCCCCBBB@@@===:::999999999999999888777666111222222333333444444555000...,,,,,,---.........000///......///000///...---.........//////000000333222111000///...------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...,,,)))''''''))),,,...,,,+++******,,,,,,+++***))))))))))))))))))))))))*********)))***++++++,,,,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------------...//////***+++---......,,,)))'''---,,,,,,---///000000///------......///000000000111111000000000000111111///000222222111111222444000555::::::666444666999999:::;;;:::999888999;;;444444444555777888:::;;;EEEMMMUUUSSSJJJAAA>>>???<<<;;;:::999888888999999:::;;;>>>AAACCCDDDDDDDDDFFFFFFGGGHHHJJJLLLOOOQQQPPPTTTUUURRRQQQTTTUUUTTTWWWSSSOOOLLLFFFAAACCCIIIKKKIIIGGGGGGJJJNNNPPPQQQQQQQQQRRRRRRQQQNNNLLLJJJFFFFFFEEEEEEFFFIIIKKKMMMNNNOOOQQQUUUXXX\\\___aaa^^^aaagggmmmssswww{{{|||zzzzzzyyyyyy{{{}}}~~~~~~}}}xxxvvvvvvuuusssjjjhhhgggiiilllnnnllljjjkkkgggeeeeeehhhkkkjjjiiilllkkkkkkkkkkkkmmmooopppmmmooorrruuuwwwvvvuuutttrrrqqqpppooonnnoooooopppqqqppppppoooooopppqqqqqqiiikkkoootttvvvuuuqqqmmmqqqrrruuuwwwxxxwwwwwwvvvxxxvvvwwwzzz{{{yyy{{{~~~www{{{||||||}}}|||vvvuuuvvvvvvvvvtttqqqnnnlllooopppqqqrrrtttyyyzzzvvvvvvxxxyyyzzzyyyvvvtttsssrrrrrrrrrkkkqqqxxxyyywwwwww||||||wwwzzzssskkkaaa___bbbeeedddbbbPPPMMMIIIFFFEEEDDDCCCAAABBBCCCCCCDDDFFFGGGGGGHHHEEEDDDCCCBBBBBBDDDFFFGGGxxxsssqqqeeeccc___]]]]]]]]]\\\[[[NNNMMMLLLLLLLLLLLLIIIGGGDDDCCCAAA>>><<<;;;;;;;;;999999999999888666555333666444333333555666666555000000///...............------............------000000000000000000000000000000//////......------,,,,,,,,,+++++++++******------------------------+++,,,---------,,,+++***++++++++++++++++++++++++************))))))))))))************************++++++******++++++,,,---///---,,,,,,---...,,,+++------,,,++++++***))))))((()))***++++++***)))(((++++++++++++++++++++++++))))))***++++++,,,------*********++++++,,,,,,,,,000...++++++---...---+++...------------...//////000//////.........///////////////000222333555666,,,,,,...///111333444555666666666555555444444333444444555777888999:::;;;DDDLLLSSSPPPFFF===:::<<<===;;;999777777777888999777999<<>><<<;;;::::::999999:::999888777555444666555333333555555555444000000///...............------............------////////////////////////////////////............,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++************))))))))))))************************++++++******++++++,,,------,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,------......*********++++++,,,,,,,,,///---++++++---...---+++,,,,,,,,,,,,,,,---......///......------.........,,,,,,,,,---...///000111...//////000111111222222444444444444444444333333444444555777888999:::;;;???EEEJJJIIIBBB;;;999::::::999777666666666888999888999;;;>>>@@@BBBDDDDDDEEEEEEEEEDDDCCCDDDGGGIIILLLMMMNNNOOOOOONNNLLLKKKOOOOOOMMMKKKIIIIIIKKKNNNVVVVVVUUUSSSPPPNNNNNNOOOQQQRRRSSSUUUWWWYYYZZZ[[[UUURRRMMMKKKJJJKKKKKKJJJNNNOOOQQQSSSUUUWWWXXXYYYZZZcccjjjjjjiiikkkmmmlllkkkooovvv{{{~~~|||xxxvvvvvvxxxzzzvvvuuuuuuwwwyyyyyywwwuuu|||}}}~~~}}}~~~uuunnnkkkfffeeeeeefffgggeeeaaa^^^aaa```___```dddhhhiiiiiifffgggggggggggghhhjjjmmmkkknnnrrrtttttttttuuuuuutttsssrrrqqqqqqqqqrrrrrrssstttvvvwwwuuuqqqllliiigggiiilllnnnnnnmmmkkkiiimmmkkkkkklllnnnnnnmmmkkknnnppprrrtttuuuwwwzzz|||yyyxxxwwwvvvuuuuuuuuuuuuqqqrrrrrrrrrrrrrrrqqqqqqppprrrssstttuuu{{{zzzvvvuuutttxxxwwwvvvtttrrrqqqqqqppppppppppppppppppssswww{{{oookkkiiippp~~~jjj\\\NNNJJJKKKLLLNNNPPPTTTRRRQQQSSSXXXZZZXXXSSSNNNKKKHHHGGGHHHJJJKKKKKK}}}tttnnnkkkiiigggeeecccaaa^^^ZZZWWWOOOMMMKKKKKKKKKKKKIIIGGGGGGEEEBBB???<<<::::::999999:::::::::999777555444777555444444555555333222000000///...............------............------////////////////////////.............../////////++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************+++************+++,,,,,,,,,+++)))***++++++***((())))))******+++,,,------...,,,***((((((***,,,...++++++++++++++++++++++++,,,,,,------......//////*********+++++++++++++++---,,,++++++---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,------+++++++++++++++,,,------111111000000000000//////222222222222222333333333444555666777888999:::;;;999<<>>@@@BBBDDDFFFGGGFFFDDDCCCBBBDDDFFFGGGGGGHHHHHHGGGFFFDDDCCCGGGGGGGGGFFFFFFHHHKKKNNNYYYZZZYYYUUUPPPLLLJJJJJJLLLMMMPPPSSSWWW[[[^^^___XXXVVVSSSQQQQQQPPPNNNMMMNNNOOOPPPQQQRRRSSSTTTUUUSSSZZZ``````aaadddffffffcccfffkkknnnqqqtttwwwzzzyyywwwrrrooommmmmmooopppqqqppppppqqqrrrrrrqqqooovvvzzz|||{{{{{{yyyooollljjjgggccc```___]]][[[YYYYYYZZZ\\\]]]___bbbfffiiifffffffffddddddeeeiiilllgggkkkooorrrssssssssstttrrrrrrrrrrrrrrrqqqqqqpppqqqrrrtttuuussspppllliiifffhhhjjjkkkkkkjjjiiigggjjjkkkkkkjjjiiihhhjjjkkkjjjmmmoooqqqsssuuuxxxzzzvvvuuusssqqqpppqqqrrrsssnnnnnnooooooqqqsssuuuwwwsssuuuwwwwwwwwwzzzyyyvvvtttyyyxxxwwwvvvuuutttsssrrruuutttrrrpppooopppuuuxxx{{{}}}~~~|||{{{{{{~~~yyyhhh```______bbbfffiiidddaaadddiiikkkgggbbbUUUSSSOOOLLLKKKKKKMMMNNN|||sssmmmjjjgggfffeeedddccc___YYYVVVOOOMMMKKKJJJKKKJJJIIIHHHHHHFFFCCC???<<<:::999999::::::;;;;;;:::888666555777666444444555444222000000000///...............------............------////////////////////////---------....../////////***++++++++++++,,,,,,,,,***************+++++++++))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((***************************************++++++,,,,,,***))))))***+++)))((()))))))))***++++++,,,,,,***)))(((''''''((()))***************************,,,,,,,,,------.........***************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,------++++++++++++++++++,,,---......---------------...000000000000000////////////000000111111222222222444444555666888999:::;;;888888888999:::999777555444444444444555666888888888888888999;;;>>>@@@BBBFFFFFFFFFDDDAAA@@@AAACCCCCCCCCDDDDDDCCCBBBAAAAAA>>>???@@@@@@AAABBBFFFIIIQQQQQQQQQOOOJJJFFFCCCCCCFFFGGGJJJMMMQQQTTTVVVXXXVVVUUUTTTTTTTTTTTTRRRPPPNNNNNNNNNOOOOOOPPPPPPPPPMMMSSSXXXXXXYYY]]]______aaaccceeeffffffhhhjjjmmmooommmjjjgggffffffggghhheeefffgggjjjlllnnnooopppqqquuuyyyxxxxxx}}}{{{pppnnnoooiiibbb\\\XXXWWWVVVUUUSSSWWWZZZ[[[[[[]]]ccciiijjjiiigggdddbbbdddgggjjjgggiiilllmmmmmmnnnoooqqqpppqqqrrrssssssqqqpppnnnnnnppprrrrrrqqqooollljjjhhhhhhiiijjjjjjjjjiiihhhkkknnnnnnkkkgggfffiiimmmkkknnnppprrrrrrtttvvvwwwtttrrrooonnnmmmoooqqqsssnnnmmmmmmmmmooorrruuuxxxuuuwwwyyyxxxuuutttvvvyyy}}}yyywww{{{{{{zzzzzzyyyxxxwwwvvvxxxxxxwwwuuurrrrrrtttvvvyyyzzz||||||zzzyyyxxxyyy|||~~~}}}~~~}}}~~~}}}xxxvvvwwwzzz}}}vvvssswww{{{wwwooohhhZZZXXXUUUQQQNNNNNNRRRUUU}}}tttmmmjjjddddddddddddccc___ZZZVVVOOOMMMJJJIIIJJJJJJIIIHHHHHHFFFCCC@@@===;;;:::999;;;;;;;;;;;;:::999777666666555444444555444222///000000///...............------............------........................,,,,,,------......//////++++++++++++++++++++++++)))))))))******+++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))******))))))******+++,,,,,,+++******++++++***)))************************((((((((())))))(((((((((************************+++++++++++++++,,,,,,,,,************************)))***+++,,,+++++++++***,,,,,,,,,,,,,,,------...***************+++,,,,,,000///......------............//////000000111111.../////////000111111111333333444555777888999::::::999777888999999777444444444444555666777888999888777777888999<<<>>>???CCCCCCCCCBBB???>>>>>>???===>>>??????@@@@@@@@@@@@;;;<<<=========>>>AAACCCCCCEEEFFFFFFCCCAAA@@@@@@EEEEEEFFFGGGIIIJJJKKKLLLOOOOOOOOOQQQSSSTTTRRRQQQMMMMMMMMMMMMMMMMMMMMMMMMJJJNNNQQQQQQSSSXXXZZZYYY___````````````aaaccceeegggfffdddbbbbbbbbbcccccc^^^___bbbdddgggjjjlllnnnkkkpppsssssssssxxxwwwllliiimmmggg^^^WWWSSSRRRQQQQQQPPPUUUYYYZZZXXXZZZ```ffflllkkkhhheeebbbcccfffhhhiiiiiiiiigggggghhhkkknnnnnnoooqqqrrrrrrpppnnnlllmmmnnnoooppppppnnnlllkkkjjjjjjkkkkkkkkkkkkkkkkkkllloooppplllfffdddhhhmmmllloooqqqrrrqqqqqqqqqrrrrrrqqqnnnmmmmmmoooqqqssspppnnnlllkkklllnnnqqqssswwwyyyyyywwwqqqnnnmmmnnnrrr~~~}}}||||||}}}}}}|||{{{zzzyyyxxxzzz{{{{{{yyyvvvuuuuuuvvvxxxyyyxxxwwwvvvwwwxxxyyy~~~|||{{{zzz{{{||||||{{{yyyyyy|||~~~|||}}}|||lllccc[[[\\\ZZZUUURRRSSSZZZ```uuuooollldddcccccccccbbb___ZZZWWWOOOMMMJJJIIIIIIIIIIIIHHHHHHFFFCCC@@@===;;;;;;:::;;;<<<<<<<<<;;;999777666444444444444555444222000000000///...............------............------........................---------------.........,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***************+++,,,---++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,+++******++++++***(((******************))))))((()))+++,,,,,,+++)))(((************************))))))))))))***************************))))))))))))+++---,,,+++)))((())),,,,,,,,,,,,,,,---......******)))******+++,,,---...------,,,,,,,,,------,,,,,,---...000111222222///////////////000000000111222333444555777888888:::999999999:::999666444333333444555666666777777666666666777888:::;;;<<<===>>>???>>><<<;;;<<<===999999::::::;;;<<<<<<===;;;<<<===<<<<<<<<<>>>@@@<<<>>>@@@@@@??????@@@AAAEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGHHHKKKNNNPPPPPPOOOMMMLLLLLLLLLKKKKKKKKKKKKIIILLLMMMLLLNNNTTTVVVUUUXXXYYY[[[[[[[[[\\\___aaa```_________^^^^^^______]]]^^^`````````bbbeeegggfffiiikkklllmmmrrryyyyyyzzzyyyxxx|||oooddd```fffaaaZZZTTTQQQPPPPPPOOOQQQTTTXXXWWWVVVWWW\\\bbbiiihhhfffcccaaaaaadddfffiiiiiihhhfffeeefffiiikkkmmmnnnoooppppppnnnlllkkkkkklllnnnoooooonnnmmmlllllllllllllllmmmnnnooopppmmmpppqqqmmmhhheeegggjjjlllnnnppppppooonnnnnnnnnpppooonnnnnnnnnppprrrsssrrrpppmmmjjjiiijjjkkkmmmuuuwwwwwwtttnnniiihhhiiifffpppyyy|||zzzzzz{{{||||||{{{zzzyyytttwww{{{}}}{{{xxxvvvuuussstttuuuuuutttuuuwwwyyyuuu{{{{{{zzzyyyzzz{{{|||{{{yyyuuuvvvxxxyyy{{{|||~~~llldddccceeeddd```[[[^^^hhhqqquuuooolllhhhfffeeedddbbb___ZZZWWWOOOMMMIIIHHHHHHIIIIIIHHHGGGEEECCC@@@>>><<<<<<<<<<<<<<<===<<<;;;:::888777333222333444666555222000000000///...............------............------...........................------------------,,,...------,,,+++***))))))))))))******+++,,,,,,---++++++***))))))***+++,,,************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))(((((()))***((('''(((((())))))******++++++*********))))))*********************************))))))))))))))))))))))))+++*********)))))))))((()))+++...---***'''&&&'''+++++++++++++++,,,,,,---************+++,,,------------,,,,,,,,,------...,,,,,,---...///000111111000000000000////////////000000111222444555666666555777999:::999888666555222222333444444555555444444555666777888999999999777999::::::999999:::;;;999999888888888999999:::888:::;;;;;;::::::;;;===<<<===>>>===<<<===???AAACCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEHHHJJJKKKJJJLLLLLLKKKKKKKKKKKKJJJJJJHHHJJJJJJHHHJJJPPPRRRPPPRRRTTTVVVVVVUUUUUUWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]\\\[[[[[[^^^aaabbbaaaaaacccggglllppprrrmmmnnnnnnmmmnnnwwwxxxjjj___\\\bbb^^^ZZZVVVUUUTTTTTTSSSRRRTTTUUUUUUTTTUUUXXX[[[______```___^^^___bbbdddfffhhhjjjjjjiiiiiiiiijjjllllllmmmmmmmmmlllkkkjjjkkklllmmmooooooooonnnmmmmmmlllllllllmmmppprrrsssqqqssssssqqqllliiihhhiiikkkmmmpppqqqpppooooooooonnnnnnnnnnnnooopppqqqrrrqqqooollljjjhhhgggggggggnnnooopppmmmhhhddddddfffbbbhhhnnnpppuuu|||}}}|||{{{tttuuuvvvxxxxxxwwwuuutttooorrrvvvxxxwwwvvvvvvvvvrrrssstttssssssuuuxxx{{{wwwzzz~~~~~~~~~}}}{{{yyyyyyzzz{{{zzzyyywwwvvvvvvuuuvvvxxxzzz|||~~~zzzuuutttwwwxxxsssnnnqqq|||~~~uuuooommmllljjjgggeeebbb^^^ZZZVVVOOOMMMIIIHHHHHHIIIIIIHHHFFFEEEBBB@@@>>>=========<<<=========<<<:::888777222222222444666555333000000000///...............---..................---.................................------,,,,,,,,,///...---,,,***)))(((((())))))***+++,,,,,,------,,,+++***)))))))))***+++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***(((''''''(((((('''&&&&&&&&&''')))***,,,------***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())),,,...---***&&&%%%&&&*********)))***++++++,,,************+++,,,---......---------......///000------......//////000000111111000000/////////...//////000111333444555666111444888999888666666666111111222333333333222222333444666888888888888777333555777888888888999:::<<<;;;:::999999888999999444666777888777888999;;;>>>>>>>>><<<::::::<<<>>>>>>??????@@@@@@AAAAAABBBCCCAAAAAABBBDDDGGGGGGGGGKKKKKKKKKKKKKKKKKKJJJJJJHHHIIIHHHFFFHHHNNNPPPNNNQQQRRRSSSRRRPPPNNNNNNNNNUUUUUUVVVWWWWWWWWWWWWWWWWWWYYYZZZYYYXXXXXX\\\___^^^\\\[[[]]]ccchhhjjjjjjggghhhhhhfffdddiiisss{{{}}}zzzyyyyyyssshhh```^^^bbb___\\\[[[[[[ZZZYYYXXXSSSSSSSSSSSSRRRSSSUUUWWWVVVXXXZZZ[[[\\\^^^```cccbbbffflllooonnnmmmkkkjjjkkkkkkllllllkkkkkkjjjjjjkkklllmmmoooooooooooonnnllllllkkklllmmmpppsssuuuvvvvvvwwwuuuqqqnnnlllkkklllooorrrtttsssssssssssslllmmmmmmnnnooopppqqqqqqpppooollliiigggeeeeeeeeefffhhhiiifffbbb```aaadddaaaeeeggghhhmmmuuuyyyyyy~~~}}}{{{yyywwwuuutttsssoooppprrrssstttsssqqqpppkkknnnqqqrrrssstttuuuwwwssstttuuuuuuuuuxxx|||||||||{{{{{{{{{{{{|||}}}{{{{{{{{{{{{{{{{{{zzzzzz|||yyyxxxyyyyyyyyyxxxxxxvvvsssooommmnnnssswwwwww|||ssspppqqqrrrvvv}}}~~~~~~uuupppmmmggggggffffffeeeaaa[[[WWWLLLJJJHHHHHHJJJJJJJJJIIIGGGCCC>>><<<<<<===>>>>>>:::<<<===<<<:::888777777555444333333222222222222111000///......------...---......///////////////---,,,++++++,,,---///000////////////...---,,,+++---+++)))***,,,---,,,)))***+++,,,------,,,***)))))))))))))))))))))))))))******)))(((((('''((((((''''''((()))***++++++,,,************************))))))))))))************...---,,,***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,---------------------------------............///////////////////////////000000000111222222333333333333333444555666777888444333222333555666555444222222333333333333333333333333333555777:::===???888999999::::::999999888777888999:::;;;:::999999999999:::;;;;;;<<<<<<===@@@@@@@@@AAAAAA@@@@@@@@@AAA@@@??????AAACCCFFFHHHFFFGGGHHHHHHHHHIIIKKKMMMKKKKKKJJJIIIGGGHHHJJJLLLPPPPPPOOONNNMMMMMMMMMMMMOOOQQQRRRRRRRRRRRRSSSUUUSSSTTTUUUVVVXXX[[[]]]^^^___aaacccaaa___]]]___aaa^^^```bbbaaa```aaadddhhh{{{~~~~~~}}}|||vvvvvvsssnnniiidddccccccaaaaaa```______^^^]]]]]][[[XXXVVVVVVWWWXXXXXXWWWYYYZZZ[[[]]]```bbbcccdddcccfffkkknnnnnnmmmmmmmmmppppppooonnnmmmlllkkkkkkhhhiiikkklllmmmnnnnnnnnnggghhhiiiiiijjjmmmqqqtttvvvvvvuuutttqqqnnnkkkjjjeeeiiinnnrrruuuvvvuuutttsssrrrpppnnnnnnmmmnnnnnnqqqrrroooiiiggghhhhhheeeeeebbb``````cccddddddbbbbbbcccdddeeegggjjjooosssssssssrrrqqqpppooonnnnnnnnnoooooonnnmmmjjjhhhggggggjjjnnnrrrttttttrrrppprrrrrrssstttvvv{{{~~~}}}{{{yyywwwvvvuuutttvvvvvvvvvvvvuuuuuutttsss|||{{{yyywwwuuutttsssssstttuuuuuurrrnnnnnntttyyy~~~|||yyyuuusssqqquuuwwwyyyrrriiibbbdddfffiiinnnvvv~~~uuupppmmmiiihhhhhhhhhfffbbb]]]XXXMMMKKKIIIIIIJJJKKKJJJIIIGGGCCC???<<<<<<===>>>>>>;;;===>>>===;;;888888888666555444333222222222222000//////...------,,,,,,------...//////////////////...---,,,,,,,,,---.........///......---,,,+++---+++)))***,,,---+++))))))***+++,,,,,,+++***)))************************+++******))))))))))))***))))))******++++++,,,,,,************************))))))))))))******************))))))******++++++++++++++++++++++++++++++******+++++++++***))))))******))))))))))))******************************''''''''''''''''''''''''*********************+++*********+++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------............//////////////////////////////000111111222222333333333333333444555666666444222222333444555444333222222222222222333333333555555555555666888:::;;;888999999999999999999888777888999:::::::::999999999999::::::;;;<<<<<<<<>><<<;;;:::>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFGGGGGGGGGHHHJJJLLLKKKKKKKKKIIIHHHHHHKKKMMMQQQPPPOOONNNLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMOOOPPPPPPPPPRRRSSSVVVXXXZZZ\\\bbbddddddaaa^^^[[[\\\]]]WWW[[[___`````````aaacccgggjjjnnnqqqrrrrrrsssttttttssspppkkkfffbbbaaabbbccccccaaa```^^^]]]]]]]]]\\\ZZZYYYYYY[[[\\\\\\\\\\\\\\\^^^___aaabbbccccccbbbeeeiiilllmmmooopppqqqsssrrrrrrqqqpppooonnnmmmgggggghhhiiijjjkkkllllllkkklllkkkjjjiiijjjmmmooosssssssssrrrpppnnnlllkkkhhhjjjnnnqqqrrrrrrqqqqqqqqqpppooommmmmmmmmnnnnnnmmmooommmiiihhhjjjjjjhhhdddbbb______```aaaaaa```^^^```aaacccdddfffjjjmmmllllllllllllkkkkkkkkkkkkllllllmmmmmmlllkkkjjjiiihhhkkkooosssuuutttrrrqqqqqqqqqrrrsssuuuyyy|||zzzxxxwwwvvvssstttuuuvvvvvvvvvuuutttvvvuuutttsssrrrrrrqqqqqqqqqsssssspppmmmmmmrrrvvvyyyyyywwwuuussspppmmmlllkkkooozzz|||zzz|||vvvpppiiiaaa^^^___aaadddiiipppxxx~~~uuupppmmmjjjiiiiiihhhgggddd^^^[[[OOOMMMJJJJJJKKKLLLKKKKKKGGGCCC???<<<<<<===>>>>>><<<>>>???>>><<<:::999999777666555333222111111111............---,,,++++++------...////////////...000///...---,,,,,,,,,,,,.........------,,,+++***,,,*********+++,,,+++***((()))***+++++++++))))))+++++++++++++++++++++++++++***************+++,,,++++++++++++++++++++++++************************))))))))))))************)))))))))))))))***+++,,,************************))))))******+++*********))))))))))))))))))))))))*********************************************************************)))*********++++++++++++,,,)))***++++++++++++***)))++++++++++++++++++++++++------------............//////////////////////////////000000111111222222111111111111222333444555333222111222444444444333111111111222222333333333888777666555555666777777888888999999999999888888777777888999999999999888999999::::::;;;;;;<<<<<<<<<===>>>??????===;;;:::;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFFFFEEEFFFHHHJJJKKKLLLKKKJJJIIIIIIKKKNNNOOOOOONNNNNNMMMLLLLLLLLLIIIKKKLLLLLLKKKLLLMMMOOONNNOOOPPPRRRTTTWWWYYY[[[bbbcccaaa^^^ZZZWWWVVVWWWQQQVVV\\\aaabbbaaa``````___aaaeeehhhiiikkkmmmoooqqqpppmmmiiidddbbbcccdddkkkjjjgggeeecccaaaaaa```^^^]]]]]]___aaabbbbbbaaaaaaaaabbbcccccccccccccccbbbdddgggjjjlllooosssvvvvvvuuuuuutttsssrrrqqqqqqmmmlllllllllmmmnnnoooooommmmmmmmmkkkiiiiiikkkmmmooooooooooooooonnnmmmmmmkkklllmmmmmmnnnmmmmmmlllnnnmmmlllkkkkkklllmmmmmmiiikkkkkkhhhhhhkkkllliiicccaaa^^^]]]]]]]]]]]]\\\[[[]]]```bbbcccdddfffhhhgggggghhhhhhiiiiiijjjjjjiiijjjkkkllllllkkkjjjjjjiiikkkooorrrttttttrrrqqqqqqqqqrrrssstttwww{{{~~~|||zzzxxxvvvvvvqqqsssuuuwwwwwwwwwvvvuuupppooonnnnnnnnnnnnnnnnnnmmmooopppnnnllllllooorrrrrrrrrqqqooommmkkkiiihhhjjjooozzz~~~vvvrrrrrr|||wwwnnniiiccc]]]ZZZ[[[]]]___ccciiipppuuu~~~uuuooollljjjiiihhhhhhgggccc___[[[QQQNNNKKKJJJKKKLLLLLLKKKHHHDDD???<<<<<<============>>>@@@???===:::::::::888777666444222111111000...////////////---,,,+++,,,---......//////......//////......------------------------,,,+++******+++*********+++++++++***(((((()))*********))))))++++++++++++++++++++++++))))))))))))******+++,,,++++++******************************************((()))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))******+++******))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************++++++++++++************************************************,,,,,,---------.......................................//////000111111222000000000000000111222333222111000111333333333222111111222222333444444444777666555444444444555666777777888888888888777777777777777888888888888888888999999:::;;;;;;<<<<<<999;;;>>>AAABBBBBBAAAAAA:::;;;<<<>>>???@@@@@@@@@CCCDDDEEEFFFEEEFFFHHHJJJKKKLLLLLLKKKJJJKKKMMMNNNMMMNNNNNNOOOOOOPPPPPPOOOLLLNNNOOOOOOOOOOOOPPPRRROOOPPPQQQSSSUUUXXXZZZ[[[^^^]]]\\\ZZZWWWTTTSSSRRRQQQUUU[[[```cccdddccccccdddfffhhhhhhhhhhhhjjjlllmmmmmmkkkhhhffffffhhhkkkooonnnkkkhhhfffdddcccbbb`````````bbbeeeggggggffffffgggggghhhggggggfffeeedddeeeggghhhjjjnnntttxxxxxxwwwvvvuuutttssssssrrrtttsssrrrpppoooooopppppplllmmmmmmlllkkklllnnnpppkkkkkkllllllmmmmmmmmmmmmlllkkkjjjjjjiiiiiijjjjjjkkkjjjiiihhhiiiiiikkkllliiilllkkkhhhgggiiiiiifffbbb```]]][[[ZZZYYYYYYYYYYYY\\\```ccceeeeeeggghhhiiiiiijjjjjjjjjkkkkkkkkkiiiiiikkkkkkkkkkkkiiiiiiiiikkkmmmpppqqqrrrqqqqqqrrrsssssssssrrrrrruuuwww{{{zzzyyywwwvvvuuuttttttrrrtttvvvxxxxxxwwwvvvtttmmmmmmlllkkkjjjjjjjjjjjjjjjlllmmmllljjjjjjlllnnnooooooooommmllljjjhhhgggmmmsss~~~zzztttvvv|||~~~wwwnnniiiddd___ZZZ\\\]]]^^^aaaffflllqqq~~~{{{uuu}}}~~~sssmmmjjjhhhgggfffeeeeeebbb^^^[[[RRROOOLLLJJJKKKLLLLLLLLLHHHDDD???<<<<<<<<<=========???@@@???===;;;::::::999888666444333222111111111111111000000///...---,,,------...............---------....../////////------------,,,+++******************************(((((())))))************************************((((((((((((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))((()))))))))************++++++***)))(((((((((((((((((((((((((((((((((((('''((()))***************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************************,,,,,,,,,------------...---------------------------......//////000111111000////////////000111111111000///000222222222111222222222333444555555555444444333333333444666777666777777888888777777666666666666777777777888888888888999999:::;;;;;;<<<:::;;;>>>AAABBBCCCBBBBBB:::;;;===???@@@AAAAAAAAADDDEEEFFFFFFFFFFFFIIIKKKKKKLLLMMMMMMLLLLLLNNNOOOQQQRRRRRRRRRRRRQQQPPPOOOPPPQQQSSSSSSRRRRRRTTTUUUOOOPPPQQQRRRTTTWWWYYYZZZYYYYYYZZZZZZZZZXXXUUUSSSTTTUUUXXX\\\aaadddfffgggeeefffgggfffeeeeeefffgggkkkkkkkkkkkkjjjlllooorrrnnnnnnllljjjhhheeedddbbbcccbbbbbbdddfffhhhhhhhhhjjjkkkllllllllljjjiiihhhhhhhhhhhhhhhiiimmmrrrvvvwwwwwwvvvuuutttssssssrrrvvvuuussspppnnnmmmlllkkkmmmnnnnnnnnnllllllmmmooohhhhhhhhhiiijjjkkklllllliiiiiihhhgggggghhhhhhiiihhhgggfffffffffggghhhiiikkkmmmlllhhhfffgggeeeaaabbbaaa___\\\YYYXXXXXXXXXVVVZZZ```dddeeeggghhhiiimmmmmmlllllllllkkkkkkkkkjjjkkkllllllkkkjjjhhhggghhhiiikkkmmmnnnoooooooootttuuuuuusssqqqoooooopppsssrrrrrrrrrrrrrrrssssssuuuvvvwwwxxxwwwvvvtttsssooonnnllljjjiiihhhggggggiiiiiijjjjjjiiijjjkkklllnnnnnnmmmlllkkkiiihhhgggiiiqqq|||xxxooohhhddd```^^^___```aaacccggglllpppuuuzzz~~~|||vvvsssuuuyyy|||wwwxxx}}}zzz|||rrrkkkhhhgggfffddddddcccaaa]]]ZZZSSSOOOKKKIIIJJJKKKLLLLLLIIIEEE@@@<<<<<<<<<===<<<===???@@@???===:::::::::888777666444333222222222333222111000////////////,,,,,,---............---,,,,,,---//////000000///.........------,,,+++***)))***+++***))))))***+++((()))))))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''((()))***+++,,,(((((((((((((((((((((((((((((())))))***)))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++++++++************++++++************************,,,,,,,,,,,,------------------------------------------......//////000000000///////////////000000000///...///111111111000111111222333444444555555222222111222222444666777666666777777777777666666666666666555666777777888888888999999::::::;;;;;;<<<<<<======>>>=========<<<<<<===???@@@AAABBBCCCCCCEEEFFFFFFEEEFFFIIIKKKKKKMMMNNNNNNNNNNNNOOOPPPVVVVVVVVVUUUSSSPPPMMMLLLPPPRRRSSSSSSSSSSSSTTTVVVOOOOOOPPPQQQRRRTTTUUUVVVXXXYYY\\\```bbb```\\\XXXUUUUUUUUUXXX^^^cccggghhhdddfffggghhhfffffffffgggiiijjjlllmmmmmmoooqqqtttqqqrrrssssssqqqnnnllljjjhhhfffddddddfffhhhhhhhhhjjjlllmmmnnnnnnmmmkkkjjjkkkkkkjjjiiiiiilllqqquuuwwwvvvvvvuuutttsssrrrrrrvvvvvvuuusssqqqooommmkkknnnoooooommmkkkiiihhhiiiggggggffffffggghhhiiijjjggggggfffffffffgggggghhhfffeeedddccccccdddeeeeeejjjlllkkkgggeeefffddd```cccbbbaaa^^^ZZZXXXYYYZZZWWW[[[___ccceeefffgggiiillllllkkkkkkjjjjjjjjjiiikkklllllllllkkkjjjhhhgggiiiiiiiiijjjkkkmmmnnnnnntttuuuvvvtttqqqnnnmmmmmmmmmmmmnnnnnnpppqqqrrrsssvvvvvvuuuuuutttsssrrrrrrpppooommmkkkiiihhhggggggiiiiiihhhhhhhhhjjjkkklllmmmmmmlllkkkjjjhhhfffeeefffooozzzwwwllleeeaaa``````bbbcccdddeeeiiimmmqqqooopppqqqrrrrrrrrrrrrrrryyy}}}xxxsssooosssyyy|||uuu~~~{{{pppjjjfffgggeeedddcccbbb```]]][[[SSSOOOKKKIIIIIIJJJKKKKKKIIIEEE@@@<<<<<<<<<<<<<<<<<<>>>??????<<<:::999999777777555444444333333333444222000------...///000+++,,,------......---------...///000000///............///......---,,,+++(((***++++++(((((()))+++)))))))))***+++,,,,,,---******************************))))))((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************'''''''''''')))***+++,,,(((((((((((((((((((((((())))))))))))))))))((('''((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++&&&''''''((()))***++++++))))))))))))***************))))))(((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000////////////000000///...---...000111000///...///000111222333444444222222111111222333444666555666666777777666666555666666555555555666777888888888888999::::::;;;;;;<<<<<<;;;:::::::::;;;<<<============???AAACCCDDDBBBCCCDDDEEEDDDEEEGGGIIIKKKMMMOOOOOOOOOOOOPPPQQQTTTUUUUUUUUUSSSQQQNNNMMMPPPRRRSSSSSSRRRSSSTTTVVVQQQQQQQQQQQQRRRSSSTTTUUUXXXZZZ___eeehhhfff```ZZZWWWVVVVVVZZZ```fffhhhiiigggiiilllmmmkkkjjjiiijjjgggjjjlllmmmmmmmmmnnnooorrrtttwwwyyyyyyvvvrrrooommmjjjfffdddeeeggghhhiiihhhiiilllnnnooonnnlllkkkjjjkkkjjjiiijjjlllqqquuuwwwvvvvvvuuutttsssrrrqqqrrrssstttuuutttrrrooommmkkkllllllkkkhhhfffffffffgggfffeeeeeeeeeeeefffggggggggggggffffffeeeeeeeeeeeedddcccaaaaaaaaabbbbbbdddggghhhffffffhhhgggdddddddddccc```\\\ZZZ[[[]]]]]]```ccceeeffffffhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkklllmmmmmmlllkkkjjjjjjjjjiiijjjkkklllnnnoooqqqsssuuutttrrrooonnnnnnjjjjjjkkkkkklllnnnoooppprrrrrrqqqpppppppppqqqrrrnnnmmmlllkkkiiiiiihhhhhhkkkiiigggggghhhkkkmmmnnnoooooonnnmmmkkkhhhgggffffffnnnwwwwwwllldddbbbbbb___aaabbbccceeehhhlllooommmmmmmmmnnnoooppppppooorrrtttxxxzzzzzzwwwrrrnnnjjjnnnuuuyyysss}}}zzzooohhheeegggfffdddccccccaaa^^^\\\SSSOOOJJJHHHHHHJJJKKKKKKIIIEEE@@@<<<<<<<<<<<<<<<<<<>>>???>>><<<:::999999777666555444444444444444444222...++++++,,,///000+++,,,------......------//////000000000...---,,,////////////...---,,,+++(((***,,,+++(((''')))+++************+++,,,---...++++++++++++++++++++++++,,,,,,+++***)))))))))***'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))***))))))(((''''''''')))***++++++***)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,))))))))))))************)))((('''&&&&&&'''((()))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111000000/////////000000///...---...000000000///,,,---...///000111222222333333111111111222333444555555666666666666555555666555555444444666777888777888888999::::::;;;;;;;;;:::999888999;;;>>>@@@===<<<<<<<<<===@@@BBBDDDAAABBBCCCCCCCCCDDDFFFHHHKKKMMMOOOPPPOOOOOOPPPQQQNNNOOORRRSSSTTTSSSRRRQQQQQQRRRTTTTTTSSSSSSUUUVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWZZZ```fffjjjggg___YYYZZZYYYZZZ^^^eeeiiikkkjjjiiillloooooommmjjjhhhggggggiiilllmmmllljjjiiiiiillloootttwwwwwwtttpppmmmqqqmmmhhheeeeeeggghhhiiieeegggjjjmmmnnnnnnlllkkkiiijjjjjjjjjkkkmmmrrruuuwwwwwwvvvuuutttsssrrrrrriiikkknnnpppqqqooommmkkkdddfffhhhhhhgggffffffggghhhgggeeedddcccdddeeeeeehhhhhhhhhgggfffeeecccbbbeeedddbbbaaa`````````aaa^^^bbbeeeeeegggkkkkkkhhheeefffeeebbb]]]\\\]]]___eeefffhhhiiihhhhhhiiijjjgggggghhhiiijjjkkklllllliiijjjkkkmmmnnnnnnmmmmmmkkkkkkjjjjjjkkkmmmnnnpppnnnqqqssstttsssqqqpppppphhhhhhhhhhhhiiijjjkkkkkkooonnnmmmllllllnnnqqqrrrllllllkkkjjjjjjjjjjjjjjjmmmjjjgggfffhhhkkknnnooorrrrrrqqqooommmkkkiiigggeeelllqqquuuzzzooohhhfffhhh]]]^^^```bbbcccfffjjjmmmmmmnnnnnnnnnmmmmmmmmmnnnlllnnnqqquuuvvvuuupppmmmggglllrrryyyyyyvvv~~~xxxmmmhhhgggiiihhhfffeeedddbbb^^^[[[QQQNNNKKKLLLNNNOOOMMMJJJJJJGGGCCC@@@>>>>>>===<<<;;;===??????===:::999888999777333222222333333222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000///......------,,,++++++***++++++,,,,,,***)))((('''((()))***************'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******+++++++++,,,,,,,,,((()))))))))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++(((((((((((()))))))))))),,,++++++******++++++,,,*********))))))))))))))),,,+++++++++******)))))))))************+++++++++......---------,,,,,,,,,//////...---------......,,,,,,,,,---------......000000000000000000000000000000000000000000000000000000000000000000000000222222111000111222444555555555555444444333333333333333333444444444555555777555444666:::<<<;;;999===<<<<<<;;;;;;::::::999;;;:::888777888:::<<<>>>>>>@@@BBBDDDFFFFFFFFFFFFGGGIIIMMMPPPQQQPPPNNNMMMRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPQQQUUUWWWZZZ\\\___^^^\\\XXXVVVUUUUUU[[[ccciiijjjeee___ZZZVVVXXX[[[^^^aaaccceeefffmmmmmmkkkjjjjjjjjjjjjjjjhhhhhhiiijjjjjjjjjjjjiiikkkkkkkkkmmmpppqqqpppooolllkkkiiihhhgggggghhhiiikkklllmmmnnnnnnnnnmmmllliiikkkmmmooooooqqqsssuuuqqqsssuuuvvvvvvssspppmmmhhhhhhiiijjjjjjkkklllllljjjhhhggggggjjjlllmmmmmmllliiifffbbbaaaaaacccddddddgggiiihhheeedddfffiiifffeeecccbbbbbbccceeefffaaaaaaaaabbbdddfffiiijjjjjjiiigggeeecccbbbaaaaaadddgggllloooooonnnmmmmmmlllkkkkkkjjjjjjkkkmmmnnnkkkjjjiiiiiiiiikkklllmmmjjjiiihhhhhhkkkmmmnnnnnnmmmmmmmmmnnnmmmmmmlllllllllllliiifffcccdddfffhhhkkkjjjhhhggghhhjjjmmmoookkkjjjhhhgggffffffgggggglllkkkjjjiiiiiiiiijjjkkkmmmnnnpppqqqrrrpppooommmjjjmmmqqquuuyyy|||qqqkkkhhheeefffdddcccaaabbbdddgggiiihhhiiijjjjjjkkkkkkjjjjjjnnnoooppprrrsssqqqmmmjjjhhhkkkkkkmmmzzz~~~zzzwwwxxx~~~||||||~~~zzzssspppyyyxxxmmmhhhggghhhgggeeedddcccaaa]]]ZZZRRRNNNKKKLLLNNNOOOMMMJJJJJJGGGBBB???>>>>>>===<<<;;;===???>>>===;;;:::;;;666555444444555555333111111111000000///.........------------------------,,,...///...------...//////......------,,,++++++)))***+++++++++***)))(((((())))))************)))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))))))))(((((())))))***+++(((((((((((())))))))))))+++++++++******+++++++++***)))))))))))))))))))))++++++*********))))))))))))************+++++++++---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------...////////////////////////////////////////////////////////////////////////222111111111111222222333444444444333333333222222333333333444444444444555777666555777:::<<<;;;::::::::::::::::::::::::;;;;;;:::888777888:::===>>>>>>???AAACCCEEEEEEEEEEEEGGGIIIKKKMMMMMMLLLKKKIIILLLMMMOOOQQQSSSTTTUUUUUUVVVWWWWWWUUUTTTTTTUUUWWW[[[]]]___^^^\\\YYYXXXWWWUUUZZZaaafffhhheeeaaa]]]\\\\\\\\\\\\^^^aaadddfffhhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhgggffffffeeecccbbbdddgggjjjlllmmmllllllkkkjjjjjjjjjkkkkkkkkklllllllllllllllkkkkkkkkklllnnnnnnnnnnnnoooqqqoooqqqsssuuuuuurrrpppnnnhhhhhhiiijjjjjjkkklllllliiihhhfffgggjjjlllmmmmmmkkkiiieeebbbaaaaaabbbddddddfffgggfffeeeeeefffgggeeedddcccbbbbbbccceeefff````````````aaaccceeefffggggggfffeeedddccccccbbbhhhkkkooopppooommmkkkkkklllkkkjjjjjjjjjjjjkkkllliiiiiiiiiiiijjjkkkmmmnnniiiiiiiiikkkmmmnnnlllkkkkkkkkkkkkkkkkkkjjjjjjiiifffgggfffdddccccccfffhhhjjjiiigggggggggiiilllmmmkkkjjjhhhfffeeeeeeffffffhhhgggggggggggghhhjjjkkkllllllnnnoooooonnnmmmmmmjjjmmmpppssswww~~~~~~tttnnnjjjgggjjjiiigggfffeeefffhhhiiiggggggiiikkklllmmmmmmmmmmmmmmmoooqqqrrrppplllhhheeehhhiiikkkuuu~~~}}}yyyuuuuuuzzzwwwtttssstttvvvvvvvvvvvvooommmwwwwwwlllgggfffhhhfffeeedddccc```\\\YYYRRROOOLLLLLLNNNNNNLLLJJJIIIFFFBBB???>>>>>>===<<<<<<>>>>>>>>><<<<<<===>>>555555555666777666333000111111000//////......---........................---...//////---,,,---...///......------,,,++++++))))))*********)))(((''')))************))))))((('''''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))(((((()))))))))************))))))(((((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))))))))(((((())))))***+++(((((((((((())))))))))))++++++************++++++))))))))))))))))))************))))))))))))(((((()))************+++++++++++++++++++++*********************************+++,,,,,,,,,,,,------------................................................////////////////////////000111111111111000000///333333333222222222222222333333333333444444444444777666666777999;;;:::999777777888888999::::::;;;::::::888888888:::<<<>>>===>>>@@@AAACCCDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLNNNQQQRRRTTTTTTUUUWWWXXXWWWVVVVVVWWWYYY]]]^^^^^^]]][[[YYYZZZZZZWWWYYY^^^bbbddddddbbbaaabbb```]]]\\\\\\___ccceeedddeeefffggghhhhhhhhhhhhhhhgggggggggfffdddcccbbbaaa^^^\\\]]]```eeeiiikkkkkklllmmmmmmmmmmmmmmmmmmlllkkkjjjiiiiiihhhiiiiiioooppprrrqqqooonnnnnnooonnnppprrrssssssqqqooommmhhhhhhiiiiiijjjjjjkkkkkkhhhgggfffgggjjjlllnnnnnnjjjhhheeecccaaaaaabbbccceeedddcccdddeeeffffffeeecccbbbaaaaaabbbcccdddeee``````_________``````aaacccdddeeeffffffeeeeeedddiiilllooopppnnnlllkkkjjjlllkkkkkkjjjjjjjjjkkkkkkjjjjjjjjjjjjkkklllmmmnnniiijjjkkkmmmooonnnjjjggghhhhhhhhhgggggggggffffffbbbccceeeeeeeeeeeegggiiihhhhhhgggggggggiiikkklllkkkjjjhhhfffeeedddeeeeeeffffffffffffgggiiijjjkkkiiiiiijjjjjjjjjkkkkkkkkkiiijjjlllnnnrrrxxxvvvpppllliiimmmllljjjiiihhhgggggggggeeefffiiikkkmmmooopppqqqkkklllnnnqqqrrrpppkkkhhhccceeefffhhhnnnyyy}}}wwwuuuvvvsssnnnkkkjjjjjjjjjiiixxxqqqnnnxxxwwwlllgggfffgggfffdddcccbbb```\\\YYYRRROOOLLLLLLMMMNNNLLLIIIIIIEEEAAA???>>>>>>===<<<===>>>>>>===<<<<<<>>>@@@:::888666666666555222000111000000///......------------------............---/////////---,,,---...///......------,,,++++++))))))))))))((((((((('''***************)))(((''')))((('''&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((((((************)))))))))((('''''''''((((((((()))))),,,***(((''''''(((***+++))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********)))))))))((((((((((((((())))))*********+++++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------///////////////////////////000111111111///...---222222111111111111111111222222333333333444444444555555555666777888888888777777777777888888999999:::999888888999:::<<<===<<<===>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLNNNNNNOOOOOOMMMPPPSSSUUUUUUVVVXXXYYY[[[\\\[[[ZZZXXXXXXZZZ\\\ZZZ[[[\\\^^^```aaaaaabbbaaa```^^^]]]^^^```bbbddddddeeefffggghhhggggggffffffffffffeeeeeecccbbbbbbaaa___^^^^^^bbbeeehhhiiiiiijjjlllmmmnnnnnnmmmmmmkkkjjjhhhfffeeeeeefffgggrrrtttuuuuuusssrrrqqqrrroooppprrrrrrqqqooommmkkkggghhhhhhhhhiiiiiiiiijjjgggeeedddfffiiilllmmmmmmiiihhhfffeeedddccccccddddddbbb```bbbeeefffdddbbb_______________aaabbbccc``````______^^^^^^]]]]]]___```ccceeeggggggfffeeedddgggkkkmmmllllllllllllkkkkkkkkkllllllmmmnnnnnnoooooonnnnnnnnnnnnnnnnnnkkkjjjkkklllmmmllliiifffddddddccccccccccccccccccbbbeeeggghhhhhhhhhhhhiiihhhhhhhhhhhhiiijjjkkkllljjjiiigggfffddddddeeeeeehhhhhhhhhhhhiiiiiijjjjjjfffffffffeeefffggghhhhhheeefffgggiiilllqqquuuyyy~~~uuuppplllhhhjjjiiiiiihhhhhhgggfffffffffgggiiikkkmmmooopppppplllmmmooorrrtttrrrmmmiiieeeeeeeeeeeehhhpppyyy}}}~~~yyytttoookkkgggeeefffggghhhhhh{{{ssspppyyywwwlllhhhfffgggfffdddcccbbb```\\\YYYSSSOOOLLLLLLMMMNNNLLLIIIHHHEEEAAA>>>>>>>>>===<<<===>>>>>>===<<<<<<>>>@@@@@@<<<777444333333222222000000//////...---------++++++,,,,,,,,,------------...///...---,,,---//////......------,,,++++++***))))))(((((((((((((((***************)))((('''***)))((('''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))(((&&&&&&'''''''''(((((((((,,,+++(((&&&%%%&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((((((((())))))))))))***))))))(((((())))))***(((((())))))************((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------........................///000111111000///---,,,111111111111111111111111222222222333333333444444333333444555555555666666888888888777777666666666888888777777888999;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAABBBCCCFFFHHHIIIGGGGGGIIIJJJLLLLLLMMMMMMJJJMMMPPPRRRRRRSSSUUUVVVWWWXXXWWWVVVUUUVVVXXX[[[\\\\\\]]]]]]]]]^^^______]]]]]]^^^___```aaabbbccchhhhhhhhhhhhggggggfffeeeccccccdddddddddddddddccccccbbbaaaccceeeffffffeeeeeefffhhhjjjkkkkkkjjjjjjiiihhhfffeeedddddddddeeeoooqqqttttttsssrrrrrrrrrpppqqqqqqpppooollljjjhhhfffffffffgggggggggggggggeeedddcccdddgggjjjkkkkkkiiihhhhhhgggfffeeeddddddcccaaa___```cccdddbbb___\\\\\\\\\]]]]]]^^^^^^___aaa``````______^^^]]]\\\\\\^^^aaadddeeefffeeedddbbbdddgggiiihhhggghhhhhhiiijjjkkkmmmooopppqqqrrrssssssrrrqqqooonnnllllllllljjjhhhggghhhhhhhhhfff```````````````aaabbbcccdddfffhhhiiihhhfffffffffiiiiiijjjkkklllllllllllljjjiiigggfffeeeeeeffffffiiiiiiiiiiiihhhhhhggggggdddccccccbbbbbbccccccdddccccccdddgggjjjmmmooopppwww||||||vvvooollliiifffffffffgggggghhhhhhhhhhhhggghhhiiikkkllllllmmmmmmlllnnnqqquuuvvvtttoookkkiiigggdddcccdddkkkuuu~~~xxxrrreeebbb^^^]]]___bbbeeefff{{{tttpppxxxwwwmmmiiihhhhhhfffeeedddccc```\\\YYYSSSPPPLLLLLLMMMNNNKKKIIIGGGDDD@@@>>>=========<<<<<<>>>>>>>>><<<<<<===>>>CCC>>>777333222222333333000000///......------,,,***++++++,,,,,,---------,,,---......------...000///......------,,,+++++++++***)))((((((((()))))))))************))))))((()))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))&&&&&&'''''''''(((((((((+++***((('''&&&&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++(((((())))))))))))******)))************+++++++++---,,,,,,,,,++++++++++++&&&''')))***++++++***)))++++++++++++,,,,,,,,,,,,------------------------------------------------........................///000000000000//////...111111111111111222222222222222222222333333333333222333555555444333555666999888888777666666555555666666666666777888999999::::::::::::;;;<<<===>>>>>>>>>???AAACCCEEEGGGIIICCCDDDFFFIIIKKKMMMNNNNNNNNNPPPQQQPPPOOOOOOPPPRRRSSSTTTTTTTTTSSSTTTWWWYYY\\\\\\]]]]]]]]]]]]\\\\\\ZZZ[[[]]]___```aaabbbbbbiiihhhgggeeeeeedddeeeeeeaaaaaabbbcccccccccccccccaaa``````bbbcccdddbbb```bbbcccdddeeeffffffffffffgggfffeeedddddddddddddddgggjjjmmmnnnnnnlllllllllnnnnnnnnnmmmkkkiiigggeeedddddddddeeeeeeeeeeeeeeedddcccaaabbbdddgggggggggggghhhhhhhhhgggfffddddddbbbaaa````````````___]]]\\\\\\\\\\\\\\\\\\\\\[[[______``````______^^^]]]\\\]]]___aaacccccccccccccccdddffffffdddbbbaaabbbfffgggjjjlllnnnooopppppprrrqqqqqqooonnnkkkiiihhhiiigggdddcccdddeeeeeeeee]]]]]]]]]]]]^^^aaacccdddccceeeggggggeeecccbbbccchhhjjjkkkmmmnnnmmmlllllliiihhhgggffffffggghhhiiiggggggggggggfffdddcccbbbbbbbbbaaaaaa``````______aaabbbdddgggkkkmmmllljjjjjjpppqqqlllgggfffeeeccceeeeeefffggghhhjjjkkklllggghhhiiiiiiiiiiiiiiihhhkkkmmmppptttvvvsssnnnjjjjjjfffcccaaaaaafffqqq|||yyytttfffbbb^^^[[[]]]___aaabbbvvvzzz~~~{{{sssooowwwwwwnnnjjjiiihhhgggeeedddcccaaa]]]ZZZTTTPPPMMMLLLMMMMMMKKKHHHGGGDDD@@@>>>=========<<<;;;===???>>>===;;;:::;;;???<<<777444444555555555000//////......---,,,,,,++++++,,,,,,---......///***,,,............000111///......------,,,++++++,,,+++***)))((()))******((())))))************)))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))''''''''''''((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''((())))))(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((()))******++++++)))))))))*********++++++)))************+++++++++++++++++++++************&&&''')))+++,,,,,,+++******++++++++++++,,,,,,,,,------------------------------------------------........................000000//////000000111111111111111222222222333333111222222222222333333333333555777666444444555777888888777777777777777777444444555555666777777888:::999999888999:::<<<=========???@@@BBBCCCDDDEEECCCDDDFFFHHHJJJKKKLLLLLLOOOOOOOOOMMMLLLLLLNNNPPPPPPQQQSSSSSSSSSTTTVVVXXXXXXZZZ\\\^^^^^^]]]\\\[[[[[[[[[[[[\\\]]]___aaabbbeeecccaaa``````aaacccddd```aaaaaaaaaaaaaaa```___^^^\\\[[[\\\^^^`````````aaaaaaaaaaaaaaabbbcccdddddddddeeeeeeeeeddddddcccaaadddggghhhgggfffeeeeeegggggggggggggggfffeeedddcccccccccccccccbbbbbbbbbdddbbb``````bbbdddddddddeeeeeefffgggfffdddcccaaaaaabbbbbb```]]]\\\[[[\\\]]]]]]]]]]]]\\\[[[[[[ZZZ\\\]]]^^^_________^^^^^^]]]]]]^^^______``````aaabbbcccddddddaaa`````````cccdddfffhhhiiiiiiiiiiiijjjjjjjjjjjjiiigggeeeddddddbbbaaabbbccccccbbbaaa[[[[[[[[[\\\^^^aaadddfffccceeefffeeedddbbbcccdddgggiiikkkmmmnnnmmmllljjjhhhhhhgggggghhhiiikkkllleeeffffffffffffeeecccbbbaaaaaaaaaaaa___]]][[[ZZZ]]]^^^aaafffjjjjjjgggccc```eeegggccc___```bbbaaaddddddcccccceeegggjjjllleeeeeefffgggggggggfffffffffhhhlllqqqrrrpppjjjfffgggcccaaa```___```iiittt{{{{{{xxxvvvsssjjjfff```]]]]]]___aaaaaannntttzzz|||~~~{{{ssspppxxxwwwnnnkkkjjjiiihhhfffeeedddbbb^^^[[[TTTPPPMMMLLLMMMMMMKKKHHHFFFCCC@@@============<<<;;;===??????===:::999888;;;999777666777777777555000//////...------,,,,,,,,,,,,------...///000000)))+++---......///000222///......------,,,++++++---,,,***)))))))))***+++'''((()))***************%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************************))))))))))))'''''''''((((((((())))))$$$&&&''')))+++,,,------))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******++++++'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++))))))******+++++++++,,,)))************+++++++++************))))))))))))(((***,,,...///...---,,,******+++++++++,,,,,,,,,........................................................................111000/////////111222333111111222222333333333333111111222222222333333333444777999888666555777999666666777777888888999999333333444444555666666666999999888888888999;;;<<<<<<===???@@@AAAAAAAAAAAAGGGHHHHHHIIIIIIIIIHHHHHHJJJKKKJJJIIIIIIJJJNNNQQQOOOPPPSSSSSSTTTTTTVVVXXXUUUWWW[[[^^^___^^^\\\[[[^^^]]]ZZZYYYZZZ]]]```bbbaaa___\\\[[[\\\^^^bbbdddaaaaaaaaa```___^^^\\\\\\]]]ZZZXXXXXX[[[^^^aaacccaaa```_________```aaabbbbbbccceeeffffffeeedddccc```bbbeeefffeeebbbaaaaaaaaabbbccccccddddddddddddbbbbbbbbbaaaaaaaaaaaaaaadddbbb```___aaabbbbbbbbbbbbccceeeeeeeeecccaaa``````bbbccc```\\\YYYZZZ[[[_________^^^]]]\\\[[[ZZZYYY[[[\\\^^^_________^^^^^^^^^]]]]]]]]]^^^______^^^```bbbbbbbbbaaabbbcccbbbbbbcccddddddcccbbbaaaccccccdddeeeeeedddcccbbb______```bbbdddccc```]]]ZZZZZZZZZ\\\^^^bbbfffhhheeefffgggfffeeeeeefffgggfffhhhjjjmmmmmmllljjjiiihhhgggggggggiiijjjlllnnneeefffggghhhhhhhhhgggfffaaaaaabbbaaa___\\\YYYWWWWWWYYY]]]ccchhhgggbbb]]][[[```aaa]]][[[^^^```aaacccaaa```___aaacccgggiiibbbcccdddeeeffffffffffffbbbdddiiimmmooommmgggbbbccc```___```]]][[[bbblllllltttwwwpppiiiiiikkkjjjiiiddd^^^[[[[[[]]]___```qqquuuzzz{{{tttqqqyyyvvvllliiiiiigggggghhhgggddd___ZZZWWWTTTSSSQQQQQQQQQQQQOOOMMMHHHEEE@@@===<<<<<<<<<<<<999;;;>>>>>><<<:::999888999999999999888666555333555444111///------------------------------------,,,------......------,,,---------,,,,,,,,,++++++)))(((((((((''''''''''''******))))))(((((('''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&(((***(((%%%$$$%%%'''))))))))))))((((((((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&+++)))'''&&&((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))*********)))((('''&&&***)))((((((((((((((())),,,------,,,,,,***)))(((+++++++++,,,,,,---------,,,+++***))))))+++---.........------------,,,,,,/////////000000000000111,,,---...//////...---,,,000000000111222222333333111111111000000000000000000///////////////000000444444444555555555555666666666777888888888888888666666666555555555555555999888777777777888:::;;;>>><<<:::<<>>======<<<;;;:::<<>>???>>>???AAABBBCCCCCCDDDEEEGGGGGGGGGFFFFFFGGGHHHKKKLLLMMMOOOQQQSSSTTTUUUTTTSSSTTTVVVZZZ[[[[[[ZZZZZZZZZZZZYYYYYYXXXXXXYYYZZZZZZ]]]]]]\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^]]]]]][[[[[[[[[[[[[[[[[[\\\]]]^^^___cccccccccccccccbbbaaaaaaaaaaaaaaaaaaaaa```___^^^^^^^^^]]]]]]\\\\\\\\\[[[\\\]]]___```aaa```___^^^___^^^\\\[[[[[[\\\___```bbb```]]][[[ZZZ[[[]]]___aaaaaaaaaaaa```^^^]]]\\\ZZZ[[[]]]^^^]]]\\\[[[YYY[[[ZZZYYYYYYYYYZZZ[[[\\\^^^]]]]]]]]]]]]^^^_______________^^^]]]\\\[[[ZZZ___]]]\\\]]]```aaa```^^^^^^^^^^^^______``````aaa______^^^^^^^^^______```ZZZZZZZZZ[[[]]]^^^___```\\\\\\[[[ZZZZZZ]]]bbbfffiiiiiihhhgggggggggggggggiiiiiihhhgggeeedddcccccchhhiiikkknnnooopppoooooollliiieeedddddddddbbbaaabbbaaa___]]][[[YYYWWWWWWZZZYYYXXXZZZ]]]^^^[[[XXX[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^______________________________aaabbbdddeeeeeedddbbbaaa___\\\ZZZYYYZZZ\\\\\\\\\\\\```aaa``````dddeeecccdddbbb___^^^^^^```aaaaaawwwpppnnnuuuyyyqqqkkkhhhhhhiiiiiihhheee```\\\YYYSSSQQQOOOOOONNNMMMKKKJJJGGGDDDAAA@@@???>>><<<:::<<<>>>@@@@@@>>>;;;::::::999999999999888666555333111000///...------------------------------------...//////////////////...,,,,,,,,,+++++++++******)))))))))(((((((((''''''(((((((((((((((((())))))''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''***************+++++++++))))))(((((((((((()))))))))))))))((((((''''''''')))))))))******)))))))))(((((((((((((((((((((((())))))((((((((((((((((((*********))))))))))))(((''''''&&&'''(((((('''%%%'''(((((((((((()))))))))'''''''''''''''((()))))))))((((((((()))***,,,---)))))))))))))))***+++,,,...---+++***))))))*********************)))))))))++++++***))))))+++,,,---++++++++++++************+++++++++,,,,,,,,,------------............------//////000000111111222222000000000000000000000000222111111111111222333333222222222222333333333333222333444555666666666666555555555555555444333333888777777666666666666777666888999::::::;;;<<<>>>===>>>@@@@@@@@@@@@AAACCCEEEDDDDDDDDDEEEGGGIIIJJJNNNNNNOOOPPPPPPQQQQQQRRRSSSUUUVVVWWWVVVVVVVVVWWWZZZYYYXXXWWWWWWWWWXXXYYY]]]\\\[[[[[[ZZZZZZ[[[[[[[[[\\\]]]^^^^^^]]]\\\\\\ZZZ[[[[[[\\\]]]]]]]]]]]]^^^```ccceeedddbbb___]]]___``````aaaaaaaaa``````[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[]]]^^^^^^^^^]]]\\\^^^]]][[[ZZZZZZ[[[\\\^^^___^^^\\\ZZZYYYZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[WWWXXXYYYZZZ[[[ZZZYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[``````___^^^]]]]]]]]]]]]^^^^^^\\\[[[ZZZYYYYYYYYY]]]\\\\\\]]]___aaa```___^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[[[[[[[[[[[[[\\\]]]VVVWWWWWWYYYZZZ\\\^^^___]]]]]]]]]\\\[[[\\\^^^aaaeeeffffffgggfffeeedddcccaaaaaaaaaaaaaaaaaaaaaaaaggghhhjjjlllnnnnnnnnnnnnnnnkkkgggeeecccbbb```___``````^^^]]][[[YYYXXXWWW\\\ZZZYYY[[[]]]^^^[[[XXX\\\[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZ[[[\\\]]]]]]^^^`````````aaaaaaaaabbbbbb___```aaabbbbbbbbb``````^^^\\\YYYYYYYYYZZZZZZYYYWWW\\\```cccggglllnnnlllfffccc```^^^___```aaa```sssmmmkkkrrrzzzsssmmmhhhhhhhhhhhhfffccc___[[[XXXTTTRRRPPPOOONNNMMMKKKIIIGGGEEEBBBAAA@@@???<<<:::>>>@@@AAAAAA???<<<;;;;;;999999999999888666555333//////......------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,+++++++++*********)))))))))(((((((((((('''&&&''''''(((((()))))))))''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))***************+++(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&)))))))))(((((((((((((((((('''''''''(((&&&###!!!''''''''''''(((((((((((('''''''''''''''((())))))***)))'''&&&''')))+++,,,))))))))))))***+++------...,,,***(((((()))***++++++++++++******))))))(((*********)))***+++,,,,,,---------,,,,,,,,,,,,+++,,,,,,---------.........------------------------......//////000111111222/////////000000000000000222111111000////////////222222222222333333333333111222333444444555555555555666666777666555444333555555555555666666777777:::<<<>>><<<999888999<<<<<<===>>>>>>======???@@@BBBBBBBBBCCCDDDFFFGGGHHHMMMMMMLLLLLLLLLNNNOOOPPPRRRSSSTTTTTTSSSSSSTTTVVVZZZYYYXXXVVVVVVWWWXXXYYY[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYY[[[\\\]]]\\\\\\[[[ZZZ\\\]]]^^^___^^^\\\[[[[[[]]]```bbbbbb```^^^\\\]]]^^^^^^^^^^^^^^^]]]]]]ZZZYYYYYYXXXXXXXXXYYYZZZZZZ[[[\\\\\\\\\\\\[[[[[[]]]\\\ZZZYYYYYYYYYZZZ[[[\\\[[[ZZZXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[WWWWWWXXXYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[[[[ZZZZZZ___^^^]]]\\\\\\\\\\\\\\\^^^]]][[[YYYXXXXXXXXXYYY[[[[[[[[[\\\^^^_________^^^^^^^^^]]]]]]]]]]]]]]][[[[[[ZZZYYYYYYXXXYYYYYYVVVVVVVVVWWWXXXZZZ[[[\\\ZZZ\\\]]]]]]\\\[[[\\\]]]aaabbbdddeeeeeecccaaa___[[[[[[\\\]]]^^^___```aaacccdddfffhhhiiiiiiiiiiiinnnlllhhhfffdddbbbaaaaaa^^^]]]\\\[[[ZZZXXXXXXWWW[[[[[[\\\```cccccc___[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]aaaaaabbbccceeefffgggggg___````````````___^^^]]]^^^\\\ZZZYYYYYYZZZYYYXXXWWW\\\aaaeeennnxxx}}}|||qqqkkkddd______``````___pppjjjgggmmm|||zzzsssmmmiiigggffffffdddaaa]]]YYYWWWTTTRRRPPPOOOOOOOOOMMMKKKGGGEEECCCBBBAAA@@@===;;;???AAABBBBBB@@@===;;;;;;999999999999888666555333//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((((((((()))***))))))(((''''''((((((((('''''''''((((((((((((((((((((()))))))))******(((((())))))))))))(((((()))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((('''%%%"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++***(((&&&&&&&&&((()))))))))))))))***+++---------+++***(((((()))***,,,,,,,,,++++++*********)))***))))))*********++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...---------,,,,,,------------......//////000111111......//////000000000000000000//////000111222222333333333333444444444444111111222333333333333333555666777888888777555555222222444555666777888888999;;;===;;;888666888:::;;;<<<======<<<<<<>>>??????@@@AAABBBCCCEEEFFFGGGLLLKKKJJJIIIJJJKKKMMMNNNPPPRRRSSSSSSRRRRRRTTTVVVZZZYYYWWWVVVUUUWWWXXXZZZXXXWWWWWWVVVUUUVVVVVVVVVTTTUUUWWWXXXYYYYYYYYYYYY\\\]]]___``````^^^\\\[[[YYYZZZ[[[\\\]]]]]]\\\\\\ZZZZZZ[[[[[[ZZZZZZYYYXXX\\\[[[YYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWYYYYYYYYYYYYZZZZZZZZZ[[[YYYYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYYYY[[[ZZZZZZYYYYYYYYYZZZZZZ\\\[[[ZZZXXXWWWXXXXXXYYYYYYZZZ[[[[[[\\\\\\]]]^^^]]]]]]]]]]]]]]]]]]\\\\\\]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXWWWYYY[[[\\\[[[ZZZ[[[[[[^^^```bbbccccccaaa^^^\\\XXXXXXYYY[[[]]]^^^___``````bbbccceeefffffffffeeejjjjjjhhhfffdddcccdddddd^^^]]]]]]\\\[[[[[[ZZZZZZXXXZZZ___eeejjjiiiddd^^^ZZZZZZZZZZZZ[[[[[[[[[[[[YYYZZZ[[[]]]^^^_________[[[\\\^^^```bbbdddffffffaaaaaa```___^^^]]][[[[[[^^^\\\[[[ZZZZZZZZZYYYXXXWWWZZZ^^^cccppp~~~uuuhhh```^^^^^^___^^^mmmgggdddiiivvvyyyqqqmmmkkkfffeeedddbbb___[[[XXXVVVSSSQQQPPPOOOPPPOOONNNLLLIIIFFFCCCBBBAAA@@@>>><<>>???>>>???@@@AAACCCEEEFFFFFFIIIIIIHHHHHHIIIKKKLLLMMMNNNPPPRRRSSSRRRSSSTTTUUUXXXWWWUUUSSSTTTVVVXXXZZZVVVUUUTTTTTTSSSSSSTTTTTTVVVWWWYYY[[[\\\\\\\\\\\\\\\]]]_________]]][[[ZZZWWWWWWVVVWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]___]]][[[YYYYYYYYYZZZ[[[[[[ZZZZZZZZZZZZYYYYYYYYYWWWVVVVVVVVVWWWWWWXXXYYYVVVVVVWWWXXXXXXWWWVVVVVVXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYXXXXXXXXXWWWXXXXXXYYYWWWYYYZZZZZZYYYXXXZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^]]][[[ZZZXXXWWWWWWWWWYYYXXXWWWWWWVVVVVVWWWWWWWWWYYY\\\\\\[[[ZZZZZZZZZ]]]^^^```aaaaaa___]]][[[WWWWWWXXXZZZ[[[]]]^^^___```aaabbbddddddddddddcccfffffffffdddbbbbbbccceee_______________^^^^^^^^^WWWYYY___ffflllkkkfff```YYYYYYZZZZZZ[[[[[[\\\\\\YYYZZZ\\\^^^`````````___ZZZ[[[\\\^^^```bbbcccddd``````___]]]\\\[[[ZZZZZZ]]][[[ZZZZZZ[[[[[[YYYXXXZZZ\\\^^^cccqqqwwwiii```^^^^^^]]]\\\}}}kkkeeeaaaeeeqqqvvvooollllllgggfffdddbbb___\\\YYYWWWQQQOOONNNNNNOOOOOONNNLLLKKKGGGCCCAAA@@@@@@???>>>???AAACCCBBB???<<<::::::999999999999888666555333111111111111000...,,,+++++++++++++++++++++++++++------............------.........---------,,,,,,*********)))))))))((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))***)))'''&&&'''***+++***((('''(((((()))******++++++***)))(((''''''((()))***%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))++++++******************)))))))))(((((())))))***))))))))))))************)))))))))***************((())))))***************************))))))))))))++++++++++++,,,,,,,,,,,,------,,,++++++,,,------,,,------......///000000------......///000000111//////000111333555777888222222222222333333333333444444444333222111000///...000333666777777666555444555666777777777666666222222222444777888999888666888:::;;;;;;;;;===???===>>>@@@BBBCCCEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMIIILLLPPPRRRRRRRRRSSSTTTTTTSSSQQQPPPQQQTTTWWWYYYUUUUUUTTTSSSSSSSSSSSSTTTUUUWWWYYY[[[]]]]]]]]]]]]\\\\\\]]]]]]\\\[[[YYYXXXSSSSSSSSSTTTUUUWWWXXXXXX\\\]]]___aaabbbdddddddddaaa___\\\ZZZXXXYYYZZZ[[[YYYYYYXXXWWWWWWWWWWWWWWWTTTTTTTTTUUUVVVWWWXXXXXXTTTUUUWWWXXXXXXWWWVVVUUUWWWVVVUUUTTTTTTUUUVVVVVVXXXXXXWWWVVVVVVUUUUUUVVVSSSSSSRRRSSSTTTUUUWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVXXXYYYXXXVVVUUUVVVXXXWWWWWWWWWXXXYYYYYYYYYZZZ[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWXXXXXXYYYYYY[[[]]]^^^^^^\\\ZZZYYYZZZ]]]]]]___```___^^^\\\[[[VVVWWWXXXYYYZZZ[[[\\\\\\]]]^^^___aaaaaaaaaaaa```bbbccccccaaa___^^^```ccc^^^^^^^^^^^^^^^^^^^^^___XXXXXX\\\aaafffgggccc___ZZZZZZYYYYYYYYYYYYYYYXXXXXXZZZ\\\___`````````___^^^^^^^^^______`````````\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXYYYZZZZZZYYYWWWZZZ[[[]]]bbbnnn|||zzzpppeee_________]]]ZZZ|||jjjddd```cccooouuummmlllmmmhhhgggeeeccc```\\\ZZZXXXNNNMMMLLLMMMNNNNNNMMMLLLLLLHHHCCC@@@@@@@@@@@@??????AAABBBBBB???<<<::::::999999999999888666555333222222222222000...,,,***++++++++++++++++++++++++......////////////......//////.........---------************))))))))))))(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***)))'''&&&'''***+++***(((((())))))***++++++,,,,,,+++)))(((&&&&&&((()))+++$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))---***'''%%%%%%&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******,,,---------------***)))((((((((((((((()))((()))************))))))''''''(((((())))))******(((((()))***************,,,,,,,,,++++++++++++***------............//////------++++++++++++------,,,,,,------...//////000---------...///000000111222222111111000111111111000111111111111222222222555555555444222000///...+++---111444666666555444777888888888888666444333777555333555888:::888666444666888999999:::<<<>>>===>>>@@@BBBDDDEEEFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMFFFJJJOOORRRRRRRRRRRRSSSQQQPPPNNNNNNOOORRRVVVXXXVVVUUUUUUTTTTTTTTTTTTTTTOOOPPPRRRTTTVVVWWWWWWWWW[[[[[[[[[ZZZYYYXXXWWWWWWOOOPPPRRRTTTUUUVVVVVVVVVUUUVVVYYY\\\___aaacccdddbbb```]]]ZZZXXXXXXYYYZZZXXXWWWVVVVVVUUUUUUUUUVVVRRRRRRSSSUUUVVVWWWXXXYYYTTTUUUWWWXXXXXXWWWVVVTTTVVVUUUSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTUUUUUUVVVWWWSSSRRRQQQQQQRRRTTTWWWXXX\\\ZZZXXXVVVTTTSSSRRRRRRPPPQQQSSSUUUVVVWWWVVVVVVVVVXXXYYYXXXTTTSSSTTTVVVTTTTTTUUUVVVVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\WWWWWWWWWXXXYYYZZZ[[[\\\```aaaaaa___\\\ZZZYYYYYY]]]]]]^^^___^^^]]]\\\[[[VVVWWWWWWXXXXXXYYYZZZZZZYYYZZZ\\\]]]^^^]]]]]]\\\aaabbbbbb___\\\ZZZ]]]___ZZZZZZ[[[[[[[[[\\\\\\\\\YYYXXXXXX\\\```bbb```^^^[[[ZZZYYYXXXWWWVVVUUUUUUWWWYYY\\\^^^`````````______^^^]]]\\\[[[ZZZZZZYYYWWWWWWWWWXXXXXXZZZ[[[\\\XXXWWWWWWXXXYYYZZZXXXWWWTTTUUUWWW\\\gggrrruuurrrooohhh```^^^``````\\\XXX|||ggg```^^^dddooowwwnnniiihhhgggfffccc```^^^[[[ZZZYYYOOOMMMLLLLLLMMMNNNMMMLLLMMMKKKGGGEEEDDDCCCAAA???@@@>>><<<<<<>>>>>>;;;888::::::999888777666555555333222000...,,,+++******+++++++++,,,,,,,,,------............/////////000------------------,,,,,,+++******)))))))))))))))+++***)))'''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''(((((((((((())))))*********+++'''''''''''''''((())))))***)))((('''&&&&&&'''((('''+++---***###"""(((...,,,***((('''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((***)))&&&$$$$$$%%%'''))))))(((&&&%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((***---///000///...,,,)))))))))))))))******+++*********)))))))))))))))+++***)))(((''''''((((((&&&''')))******))))))(((---,,,,,,++++++,,,,,,---000---)))))),,,//////...///...,,,*********,,,---,,,,,,,,,,,,,,,---...///............/////////000000000111111111222222222111111111111111222222222555666555222//////111444/////////000111111222222444444333333333222222222'''---444777777555555777666777888:::;;;============???AAADDDFFFFFFEEEEEEDDDFFFGGGHHHIIIIIIHHHHHHFFFHHHLLLOOOQQQQQQQQQPPPSSSPPPMMMMMMPPPSSSSSSRRRSSSSSSSSSTTTTTTUUUUUUVVVPPPPPPQQQRRRSSSUUUWWWYYYXXXYYYYYYWWWUUUUUUVVVXXXXXXWWWUUUTTTTTTWWWZZZ[[[WWWWWWVVVWWWXXX[[[^^^```]]]\\\YYYVVVSSSTTTWWWZZZ[[[ZZZYYYWWWVVVUUUTTTTTTXXXWWWWWWVVVVVVWWWWWWXXXWWWWWWWWWWWWVVVTTTSSSRRRWWWTTTPPPOOOQQQRRRQQQOOOTTTSSSSSSTTTVVVXXXXXXXXXSSSTTTTTTUUUVVVXXXYYYZZZYYYXXXVVVTTTSSSRRRQQQQQQLLLNNNQQQSSSUUUUUUTTTSSSVVVUUUTTTSSSSSSRRRRRRRRRXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVWWWWWWXXXYYYYYYZZZWWWVVVUUUUUUWWWZZZ^^^``````bbbbbb___ZZZXXXXXXZZZXXXXXXYYYYYYYYYYYYYYYYYYZZZYYYWWWVVVUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[]]]^^^^^^\\\ZZZYYYYYYWWWVVVVVVWWWWWWWWWVVVVVVVVVXXXZZZ]]]]]][[[YYYZZZXXXVVVVVVWWWXXXWWWVVVTTTUUUVVVWWWXXXXXXXXXXXX\\\\\\]]]\\\[[[YYYXXXVVVUUUVVVWWWXXXYYY[[[[[[\\\YYYVVVTTTTTTWWWYYYYYYWWWSSSTTTWWW[[[^^^bbbeeefffddddddcccaaa]]]\\\\\\]]]yyyccc\\\[[[bbbmmmtttlllhhhfffgggfffcccaaa^^^[[[ZZZYYYQQQOOOMMMMMMNNNNNNMMMLLLMMMJJJGGGEEEDDDBBB@@@>>>???>>><<<===>>>>>>;;;999:::999999888777666666555444333111///---,,,+++++++++,,,,,,,,,------------........./////////////////////...---,,,,,,++++++***))))))((('''((((((((()))((((((''''''''''''''')))((((((''''''&&&%%%%%%)))))))))(((((((((((((((''''''(((((())))))))))))'''''''''''''''((())))))***)))((('''&&&&&&'''(((%%%%%%$$$$$$%%%''')))+++***)))'''&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((((()))+++...//////......******+++,,,,,,+++***)))***)))))))))))))))))))))***)))))))))))))))))))))'''((())))))******))))))+++++++++******+++++++++...+++))))))+++---...---///...,,,******+++,,,------,,,,,,,,,,,,---...///------------............/////////000000111111111///000000111111222333333444444444444333222111111222111111222333333222111444444444444444555555555...///000222555666666666555666888999;;;<<<<<<<<<<<<===@@@BBBCCCCCCCCCBBBAAABBBDDDEEEEEEEEEDDDDDDFFFFFFHHHJJJKKKMMMNNNOOOPPPNNNKKKLLLOOOQQQRRRQQQSSSSSSSSSTTTTTTTTTTTTTTTQQQRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWWWWVVVUUUVVVWWWVVVUUUTTTSSSTTTVVVXXXYYYXXXWWWUUUUUUUUUWWWYYYZZZZZZYYYXXXUUUSSSSSSVVVXXXZZZYYYXXXVVVUUUTTTTTTTTTWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVSSSQQQQQQRRRRRRQQQOOOQQQPPPPPPQQQSSSTTTUUUUUURRRRRRSSSSSSTTTUUUWWWWWWXXXWWWVVVUUUTTTSSSSSSSSSIIIKKKMMMOOOQQQQQQRRRRRRSSSRRRQQQQQQQQQRRRSSSTTTXXXWWWWWWVVVUUUUUUUUUUUUTTTUUUUUUVVVVVVWWWXXXXXXVVVVVVUUUUUUVVVYYY[[[]]]```aaaaaa___]]][[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVYYYXXXWWWUUUUUUUUUVVVWWWUUUUUUUUUTTTTTTSSSSSSRRRUUUVVVWWWXXXXXXWWWVVVUUUWWWVVVUUUUUUWWWYYYYYYXXXUUUTTTSSSTTTWWWXXXXXXXXXYYYWWWUUUTTTUUUUUUTTTSSSSSSTTTUUUWWWWWWWWWWWWVVVWWWXXXYYYZZZYYYXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZXXXVVVSSSSSSUUUWWWVVVUUUTTTUUUVVVXXXYYY[[[\\\]]]^^^______]]][[[YYYYYYYYYuuu___YYYXXX```lll~~~qqqjjjffffffgggfffcccaaa^^^\\\ZZZYYYSSSQQQNNNNNNNNNNNNMMMLLLKKKIIIFFFDDDCCCAAA???===???=========>>>===;;;999999999888888777777666666444333222000...---,,,,,,,,,,,,,,,---------......///////////////.........000000///...,,,+++***))))))(((((('''''''''''''''&&&'''''''''(((((())))))))))))(((''''''&&&&&&%%%,,,++++++******)))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))(((''''''&&&''''''''''''""" &&&)))(((%%%(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((''''''&&&&&&&&&&&&*********)))(((&&&%%%$$$###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((((((((***+++---...//////,,,,,,---...---+++***((())))))))))))))))))******((()))******+++************))))))))))))***++++++******))))))))))))******,,,***((((((***,,,,,,,,,...---,,,+++***+++,,,---------,,,,,,,,,---......---------------,,,,,,,,,......////////////000000//////000000111222333333222222444666999999777555666444222222333333333222444444555555666777777777555111...///333777777555444555777888::::::;;;;;;;;;<<<>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBAAAEEEEEEDDDEEEGGGIIIKKKMMMMMMKKKJJJKKKMMMPPPQQQQQQSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTRRRQQQSSSUUUWWWWWWUUUTTTSSSTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWVVVTTTRRRRRRRRRSSSSSSTTTUUUUUUTTTSSSSSSUUUVVVWWWWWWVVVUUUTTTTTTSSSSSSVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWTTTSSSRRRSSSSSSSSSQQQOOOPPPPPPPPPPPPQQQSSSTTTUUUWWWWWWWWWWWWWWWXXXYYYYYYWWWWWWWWWVVVVVVVVVVVVVVVOOOOOOPPPQQQRRRSSSUUUUUUQQQPPPOOOOOOOOOQQQTTTUUUXXXXXXXXXWWWVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTVVVXXXYYY\\\\\\\\\\\\]]]\\\ZZZXXXXXXXXXWWWVVVUUUTTTSSSSSSWWWVVVVVVUUUUUUUUUUUUVVVUUUTTTTTTSSSRRRQQQPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTQQQPPPOOOPPPSSSUUUUUUTTTTTTRRRPPPPPPSSSUUUWWWWWWXXXVVVTTTSSSTTTTTTSSSRRRQQQSSSUUUWWWWWWWWWVVVUUUSSSTTTUUUVVVWWWVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWUUUSSSSSSSSSTTTSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTXXXZZZ\\\[[[YYYWWWWWWWWWuuu___YYYXXX```lllpppiiifffffffffeeedddaaa___\\\ZZZXXXTTTRRROOONNNOOONNNMMMLLLKKKHHHEEECCCBBB@@@>>><<<==================;;;:::888888888888777777777666444333111///...---,,,,,,,,,,,,---------.........////////////............//////...---,,,,,,++++++))))))(((''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))+++*********************((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''+++&&&!!!"""&&&(((%%%!!!&&&%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&'''((((((((('''%%%%%%((())))))***)))(((&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((()))***---///000///...---,,,+++***)))))))))))))))))))))*********((()))***+++,,,,,,+++++++++***)))))))))***,,,---*********))))))*********+++***))))))***+++,,,,,,------,,,+++++++++,,,---------,,,,,,,,,------............------------,,,////////////////////////000000000000111111111111111111333888???DDDFFFFFF@@@;;;444111222333444444333333444555666777888888888555222111444666777666444555666888999999::::::;;;<<<===>>>>>>>>>>>>>>>BBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIKKKMMMOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPOOOPPPRRRUUUWWWWWWUUURRRPPPTTTVVVWWWWWWTTTRRRPPPOOOQQQRRRTTTUUUVVVUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPPPPPPPQQQSSSSSSRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRRRRUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTRRRQQQQQQSSSTTTVVVSSSSSSTTTUUUUUUSSSRRRPPPQQQRRRRRRRRRRRRSSSUUUVVVYYYYYYXXXXXXXXXXXXXXXYYYVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTUUUWWWSSSQQQPPPOOOOOOQQQSSSUUUWWWWWWXXXXXXWWWUUUSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUWWWUUUUUUWWWZZZZZZWWWTTTUUUUUUTTTTTTSSSSSSRRRRRRVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWRRRPPPOOOPPPRRRSSSSSSRRRUUUSSSRRRRRRUUUWWWXXXXXXVVVTTTSSSSSSTTTUUUUUUTTTQQQSSSUUUWWWXXXWWWVVVTTTRRRSSSTTTUUUUUUUUUTTTSSSRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRUUUWWWZZZ[[[YYYXXXWWWWWWxxxccc\\\[[[bbbnnnqqqjjjgggffffffeeedddbbb___\\\YYYXXXTTTRRROOONNNOOONNNMMMLLLJJJHHHDDDBBBAAA@@@>>><<<<<<===>>>>>>===<<<<<<<<<999999888888777777666666222111000...---,,,,,,+++,,,,,,,,,---------......///////////////.........,,,,,,------------------+++***))))))(((((())))))((((((((()))((((((&&&&&&&&&&&&''''''((())))))***''''''(((((()))***++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''***)))'''&&&'''&&&%%%%%%&&&$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((()))((('''%%%$$$$$$&&&''')))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''')))+++...///111///+++)))'''((()))***(((((())))))************((()))***++++++++++++++++++***)))))))))***,,,---++++++************++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------//////..................000000000000000000000000222222111111000/////////111111333888BBBMMMWWW\\\VVVLLL>>>444222333444444111111222333555666777777555777999888666555666888444555666777888999999999<<<<<<===>>>>>>>>>>>>>>>BBBCCCEEEFFFGGGGGGFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIHHHIIIJJJKKKLLLNNNPPPQQQPPPQQQQQQRRRQQQPPPNNNMMMMMMPPPSSSWWWXXXVVVTTTRRRPPPSSSUUUVVVTTTRRRQQQQQQQQQRRRTTTVVVWWWVVVUUUTTTRRRRRRQQQQQQQQQQQQQQQQQQMMMOOOQQQRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSRRRRRRTTTTTTSSSSSSSSSSSSTTTTTTVVVTTTRRRPPPOOOOOOQQQRRRRRRTTTUUUVVVUUUTTTRRRRRRQQQSSSTTTTTTRRRSSSUUUWWWUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZYYYYYY[[[XXXUUURRRQQQPPPQQQRRRUUUTTTRRRPPPPPPQQQRRRSSSUUUVVVVVVWWWVVVTTTRRRQQQSSSSSSTTTTTTUUUVVVVVVVVVTTTTTTUUUUUUTTTTTTSSSRRRTTTRRRRRRTTTXXXYYYVVVSSSQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[WWWVVVVVVVVVVVVWWWXXXYYYZZZXXXVVVVVVWWWWWWVVVUUUSSSRRRSSSUUUXXXYYYWWWVVVRRRPPPPPPQQQSSSUUUUUUUUURRRSSSUUUWWWXXXWWWVVVUUUTTTTTTUUUVVVUUUTTTSSSRRRPPPPPPQQQSSSTTTVVVWWWXXXWWWXXXWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTWWWXXXWWWVVVUUUVVV~~~hhh___\\\bbbnnnssskkkgggeeeeeeeeedddbbb```\\\YYYWWWSSSQQQNNNNNNNNNNNNMMMLLLJJJHHHEEECCCBBB@@@>>><<<;;;===>>>>>>===<<<<<<===::::::999888777666555555111000///---,,,,,,+++++++++++++++,,,,,,,,,------............/////////000++++++,,,------......///++++++***)))))))))))))))'''((()))))))))(((&&&%%%******)))((((((''''''&&&$$$%%%&&&''')))***++++++************)))))))))))))))((((((''''''''''''(((%%%%%%&&&''''''''''''&&&%%%'''))))))'''&&&(((***'''%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((((((((('''%%%%%%###$$$%%%'''((()))))))))***)))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''(((***+++---000...+++((('''((()))+++((((((((()))******++++++******)))))))))***++++++***))))))))))))***+++++++++++++++******+++++++++***+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,------........./////////000000111111000000000000//////111111111000000//////...000111222666???NNN^^^hhhjjj\\\III;;;555444333222000000111222333444555666222777;;;;;;888555555777555555777888888999999999<<<<<<<<<===>>>??????@@@???AAACCCEEEFFFGGGFFFFFFEEEGGGJJJLLLMMMKKKIIIHHHGGGIIIKKKLLLLLLLLLNNNPPPMMMNNNPPPQQQQQQOOOMMMLLLKKKNNNRRRVVVXXXWWWVVVUUULLLOOORRRTTTTTTUUUVVVWWWQQQRRRTTTUUUVVVVVVUUUUUUQQQQQQQQQRRRRRRRRRRRRRRRMMMOOOPPPQQQPPPOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRSSSSSSSSSRRRRRRSSSSSSSSSUUUTTTRRRPPPOOOOOOOOOOOOSSSUUUVVVVVVTTTSSSTTTUUUQQQSSSUUUTTTRRRQQQTTTWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVXXXYYYZZZZZZYYYYYY^^^\\\YYYUUUSSSRRRRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQSSSTTTTTTTTTTTTSSSRRRRRRTTTTTTTTTUUUVVVVVVWWWWWWTTTUUUVVVVVVVVVUUUSSSRRRTTTSSSSSSTTTVVVXXXXXXWWWQQQQQQRRRSSSTTTUUUVVVVVVTTTUUUVVVVVVWWWVVVVVVVVVSSSTTTUUUWWWXXXZZZ[[[\\\TTTTTTUUUUUUVVVWWWWWWWWW[[[YYYWWWVVVWWWWWWUUUTTTPPPPPPRRRUUUWWWWWWUUUSSSOOONNNNNNOOORRRTTTTTTTTTRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSPPPPPPQQQSSSTTTUUUVVVWWWWWWXXXYYYXXXUUUSSSSSSSSSUUUTTTTTTRRRQQQPPPOOOOOOPPPRRRTTTUUUTTTSSSSSSTTTjjjaaa[[[```kkktttkkkfffdddeeeeeedddccc```\\\YYYWWWQQQOOOMMMMMMNNNNNNMMMLLLKKKHHHEEECCCBBBAAA???===:::===???>>><<<;;;<<<>>><<<;;;:::888777555444333222111000...------------*********+++++++++,,,,,,,,,------...///000111111,,,,,,------------------******)))(((((((((((((((%%%&&&((()))***)))'''&&&******))))))((('''''''''&&&&&&''''''((()))************)))))))))((((((((())))))((('''''''''''''''$$$%%%&&&'''''''''&&&&&&###%%%''''''%%%%%%&&&'''((('''%%%&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((())))))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''''''''(((((()))***...------,,,+++******)))'''(((((()))******++++++,,,***((('''&&&(((***+++'''((())))))******))))))******))))))))))))******(((***,,,,,,***)))+++---***+++,,,,,,------------///...---,,,,,,,,,,,,,,,+++,,,------...///000000000000000//////.........////////////000000111111...000222444999EEEXXXeeelll]]]KKK===888666333000000111111222333444444555333555777888777666555555666666777888999999999999::::::;;;<<<===>>>@@@@@@>>>???BBBDDDFFFHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFHHHKKKKKKIIIIIIKKKMMMKKKLLLOOOPPPPPPOOOMMMLLLLLLNNNRRRUUUWWWWWWVVVUUUOOOQQQSSSSSSSSSTTTVVVWWWQQQQQQRRRSSSTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOPPPPPPOOONNNOOOQQQPPPQQQSSSUUUUUUUUUSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQTTTUUUVVVUUUSSSSSSUUUWWWSSSVVVXXXVVVSSSSSSVVVYYYXXXXXXWWWWWWWWWXXXXXXYYYUUUVVVXXXYYYZZZZZZXXXXXX]]]\\\ZZZWWWUUUTTTTTTTTTPPPQQQRRRRRRRRRQQQPPPPPPRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWTTTVVVWWWXXXXXXWWWUUUSSSSSSTTTTTTSSSSSSTTTWWWZZZSSSSSSTTTTTTUUUUUUVVVVVVTTTUUUVVVWWWXXXWWWWWWVVVSSSSSSTTTUUUWWWXXXYYYYYYQQQRRRTTTUUUVVVVVVUUUUUUWWWUUUSSSSSSTTTTTTSSSRRRQQQQQQQQQSSSUUUVVVVVVTTTTTTRRRQQQRRRSSSUUUTTTTTTQQQQQQPPPPPPQQQRRRTTTUUUTTTTTTVVVWWWWWWVVVVVVUUUSSSSSSSSSSSSSSSTTTTTTTTTUUUWWWYYYXXXUUUSSSSSSTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQSSSTTTTTTSSSRRRSSSUUUkkk```ZZZ]]]hhh}}}uuukkkeeebbbeeeeeedddccc```]]]YYYWWWOOONNNLLLLLLMMMNNNMMMLLLLLLIIIFFFDDDCCCAAA???===:::===???>>><<<;;;<<<>>>===<<<:::888666444333222222222111///............))))))*********++++++++++++,,,---...///111222222.........------,,,,,,,,,))))))((('''''''''''''''###$$$''')))******)))(((''''''(((((()))*********(((((((((((())))))))))))))))))(((((('''''''''&&&***)))((('''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$###"""!!!***(((&&&&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&((()))&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((+++---///111000---***((('''(((((()))***+++++++++---+++(((%%%%%%&&&)))+++&&&''')))*********)))((())))))(((((((((((())))))&&&)))++++++)))((()))+++***+++,,,---------------///...---,,,,,,,,,,,,,,,)))***+++,,,...///000000//////.........---------,,,,,,---///000222333333+++///222222333===OOO]]]bbbUUUFFF<<<999888444000111222222333333444444555666333222333777888666333666777888999999999999999999999999:::<<<>>>@@@AAA>>>@@@CCCFFFHHHJJJJJJKKKGGGGGGFFFEEEEEEFFFGGGHHHDDDGGGJJJJJJHHHGGGHHHJJJIIIKKKNNNPPPPPPOOOMMMLLLNNNPPPRRRUUUVVVVVVVVVUUUVVVVVVVVVTTTRRRQQQRRRSSSPPPPPPQQQQQQRRRSSSSSSTTTRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPOOONNNNNNOOOQQQPPPQQQSSSUUUVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUTTTTTTSSSTTTVVVVVVUUURRRSSSVVVYYYVVVYYY\\\ZZZWWWVVVYYY]]]UUUUUUUUUUUUUUUVVVWWWXXXUUUVVVXXXYYYZZZYYYXXXWWWVVVVVVTTTSSSRRRQQQQQQQQQLLLNNNPPPRRRRRRRRRPPPOOOPPPPPPOOOOOOPPPQQQSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVUUUVVVXXXZZZZZZXXXVVVTTTQQQRRRSSSQQQOOOPPPUUUZZZVVVVVVVVVUUUUUUUUUUUUUUUTTTUUUWWWXXXYYYXXXWWWWWWTTTUUUUUUVVVVVVWWWXXXXXXPPPRRRTTTVVVWWWWWWUUUTTTWWWUUUTTTTTTVVVWWWVVVUUUUUUSSSQQQQQQTTTVVVXXXXXX[[[YYYWWWVVVWWWWWWVVVUUUPPPOOONNNMMMNNNPPPRRRTTTQQQRRRTTTVVVWWWXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQTTTVVVYYYXXXUUUSSSSSSTTTQQQRRRRRRSSSTTTUUUVVVVVVUUUVVVVVVUUUTTTTTTVVVXXXmmmbbbZZZ]]]hhh|||tttlllgggeeeeeefffffffffddd```]]]ZZZQQQOOOLLLKKKKKKLLLKKKJJJGGGFFFEEECCCAAA???>>>======>>>===;;;999888999:::;;;:::888888999888777555444333111///---***)))(((+++++++++,,,---...///000------......//////000000............---,,,+++***))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********************************))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''+++)))&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))++++++++++++***((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))+++(((&&&'''))),,,+++***'''((()))******++++++***************************,,,,,,,,,---...///000000---------------------------------............///.../////////000000000111,,,///222333555<<>>AAAEEEIIILLLNNNIIIIIIHHHFFFDDDCCCDDDFFFJJJHHHGGGHHHKKKKKKIIIGGGOOOMMMKKKMMMQQQTTTTTTRRRQQQSSSUUUVVVVVVVVVWWWXXXUUUUUUTTTTTTTTTTTTTTTTTTOOONNNNNNQQQSSSSSSPPPLLLLLLMMMNNNOOOOOOOOONNNMMMQQQPPPOOOOOOOOOQQQRRRSSSRRRSSSUUUVVVWWWVVVVVVUUUUUUTTTRRRPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRVVVUUUUUUTTTTTTUUUUUUVVVTTTVVVYYY[[[\\\\\\[[[ZZZYYYYYYWWWVVVVVVUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTRRRSSSSSSTTTSSSQQQOOONNNNNNPPPRRRTTTUUUSSSQQQPPPRRRRRRQQQPPPOOOOOOOOOOOOVVVUUUTTTRRRQQQQQQPPPPPPSSSTTTVVVXXXYYYXXXXXXWWWYYYXXXWWWVVVVVVUUUVVVVVVVVVSSSQQQQQQTTTVVVVVVTTTVVVWWWXXXYYYYYYXXXWWWWWWWWWVVVWWWXXXZZZ[[[ZZZYYYVVVVVVVVVVVVWWWVVVTTTRRRNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWXXX]]]]]]\\\ZZZXXXTTTRRRPPPNNNOOOPPPNNNLLLKKKNNNQQQQQQRRRSSSTTTUUUVVVVVVVVVXXXVVVTTTRRRQQQPPPPPPPPPVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTUUUXXX[[[]]]\\\[[[YYYXXXVVVTTTSSSSSSTTTTTTqqqdddZZZ[[[dddtttssskkkfffcccddddddeeeeeebbb___\\\YYYQQQOOOLLLKKKLLLLLLKKKJJJGGGFFFEEECCCAAA???>>>===;;;<<<<<<:::888777888999;;;999888888888888777555333222111000...---+++++++++++++++,,,---...///000.........///////////////............---,,,+++***))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,,,,************************))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))*********))))))((((((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))+++)))&&&''')))++++++***((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------......//////---------------------------------............///////////////000000000000...000222111222888BBBIIIKKKEEE===777444444555555777444111000111222222222---111555888888777666666666666777777777888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>AAADDDGGGJJJLLLHHHIIIHHHFFFDDDCCCEEEFFFGGGFFFEEEGGGJJJLLLJJJHHHLLLKKKJJJLLLPPPSSSSSSRRRRRRTTTVVVVVVUUUTTTTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSOOONNNNNNPPPRRRRRROOOLLLLLLMMMNNNPPPPPPPPPOOOOOORRRQQQQQQPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUTTTSSSSSSSSSTTTUUUWWWWWWVVVUUUTTTSSSSSSRRRTTTTTTUUUVVVVVVVVVVVVVVVXXX[[[```eeehhhfffaaa\\\XXXXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQPPPOOONNNOOOPPPRRRSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMNNNNNNTTTSSSRRRQQQPPPPPPPPPPPPTTTUUUVVVWWWXXXXXXYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVSSSQQQRRRTTTVVVVVVTTTVVVVVVWWWXXXXXXWWWVVVUUUWWWVVVVVVXXX[[[\\\[[[ZZZUUUUUUUUUUUUUUUTTTRRRPPPRRRRRRSSSSSSTTTUUUUUUVVVUUUTTTSSSSSSSSSUUUVVVWWW\\\\\\[[[ZZZXXXUUUSSSQQQOOOPPPPPPNNNLLLMMMPPPSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTSSSRRRPPPPPPOOOPPPPPPSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUVVVYYY[[[[[[ZZZWWWVVVUUUSSSSSSSSSTTTTTTxxxiii\\\[[[aaannnrrriiidddbbbcccddddddcccaaa^^^[[[YYYRRRPPPMMMLLLLLLLLLLLLKKKHHHGGGFFFDDDBBB@@@>>>===999:::;;;:::888777888999:::999777777888888666555222222111000///......---++++++++++++,,,...///000000000///////////////...............---,,,+++***))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))+++---...)))))))))))))))))))))))))))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((())))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))'''((()))++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------------------------............///000000000000////////////111111222000000333:::@@@BBB>>>888444333333222222444222111222333333333111444666999999777555555555555555666666777888999999;;;;;;;;;;;;<<<<<<<<<<<<======???@@@CCCEEEGGGIIIHHHHHHGGGFFFDDDCCCEEEGGGEEEEEEEEEGGGJJJLLLKKKJJJJJJIIIJJJLLLOOOQQQRRRQQQSSSTTTVVVUUUSSSRRRRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRNNNNNNNNNOOOPPPPPPNNNLLLLLLMMMNNNPPPQQQQQQQQQQQQSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTVVVWWWXXXXXXWWWVVVTTTRRRPPPOOONNNRRRSSSUUUVVVWWWWWWWWWWWW[[[^^^dddlllrrroooeee]]]WWWWWWVVVVVVUUUTTTTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPNNNMMMMMMMMMMMMNNNNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQTTTTTTUUUUUUWWWXXXYYYZZZ[[[ZZZYYYWWWVVVVVVUUUUUUUUUTTTRRRSSSUUUVVVVVVUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWYYY[[[]]]\\\[[[TTTTTTUUUTTTSSSQQQOOONNNPPPPPPQQQQQQRRRRRRSSSSSSUUUUUUTTTTTTTTTTTTUUUVVVZZZZZZZZZZZZYYYWWWUUUTTTRRRQQQQQQOOONNNPPPSSSVVVXXXXXXWWWWWWUUUTTTRRRQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUWWWUUUSSSTTTVVVXXXYYYXXXUUUUUUTTTSSSSSSSSSTTTUUU~~~nnn```]]]bbbmmmrrriiidddbbbdddddddddcccaaa^^^[[[YYYSSSQQQNNNLLLMMMMMMLLLKKKIIIHHHGGGDDDBBB@@@>>>===999:::;;;;;;999888888999999888666666777777666555222222111000///---,,,,,,*********+++,,,---//////111000000000//////..................---,,,+++***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))*********(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,---------------------------............///000000000000////////////111222111000///111555999:::888555444333333111000222222222444666666444222555666777666333222333444333444555666777999::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFEEECCCCCCEEEGGGGGGGGGHHHIIIKKKKKKKKKJJJKKKKKKLLLMMMOOOPPPPPPPPPQQQRRRTTTTTTRRRQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRRRROOOOOOOOOPPPPPPPPPNNNMMMMMMMMMNNNPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVTTTSSSPPPPPPQQQRRRTTTUUUWWWWWWWWWVVVUUUSSSRRRPPPOOONNNSSSSSSSSSTTTUUUWWWYYYZZZ[[[\\\aaajjjqqqooodddZZZWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRSSSRRRPPPOOONNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNOOOOOOPPPQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSUUUTTTTTTTTTUUUWWWYYYZZZ[[[ZZZYYYWWWVVVUUUUUUTTTVVVUUUUUUUUUVVVWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZ[[[YYYYYYXXXZZZ[[[\\\ZZZYYYUUUVVVVVVUUUSSSPPPOOONNNPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSTTTTTTUUUVVVWWWWWWXXXYYYZZZZZZZZZXXXWWWVVVTTTSSSQQQPPPQQQSSSWWWYYYZZZZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQPPPOOOOOOOOOOOONNNNNNPPPQQQSSSTTTUUUUUUWWWUUURRRRRRSSSUUUVVVVVVUUUUUUTTTTTTTTTUUUWWWWWWpppaaa___dddppprrriiieeeccceeeeeedddcccaaa^^^\\\[[[TTTRRROOOMMMMMMMMMLLLKKKJJJIIIHHHEEECCC@@@???>>>:::<<<===<<<;;;999999999888666555666777777666444333333111///---+++))))))*********+++,,,---...///111111000000/////////...............---,,,+++***))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''*********))))))'''&&&&&&&&&'''(((((((((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))&&&'''((()))************++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,---------......---------............///000000000000////////////111111000000000111444777555444333444555444222///222222333555777777555333333444444333222222333555222333444555777999:::;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>???@@@BBBBBBDDDDDDDDDCCCBBBBBBEEEGGGJJJKKKKKKKKKKKKJJJJJJJJJMMMNNNOOOPPPOOONNNNNNNNNMMMOOOQQQRRRQQQQQQRRRSSSQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQRRRQQQQQQPPPOOOOOOMMMMMMNNNOOOPPPRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVUUUTTTSSSRRROOOPPPQQQSSSTTTUUUVVVWWWXXXXXXWWWWWWVVVUUUUUUUUUTTTSSSQQQQQQRRRVVVZZZ]]][[[ZZZ\\\bbbiiihhh```XXXWWWWWWXXXXXXWWWVVVTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPQQQRRRRRRPPPPPPPPPQQQRRRSSSUUUVVVTTTTTTSSSSSSSSSUUUWWWXXXYYYXXXWWWUUUTTTSSSSSSSSSUUUVVVWWWWWWWWWWWWWWWXXXVVVVVVXXXZZZ\\\^^^```aaa\\\ZZZZZZZZZZZZZZZXXXVVVWWWXXXZZZXXXUUURRRQQQQQQUUUUUUUUUTTTTTTTTTTTTTTTPPPQQQSSSUUUWWWXXXYYYZZZWWWXXXYYYZZZZZZZZZYYYXXXVVVTTTRRRRRRSSSVVVXXXZZZYYYYYYZZZZZZYYYXXXWWWWWWTTTTTTSSSRRRQQQPPPOOONNNNNNOOOQQQSSSUUUVVVVVVVVVWWWTTTQQQQQQRRRTTTUUUUUUWWWVVVUUUUUUVVVWWWYYYZZZoooaaaaaahhhtttqqqiiieeecccfffeeedddcccaaa^^^\\\[[[VVVSSSPPPNNNNNNMMMLLLKKKKKKJJJHHHFFFCCCAAA???>>>;;;===>>>>>>;;;999888888777555444555666777666444444333111///,,,***((('''************+++---...///111000000000000000000///............---,,,+++***))))))(((((('''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((*********)))((('''%%%%%%&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++)))(((((()))%%%&&&'''((())))))))))))************************,,,,,,,,,,,,,,,---------+++,,,,,,------.........---------............///////////////000000000000000//////000111222444555333222333444555555222000333333333555777777555333111333444444444444666777222333444555777888999:::::::::::::::;;;;;;;;;;;;============>>>???@@@AAAAAABBBBBBAAA@@@AAADDDFFFJJJLLLMMMLLLJJJHHHHHHIIIMMMOOOQQQQQQOOONNNMMMNNNKKKMMMPPPPPPPPPPPPRRRSSSPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSSSSRRRPPPOOOPPPQQQNNNNNNNNNNNNOOOPPPRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOQQQTTTXXX[[[[[[YYYXXX[[[``````\\\WWWVVVVVVWWWWWWWWWUUUTTTRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRPPPQQQQQQRRRSSSSSSRRRRRRPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQSSSTTTUUUVVVSSSSSSRRRRRRRRRRRRSSSSSSUUUTTTSSSRRRRRRQQQRRRRRRSSSUUUWWWWWWVVVUUUVVVWWWUUUUUUWWWYYY[[[^^^```bbb[[[ZZZYYYYYYYYYYYYWWWUUUXXX[[[]]]\\\WWWUUUTTTVVVUUUUUUTTTTTTSSSSSSRRRRRRNNNPPPRRRUUUXXXZZZ[[[\\\WWWXXXYYYZZZ[[[ZZZYYYYYYWWWUUUTTTTTTVVVXXXXXXXXXWWWXXXXXXYYYYYYYYYXXXXXXTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPRRRUUUVVVWWWWWWVVVUUUSSSQQQQQQSSSTTTTTTTTTXXXXXXWWWVVVWWWXXXZZZ[[[qqqdddeeemmm{{{~~~ooogggdddccceeedddcccaaa___]]][[[[[[VVVTTTPPPNNNNNNNNNMMMKKKLLLKKKIIIGGGDDDAAA???>>><<<===???>>>:::777666555666555444444666666555444333222111///---,,,******))))))******+++,,,...///000000000000000111111111............---,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&(((''''''''''''''''''((((((''''''''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((()))))))))((('''&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,)))'''((()))&&&'''((())))))*********+++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,,,,---......///---------............///------...///000111222222//////...///000111222111222111222333444444222000333222222333444444333222000222555555555555666777333333444555666777888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@??????@@@??????@@@BBBEEEGGGIIIKKKJJJHHHGGGHHHIIIHHHLLLOOOPPPOOOMMMNNNOOOLLLNNNOOOPPPOOONNNOOOPPPNNNOOOOOOPPPQQQQQQRRRRRRRRRSSSSSSRRROOONNNOOOQQQOOONNNMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRPPPPPPRRRSSSTTTUUUVVVUUUTTTSSSSSSTTTUUUUUUUUUTTTSSSSSSNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQRRRTTTUUUVVVXXXWWWVVVWWWXXXXXXVVVTTTSSSTTTUUUVVVUUUSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSRRRPPPQQQQQQRRRRRRQQQQQQPPPNNNPPPRRRTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPQQQRRRSSSTTTUUURRRRRRRRRRRRQQQPPPOOOOOOQQQPPPPPPOOOOOOOOOPPPPPPOOORRRUUUUUUSSSRRRSSSTTTTTTTTTTTTUUUWWWYYY\\\]]]XXXWWWWWWWWWYYYYYYWWWVVVXXX\\\___]]]YYYVVVWWWYYYSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPSSSVVVXXXZZZZZZ[[[WWWXXXYYYZZZ[[[ZZZYYYYYYWWWVVVUUUVVVXXXYYYWWWUUUUUUVVVVVVWWWWWWVVVVVVVVVPPPQQQSSSTTTTTTTTTTTTSSSOOOQQQSSSUUUVVVVVVVVVUUUSSSRRRQQQRRRTTTUUUUUUTTTYYYXXXWWWVVVVVVWWWYYYYYYuuuhhhiiisss|||nnnfffcccbbbdddcccbbb```^^^\\\ZZZZZZWWWTTTQQQOOONNNNNNMMMKKKMMMLLLIIIGGGDDDAAA???>>>;;;===>>>===999666444333555444333444666666555444222222111000///...------)))))))))***+++,,,......//////000000111111222222............---,,,++++++))))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))'''''''''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((******((('''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''(((((((((((((((''')))***++++++***)))'''''''''''''''''''''''''''))))))))))))))))))))))))'''***---,,,)))'''''')))'''((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////---------.........//////,,,---...///000111222333///.........///000///...111000111222444333222000222111000000222222111000///111444555444333333444333444444555666777888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>??????===>>>???>>>>>>???BBBDDDCCCFFFIIIIIIGGGFFFGGGJJJDDDHHHMMMOOONNNNNNOOOQQQMMMOOOPPPPPPNNNMMMMMMNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQRRRSSSQQQNNNLLLNNNPPPOOONNNMMMMMMMMMNNNOOOPPPPPPQQQRRRRRRRRRPPPOOONNNSSSSSSUUUVVVWWWVVVVVVUUURRRRRRSSSSSSRRRQQQOOONNNPPPPPPOOOOOOOOOOOONNNNNNLLLNNNQQQTTTUUUTTTRRRQQQTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRSSSTTTSSSQQQOOONNNOOOPPPPPPQQQRRRRRRRRRQQQNNNOOOPPPQQQQQQQQQPPPOOOMMMOOOSSSVVVWWWWWWUUUTTTVVVUUUTTTSSSSSSSSSSSSSSSPPPOOOOOOPPPQQQRRRSSSSSSQQQRRRRRRRRRQQQOOOMMMKKKNNNNNNMMMMMMMMMNNNOOOOOOMMMPPPSSSSSSQQQOOOPPPRRRSSSSSSRRRRRRSSSUUUVVVWWWUUUTTTTTTVVVYYYZZZYYYXXXXXX\\\___^^^ZZZWWWXXX[[[WWWWWWVVVUUUTTTSSSRRRRRRPPPRRRTTTWWWXXXYYYYYYYYYXXXYYYZZZ[[[[[[ZZZYYYYYYXXXVVVVVVWWWYYYYYYVVVSSSUUUUUUUUUUUUTTTTTTSSSRRRMMMNNNQQQSSSUUUVVVVVVVVVOOOQQQSSSUUUVVVVVVUUUTTTRRRQQQRRRSSSUUUVVVUUUTTTXXXXXXVVVVVVVVVVVVWWWXXX{{{qqqppp{{{yyyjjjcccaaa```bbb```^^^^^^______^^^\\\UUUSSSQQQOOOOOOMMMKKKIIIFFFEEECCCAAA???===<<<<<<>>>AAA@@@<<<:::999777222000111222333444555555555333222000///---,,,,,,,,,***)))))))))***,,,...///------///000111111111111000///...---,,,+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&))),,,...(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''((())))))((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((('''(((((()))******((((((((((((((()))******)))***+++,,,---.........---+++)))''''''((()))***,,,,,,+++******+++++++++,,,+++++++++++++++++++++---------.........//////---...///000111222222222000///.........///111222////////////000000000000333222111111111222444555111111222222222333333333333333444444555666666666888888888888999:::;;;;;;<<<<<<<<<======>>>???@@@============>>>???@@@AAACCCDDDEEEFFFHHHHHHIIIIIILLLLLLKKKJJJJJJJJJJJJJJJOOOOOONNNMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPOOONNNMMMMMMKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQVVVUUUSSSRRRRRRSSSUUUVVVUUUTTTQQQNNNNNNNNNPPPQQQLLLMMMNNNNNNOOOOOONNNNNNLLLMMMMMMNNNNNNOOOOOOPPPJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOPPPNNNMMMNNNPPPSSSUUUUUUSSSSSSSSSSSSRRRQQQPPPOOONNNOOOQQQTTTVVVXXXYYYYYYWWWVVVTTTTTTTTTSSSQQQOOOOOONNNNNNNNNNNNNNNNNNOOOQQQRRRRRRRRRQQQPPPPPPOOOPPPPPPOOONNNMMMLLLKKKJJJNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQTTTTTTTTTUUUVVVVVVWWWWWWSSSTTTUUUVVVVVVVVVVVVUUUQQQSSSUUUUUUTTTSSSTTTUUUUUUSSSRRRRRRSSSUUUUUUUUUXXXVVVTTTSSSTTTUUUVVVVVVXXXWWWVVVWWWXXXXXXWWWUUUOOOOOOPPPQQQQQQPPPOOONNNSSSPPPNNNPPPSSSVVVVVVUUUSSSQQQOOOPPPRRRRRRPPPNNNOOOOOOPPPRRRSSSUUUVVVVVVXXXXXXWWWVVVVVVVVVVVVVVVrrrssswwwiiibbb______bbbaaa______``````^^^]]]VVVTTTQQQPPPOOOMMMKKKIIIEEEDDDBBB@@@???>>>=========@@@@@@<<<::::::888333000111222333333333333333333222000///---,,,,,,+++***)))))))))***,,,...///---...///000111111111111000///...---,,,+++++++++)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%(((***%%%%%%%%%$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''***)))((('''&&&&&&'''(((((((((((('''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))***)))((((((((((((((((((((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,------+++*********++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...000222333444444///////////////000000111////////////000000000000111111111111111222333333111111222222222333333333333444444555666666777777888888888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@===============>>>???@@@BBBBBBDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNNNNOOOOOOOOONNNOOOOOOOOOOOONNNMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQUUUTTTSSSRRRRRRSSSTTTUUUSSSRRROOOMMMLLLMMMOOOPPPMMMMMMNNNOOOOOOOOOOOONNNLLLLLLMMMNNNOOOPPPPPPPPPKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPOOOMMMMMMNNNPPPQQQPPPOOOOOOOOOPPPQQQQQQQQQQQQPPPKKKLLLMMMOOOQQQRRRRRRSSSUUUTTTTTTTTTTTTSSSPPPMMMNNNMMMMMMLLLLLLMMMMMMNNNPPPPPPPPPPPPPPPOOONNNNNNNNNMMMMMMLLLJJJIIIIIIHHHMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTVVVWWWWWWTTTTTTTTTTTTSSSRRRQQQQQQQQQSSSUUUVVVVVVWWWYYY[[[[[[XXXUUUSSSTTTUUUUUUTTTVVVSSSQQQPPPPPPRRRTTTUUUUUUUUUTTTUUUVVVVVVUUUSSSPPPQQQRRRSSSSSSSSSRRRQQQQQQOOOMMMMMMPPPSSSTTTTTTTTTRRRPPPPPPRRRRRRPPPNNNNNNNNNPPPQQQRRRTTTUUUUUUYYYXXXWWWWWWVVVVVVWWWWWWsssyyyvvvhhh```]]]\\\bbbaaa``````aaa```^^^]]]WWWUUURRRPPPOOOMMMKKKHHHCCCCCCBBB@@@???>>>>>>===<<>>???@@@>>>===============>>>>>>@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPSSSSSSQQQQQQQQQQQQSSSSSSQQQOOOMMMLLLKKKLLLMMMNNNMMMMMMNNNOOOOOOOOOOOONNNKKKLLLMMMOOOPPPQQQQQQQQQMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQOOOMMMLLLLLLMMMMMMKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSQQQMMMJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNMMMMMMLLLMMMLLLLLLKKKJJJIIIHHHHHHLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNNNNNNNNNNMMMNNNOOOQQQRRRTTTUUUVVVTTTSSSSSSRRRPPPNNNLLLKKKQQQRRRUUUVVVXXX\\\```cccbbb^^^YYYVVVUUUTTTTTTSSSRRRPPPNNNLLLLLLNNNQQQRRRSSSRRRQQQRRRTTTTTTSSSQQQRRRSSSUUUVVVVVVVVVVVVUUURRRPPPMMMMMMOOORRRTTTUUUUUUTTTRRRRRRRRRRRRPPPOOONNNNNNOOOPPPRRRSSSTTTTTTYYYYYYXXXWWWWWWWWWWWWXXXwwwwwwhhh```]]]\\\aaa```______```___]]][[[XXXVVVSSSQQQOOONNNKKKHHHBBBBBBBBBAAA@@@???>>>>>>;;;???@@@>>>======;;;666000000111111000//////...000000000///...,,,++++++***)))))))))***,,,...///......///000000000000000//////......---,,,******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%'''(((((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((()))(((((('''''''''(((((((((((())))))************)))************))))))(((((()))***++++++***((('''******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,........................---...///111222333333333,,,---///000000000///...////////////000000000000---...000111111111000///111111222222222333333333555555666666777888888888999999999999:::;;;<<<===<<<<<<<<<<<<<<<===?????????>>>>>>======>>>>>>???>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDEEEEEEFFFHHHHHHEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQOOONNNLLLKKKKKKKKKLLLMMMLLLMMMNNNNNNOOOOOONNNNNNJJJKKKMMMOOOPPPQQQQQQQQQNNNMMMJJJHHHHHHJJJLLLMMMLLLLLLKKKKKKLLLNNNPPPQQQRRROOOKKKJJJIIIIIIIIIHHHHHHHHHJJJLLLMMMNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMOOOMMMLLLLLLMMMLLLKKKIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJMMMMMMLLLLLLKKKJJJJJJIIIKKKKKKKKKLLLMMMMMMNNNNNNQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPOOONNNLLLKKKJJJNNNPPPRRRTTTXXX]]]cccgggfffbbb\\\WWWUUUTTTSSSRRRPPPOOOLLLJJJIIIKKKOOORRRQQQPPPPPPQQQSSSSSSRRRPPPRRRSSSUUUVVVWWWWWWWWWVVVTTTRRRPPPOOOPPPSSSUUUWWWUUUUUUTTTSSSRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUYYYYYYXXXWWWWWWWWWWWWXXXxxxjjjbbb^^^\\\^^^]]]]]]^^^___^^^[[[YYYWWWUUURRRPPPOOOMMMKKKHHHCCCCCCCCCCCCBBBAAA???>>>;;;???AAA???>>>>>><<<777000000000000///...------////////////...---+++******)))))))))***,,,...///...//////000000000000////////////...---,,,***)))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((******(((((()))***+++******)))))))))*********)))(((((('''(((***,,,,,,***(((''')))***+++,,,,,,,,,,,,+++)))*********++++++,,,,,,.....................---///000000111111000000000,,,---///000000000///...////////////000000000000---...///111111000//////111111222222222333333333555555666666777888888888999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>?????????>>>>>>>>>???@@@@@@===>>>???@@@@@@@@@@@@@@@FFFFFFEEEDDDDDDEEEEEEFFFEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMKKKLLLMMMMMMNNNNNNMMMMMMIIIKKKMMMOOOPPPPPPPPPOOONNNLLLIIIHHHGGGIIIKKKMMMKKKKKKJJJJJJKKKLLLNNNOOOTTTPPPJJJFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHMMMKKKGGGFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIILLLKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLPPPOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJLLLNNNQQQTTTYYY___cccddd```ZZZVVVTTTSSSQQQPPPOOOOOOMMMKKKIIIJJJNNNRRRQQQPPPPPPQQQSSSTTTSSSQQQPPPQQQSSSTTTUUUUUUUUUUUURRRQQQPPPOOOOOOQQQTTTVVVTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVXXXWWWWWWVVVVVVVVVVVVVVVzzzkkkccc___]]]]]]\\\\\\^^^^^^]]]ZZZWWWUUUSSSQQQOOOOOOMMMKKKIIIDDDEEEEEEEEEDDDBBB@@@???;;;???BBB@@@??????<<<777000000000000//////...---......//////...---+++******)))))))))***,,,.../////////000000000000//////......//////...,,,***)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''')))+++,,,,,,(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&''')))***+++((()))***+++++++++***)))((())))))*********)))))))))***,,,------,,,+++***((()))+++,,,------,,,+++)))******++++++,,,,,,---...............---------000000000000///...------------...////////////...////////////000000000000......///000000000000000111111222222222333333333444555555666666777888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???============>>>???@@@AAA<<<===>>>???????????????FFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLKKKKKKKKKKKKJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJMMMNNNOOONNNMMMLLLKKKJJJIIIHHHHHHIIIKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLRRRNNNHHHEEEDDDFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIKKKIIIFFFDDDEEEGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKHHHIIILLLMMMOOOSSSWWWZZZ[[[XXXUUUSSSRRRRRRPPPOOOMMMOOOOOOMMMJJJJJJNNNQQQPPPPPPPPPQQQSSSTTTSSSRRRNNNOOOQQQRRRRRRRRRQQQQQQMMMNNNNNNMMMLLLMMMOOOQQQRRRSSSTTTSSSQQQPPPQQQRRRRRRRRRSSSTTTTTTUUUVVVVVVUUUUUUTTTSSSSSSSSSTTTTTTzzzlllccc___]]]\\\\\\]]]^^^___]]]ZZZWWWRRRQQQOOONNNNNNMMMKKKIIIGGGGGGHHHGGGEEECCC@@@???<<<@@@CCCAAA@@@???;;;666//////000000000//////...---.../////////---+++******)))))))))***,,,.../////////000000000000//////......//////...,,,***((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$''''''(((((())))))******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''')))***,,,,,,+++***)))(((((()))***++++++++++++)))***+++,,,---,,,,,,+++''')))+++---------,,,+++++++++,,,------...////////////.........---------..................---,,,...------------...//////////////////000000000000000000//////000000111222111111222222222333333333333444444555666666777777777777777777888999::::::;;;;;;;;;;;;<<<===>>>>>>:::::::::;;;===>>>@@@AAA<<<===>>>>>>???>>>>>>>>>BBBBBBAAAAAAAAABBBCCCCCCFFFEEECCCAAAAAACCCEEEGGGEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFFFFGGGHHHHHHHHHHHHLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJLLLNNNNNNLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHKKKIIIFFFEEEEEEFFFEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKIIIHHHGGGHHHIIIIIIGGGEEEHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIFFFFFFGGGHHHHHHHHHHHHHHHGGGIIIKKKKKKLLLLLLOOOPPPPPPOOOOOOPPPQQQQQQPPPNNNKKKNNNPPPOOOKKKJJJMMMPPPOOOOOOOOOPPPSSSSSSRRRQQQMMMNNNOOOPPPPPPOOONNNNNNJJJLLLNNNNNNLLLKKKLLLNNNOOOQQQSSSRRRPPPPPPQQQSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSRRRRRRQQQQQQQQQQQQQQQzzzkkkccc^^^\\\]]]]]]^^^___```^^^[[[XXXQQQOOOMMMMMMMMMMMMKKKJJJHHHIIIIIIHHHGGGDDDAAA???===AAACCCBBB@@@???;;;555//////000000000000000///,,,---/////////---+++)))***)))))))))***,,,...//////000000000000000//////---...//////...,,,***((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$"""!!! ((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''')))+++,,,,,,,,,***)))'''((()))++++++,,,,,,,,,(((((()))***************''')))+++---...---,,,+++------......///000111111//////.........---------+++,,,------......------......---,,,,,,...///000////////////000000000000111000/////////000222333111111222222222333333333333333444444555666666666666666666666777888999:::;;;;;;;;;;;;;;;<<<>>>>>>777777888999;;;===???@@@<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCCCCFFFDDDAAA???>>>@@@CCCEEEDDDEEEEEEFFFGGGHHHHHHIIIEEEEEEFFFGGGGGGGGGGGGFFFLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJLLLMMMMMMKKKIIIGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGFFFCCC@@@FFFFFFGGGHHHHHHHHHHHHHHH@@@AAACCCDDDFFFFFFGGGGGGGGGHHHJJJMMMNNNLLLGGGDDDHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEFFFFFFFFFFFFEEEEEEGGGIIIKKKKKKJJJIIIIIIJJJIIIIIIKKKMMMPPPQQQOOOMMMIIIMMMPPPOOOLLLJJJLLLOOONNNNNNNNNPPPRRRSSSRRRPPPMMMNNNOOOOOOOOONNNMMMLLLIIIMMMPPPPPPNNNLLLMMMNNNMMMPPPRRRRRRPPPOOORRRTTTQQQQQQRRRRRRSSSSSSTTTTTTQQQQQQPPPOOOOOOOOOOOOPPPxxxiiibbb___^^^______^^^]]][[[ZZZYYYYYYQQQPPPOOONNNMMMMMMMMMMMMHHHHHHHHHGGGFFFDDDBBB@@@@@@???>>>===<<<;;;::::::333111///...000111111000111111000///...------,,,,,,,,,+++++++++,,,------000111222333222000///---,,,,,,,,,,,,+++***))))))***)))'''&&&$$$$$$######))))))(((((((((((())))))((('''&&&&&&'''((('''&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######((('''%%%$$$###$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$""""""###$$$%%%''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))******************)))(((((((((((((((******))))))))))))************))))))))))))******))))))******++++++,,,,,,((()))***+++,,,,,,,,,,,,...............///000000---.........//////000000///...---,,,---...///000000///...------...///000///////////////.........---...///000111222222222222333444666777777888888888888777666777888:::;;;888888999999;;;<<<>>>???999999:::;;;===>>>??????=========;;;999888999;;;<<<<<<===???AAACCCBBBAAA@@@@@@@@@?????????>>>>>>DDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIILLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHHHHMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKJJJHHHEEECCCHHHGGGFFFDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDEEEEEEEEECCCBBBAAADDDEEEFFFFFFFFFDDDCCCBBBDDDDDDCCCCCCDDDEEEFFFGGGEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFJJJIIIHHHGGGHHHIIIJJJKKKGGGFFFEEEEEEEEEGGGIIIKKKHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFHHHGGGFFFFFFFFFGGGHHHIIILLLJJJIIIJJJMMMPPPQQQRRRKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOKKKLLLNNNOOOPPPQQQQQQQQQOOONNNMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNMMMMMMOOOPPPRRRxxxiiibbb______aaaaaa```^^^]]][[[ZZZYYYTTTSSSQQQNNNLLLKKKJJJIIIIIIIIIHHHHHHFFFDDDBBBAAA@@@@@@???>>>===<<<;;;;;;444111//////000111111000//////...---,,,++++++***,,,,,,+++++++++,,,------///000222333222111///---,,,,,,,,,,,,+++***))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,******))))))))))))************))))))))))))******))))))******************++++++,,,,,,---......///...............//////000------.....................---,,,,,,,,,---...///000000////////////000000////////////////////////000000111111222111111111222333444666777777777777999999888888777888888888???>>>===;;;999777555444888999:::;;;<<<===>>>>>>;;;<<<<<<;;;999888999:::===<<<<<<>>>???@@@AAA@@@BBB@@@???======???AAABBBEEEDDDDDDDDDEEEFFFGGGGGGIIIIIIHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGJJJJJJKKKKKKJJJIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFJJJKKKMMMMMMMMMJJJHHHFFFDDDCCCBBBBBBCCCEEEGGGIIIGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEDDDDDDBBBBBBDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJHHHGGGFFFEEEEEEGGGIIIJJJGGGFFFFFFEEEEEEEEEEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGHHHJJJLLLLLLKKKHHHIIIIIIJJJKKKLLLNNNOOOLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMNNNOOOOOOOOOOOOOOOxxxiiibbb______aaa```___^^^\\\ZZZXXXWWWTTTRRRPPPNNNLLLJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBAAAAAAAAA@@@???>>>===<<<<<<444222000///000111111000//////...---,,,++++++***+++++++++++++++,,,------///000222222222111///...,,,,,,,,,,,,+++***))))))&&&&&&'''((()))+++,,,---'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''(((***+++,,,******))))))))))))************))))))))))))***************))))))))))))))),,,,,,++++++,,,---///000...------------...//////------------,,,,,,,,,,,,,,,,,,,,,+++,,,---......000000000111111000000000////////////////////////222222222222222111111000222333444555666777777777999999999999888777666666777888999:::::::::999888888999999:::;;;<<<<<<===;;;<<<===<<<::::::;;;<<<======<<<<<<<<<===??????CCCAAA===<<<<<>>>>>===<<<<<<555333000///000111111000111111000///...------,,,************+++,,,------///000111222222111///...,,,,,,,,,,,,+++***))))))******))))))((()))))))))''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&++++++++++++,,,,,,,,,,,,***))))))(((((((((((((((******))))))))))))************))))))))))))***************))))))(((((((((+++***(((((((((***---...------,,,,,,------...///------,,,,,,++++++******++++++++++++,,,------......///000111111000///...///////////////000000000111222222333333333222222222222444555666777777777777777888999999888777666000222666:::===>>>???>>>999999999::::::;;;;;;;;;;;;===>>>>>>===<<<===>>>>>>===<<<:::999:::===???AAA???======>>>AAADDDFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEHHHIIIIIIIIIIIIIIIHHHHHHKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEHHHHHHHHHHHHGGGGGGFFFEEEFFFEEECCCAAA@@@?????????CCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCCCCCCCCCCCCCCCCAAA@@@@@@AAABBBCCC@@@AAACCCCCCCCCAAA???===@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFEEEEEEGGGJJJMMMOOOLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIKKKMMMPPPPPPMMMKKKFFFFFFGGGGGGIIIJJJLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNPPPPPPQQQQQQPPPOOOOOOPPPPPPPPPQQQQQQMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLLLLwwwhhh```^^^]]]\\\\\\\\\\\\ZZZWWWUUUSSSPPPOOOLLLKKKKKKLLLMMMOOOMMMLLLJJJGGGEEEBBBAAA@@@>>>>>>>>>======<<<<<<;;;666333111000000111111000111111000///...------,,,************+++,,,---......///111222222111000///,,,,,,,,,,,,+++***))))))++++++)))((('''&&&&&&&&&(((''''''''''''''''''((((((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))***))))))(((((((((((((((******))))))))))))************))))))))))))******++++++******))))))((((((***)))((('''(((***,,,...,,,,,,,,,,,,,,,---......,,,,,,++++++*********)))******+++,,,---------...,,,---...//////...---,,,////////////000000111111...///111222333444555555111222333555666666666777333555777888999999888888888999;;;======<<<:::999999::::::::::::::::::::::::<<<>>>>>>===<<<<<<=========<<<:::888888;;;>>>======>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@EEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDGGGFFFDDDBBBAAA??????>>>BBBBBBCCCCCCCCCCCCCCCCCC?????????@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAABBB@@@AAACCCCCCCCCAAA???>>>BBBCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDDDDEEEEEEEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGFFFEEEEEEFFFIIIKKKMMMLLLKKKIIIHHHGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEEGGGHHHKKKOOORRRSSSPPPNNNHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIFFFHHHJJJLLLNNNOOOPPPQQQOOOOOOPPPPPPQQQQQQQQQQQQMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMNNNuuuggg___\\\\\\]]]]]]^^^^^^]]]ZZZXXXVVVSSSQQQNNNKKKIIIJJJKKKLLLNNNLLLIIIFFFCCCAAA??????>>>=========<<<<<<<<<;;;666444111000111111000000//////...---,,,++++++***)))))))))******,,,---......///111222222222000///,,,,,,,,,,,,+++***))))))(((''''''&&&&&&'''''''''((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((***+++,,,******))))))))))))************))))))))))))******+++++++++***************++++++******+++,,,...///,,,++++++++++++,,,------+++++++++++++++*********)))***+++---............,,,------......------,,,...//////000000111111222---...///111333444555555111222333444555666666666333444555777888999::::::;;;;;;<<<===<<<;;;:::999;;;;;;;;;;;;::::::::::::888:::<<<<<<;;;999999999;;;======;;;999888;;;>>><<<===>>>???@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBB<<<>>>@@@BBBDDDEEEEEEDDDHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFBBBCCCDDDEEEEEEEEECCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCC>>>>>>=========>>>????????????>>>>>>??????@@@@@@@@@AAAAAABBBBBBAAA@@@???BBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAA@@@===============>>>??????BBBBBBBBBBBBAAA@@@???>>>AAAAAABBBCCCCCCDDDDDDEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDAAABBBCCCDDDDDDDDDCCCCCCBBBDDDGGGKKKOOOPPPNNNMMMHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIIIIEEEFFFHHHJJJLLLNNNOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJKKKJJJIIIHHHIIIKKKNNNPPPttteee]]][[[ZZZ[[[\\\^^^___^^^\\\YYYXXXSSSQQQMMMJJJIIIIIIKKKLLLMMMLLLHHHEEEAAA???>>>===>>>>>>>>>===============777555222111111111000/////////...---,,,++++++***(((((())))))***,,,---...---///111222333222000///,,,,,,,,,,,,+++***))))))&&&&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''(((***+++,,,******))))))))))))************))))))))))))******++++++++++++,,,,,,,,,,,,*********+++,,,,,,------+++++++++++++++,,,,,,---******+++++++++++++++,,,)))***,,,...////////////......------------.........//////000111111222222---...///111222333333333111222333444555666666666555555555666666888999:::888888999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;:::::::::<<<>>>>>><<<:::999999999<<<>>>===:::999;;;???======<<<<<<===???AAABBB???>>>>>>>>>???@@@AAAAAA555777;;;>>>AAABBBBBBBBBFFFFFFGGGHHHHHHHHHHHHHHHEEEDDDCCCAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDBBB@@@??????@@@BBBDDDAAAAAABBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAA>>>===<<<;;;;;;;;;<<<===<<<===>>>>>>?????????>>>>>>>>>???????????????@@@>>>>>>???@@@AAAAAA@@@@@@CCCBBBBBBBBBBBBAAAAAAAAA<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@???>>>======>>>???AAABBBCCCDDDDDDBBBDDDFFFIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEFFFHHHIIIHHHFFFDDDBBB@@@AAABBBCCCDDDCCCCCCBBB@@@AAACCCFFFJJJKKKJJJHHHEEEEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLKKKJJJIIIHHHHHHJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLPPPOOONNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOsssddd\\\ZZZYYYYYYZZZ\\\]]]]]][[[YYYWWWOOONNNKKKIIIIIIKKKNNNPPPMMMKKKHHHDDDAAA>>>===<<>>>>>>>>>>>777555222111111111000///111111000///...------,,,((((((((()))***,,,---...---///111222333222111000,,,,,,,,,,,,+++***))))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''***---///$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''******)))(((((((((((((((******))))))))))))************))))))))))))******+++++++++,,,,,,---------'''''')))******+++******++++++******++++++,,,---******++++++,,,,,,,,,---***+++---///000000000///000///...------...///000...//////000111222222222...///000111111111111111111111333444555666666666888777666555555666888888;;;:::999888888888999999=========<<<<<<;;;;;;:::>>>@@@BBBBBB???===<<<;;;777;;;???>>>;;;999<<>>;;;999:::===@@@CCC============>>>???@@@AAA888:::>>>BBBEEEFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGCCCAAA@@@>>>======>>>>>>AAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEDDDCCC@@@>>><<>><<<<<<>>>AAABBBCCCCCCCCCBBBAAA@@@???>>>======>>>>>>?????????@@@>>>===;;;:::999::::::;;;;;;<<<===?????????>>>=========<<<<<<===>>>???@@@999:::<<<===???@@@@@@@@@CCCCCCCCCBBBBBBBBBAAAAAA<<<;;;;;;;;;;;;<<<======:::;;;===>>>>>>>>>======;;;<<<>>>@@@BBBCCCCCCDDDAAABBBEEEHHHJJJKKKJJJJJJJJJJJJIIIHHHFFFDDDBBBAAABBBDDDGGGIIIIIIGGGDDDAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBDDDGGGHHHGGGEEECCCCCCCCCCCCDDDFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHJJJLLLLLLKKKJJJIIIKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPOOONNNNNNPPPOOONNNMMMLLLKKKJJJJJJGGGHHHKKKMMMNNNNNNMMMMMMtttddd[[[XXXXXX___]]]\\\[[[[[[ZZZWWWUUUPPPOOONNNLLLKKKLLLLLLMMMOOOLLLGGGEEEEEECCC@@@===<<<;;;<<<===??????===;;;;;;888444222222222111000111111111000...,,,)))((())))))***+++,,,...///000///000000000000//////...///...---,,,***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$###%%%((()))(((&&&$$$$$$################## !!!"""###%%%&&&'''(((%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&(((***+++)))((((((((())))))))))))))))))))))))+++******)))))))))))))))++++++******++++++,,,---******+++,,,,,,---......,,,,,,,,,++++++,,,,,,,,,///...---,,,+++,,,------...///000111222222111111222000///111555666444222000000111222333444444555777777777777888888888888999999888888888888888999<<<<<<<<<<<<============<<<======>>>>>>>>>>>>===;;;<<<======<<<===@@@BBBCCCBBB@@@>>>======>>>>>>===<<<;;;:::;;;===???AAACCCAAA@@@??????BBBEEEGGGIIIHHHGGGEEEDDDBBBAAAAAACCCBBB@@@AAABBBBBBAAA???AAA@@@@@@AAACCCDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBB@@@???@@@BBBEEEFFFCCC??????@@@@@@===;;;;;;>>>BBBDDDCCCAAA@@@??????@@@@@@AAA@@@???>>>============>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<====================================@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;===???AAABBBAAA???;;;999<<<===???@@@BBBBBBCCCCCCAAABBBDDDEEEGGGHHHHHHHHHKKKJJJHHHFFFDDDBBBBBBAAABBBDDDFFFGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAACCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHKKKLLLMMMLLLKKKJJJLLLLLLKKKIIIGGGGGGIIIKKKHHHIIILLLNNNNNNNNNLLLKKKMMMNNNPPPRRRQQQPPPMMMLLLNNNOOOPPPPPPOOOOOOQQQSSStttddd\\\ZZZZZZ___^^^\\\\\\\\\ZZZWWWUUURRRQQQPPPNNNNNNNNNOOOOOOPPPMMMHHHFFFEEECCC@@@>>>=========>>>@@@@@@>>>===;;;888444222222222111111111111111000...,,,***((())))))***+++,,,...///000111111111111111000000//////...---,,,***)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&&&&%%%############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))******)))******+++,,,,,,++++++******++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---///000222333000///...,,,++++++,,,,,,---......//////000111111000000...---,,,,,,...000000000111222333444444555555555666666666777777777777777777777888999:::;;;============>>>>>>>>>>>>BBBBBBAAA???===;;;999888:::<<<======<<<<<<>>>???BBBAAA@@@???>>>>>>??????<<<;;;;;;:::;;;===???AAABBBAAA@@@???@@@AAACCCEEEFFFFFFEEEDDDCCCAAA???>>>>>>======>>>@@@AAAAAA@@@@@@??????@@@BBBCCCCCCBBB@@@@@@???????????????>>>@@@???@@@BBBEEEEEECCC@@@???@@@@@@???<<<<<<>>>AAACCCBBBAAA@@@????????????@@@???>>>===<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=================================>>>??????????????????>>>;;;;;;<<<<<<======>>>>>>======>>>>>>>>>?????????<<<===>>>???@@@AAAAAAAAA???AAACCCEEEFFFGGGGGGFFFHHHGGGFFFDDDCCCBBBAAAAAABBBDDDFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCBBB@@@@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHJJJLLLMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGIIIKKKHHHIIIJJJKKKLLLKKKKKKJJJMMMNNNPPPRRRRRRQQQOOOMMMNNNOOOPPPOOONNNNNNOOOQQQuuueee^^^\\\]]]```___^^^]]]]]][[[XXXUUUTTTSSSRRRQQQQQQQQQRRRSSSRRROOOKKKGGGFFFDDDAAA@@@???>>>>>>???AAABBB@@@???<<<999555222222222222111111111111000///,,,***)))))))))***+++,,,...///000222222222222222111000000......---+++***)))((('''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%%%%###"""######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&(((((((((((())))))******))))))))))))))))))))))))((()))))))))'''''')))***)))))))))))))))))))))))))))))))))***+++---...///******+++++++++,,,,,,,,,***++++++,,,,,,------...))))))***+++,,,...///000000///...---,,,++++++,,,...------,,,---///000111111111000+++&&&&&&***///000000111222333444444555444444555555555666666666555555555666888:::;;;<<<======>>>>>>>>>?????????DDDCCCBBB@@@===:::777666:::<<<>>>>>>===<<<<<<<<<======<<<;;;;;;<<<<<<===;;;;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBB@@@>>><<<:::999999;;;>>>@@@@@@@@@???>>>>>>???AAABBBBBBAAA>>>>>>>>>???>>>===<<<<<>>===>>>???============<<<<<<;;;:::>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<============<<<<<<:::;;;;;;<<<===>>>???@@@===<<<;;;:::;;;>>>BBBDDD<<<======>>>??????>>>>>><<<>>>AAACCCEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@CCCDDDDDDCCCBBBBBBCCCEEEDDDDDDEEEEEEEEEDDDCCCCCC>>>???@@@AAABBBCCCDDDDDDAAA@@@??????AAACCCFFFHHHGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHIIIKKKKKKKKKKKKJJJJJJKKKKKKJJJHHHHHHIIIKKKHHHHHHHHHHHHHHHHHHIIIIIIKKKMMMOOOQQQQQQQQQOOONNNNNNNNNOOONNNLLLLLLMMMOOOuuufff______```aaa```_________\\\YYYUUUTTTSSSRRRRRRRRRSSSUUUVVVUUURRRNNNJJJFFFDDDBBBAAA>>>>>>===???AAAAAAAAA???<<<999555333222333222111111111111000///---+++)))))))))***+++,,,...///000222222222222111000//////------,,,+++***)))((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((()))))))))***************************)))))))))(((&&&''')))+++))))))))))))))))))))))))***))))))***+++,,,------******++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++------------------------///...,,,,,,,,,...111222444444222...++++++---000000000111222333444444555444444555555555666666666555555555666888999;;;<<<============>>>>>>>>>>>>@@@@@@??????>>><<<;;;:::;;;>>>@@@@@@???<<<;;;;;;<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;<<<>>>???@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDCCC@@@===;;;999999999:::===??????>>>>>>===<<<>>>@@@AAA@@@???>>>????????????>>><<<;;;<<<<<<===???@@@AAA@@@@@@@@@AAAAAAAAA@@@???>>>>>><<<<<<===>>>===<<<;;;:::======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>><<<;;;::::::;;;>>>AAACCC<<<<<<=========<<<<<<;;;999;;;>>>AAABBBBBBAAA@@@?????????@@@@@@@@@@@@@@@CCCCCCCCCBBB@@@AAACCCEEECCCCCCDDDEEEEEEEEEDDDDDD@@@AAABBBCCCDDDEEEFFFGGGBBB@@@???>>>???BBBDDDFFFHHHHHHIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKJJJIIIIIIJJJKKKIIIHHHFFFEEEDDDEEEFFFGGGIIIJJJLLLNNNOOOOOONNNNNNMMMNNNNNNLLLJJJJJJKKKLLLvvvgggaaaaaabbbcccbbbaaaaaa```^^^YYYVVVRRRRRRRRRRRRSSSTTTVVVWWWYYYWWWRRRLLLGGGDDDBBBBBB===<<<;;;<<>>>>>>>>>>>======>>>@@@BBBBBB@@@>>>======>>>>>>??????????????????;;;;;;;;;<<<======>>>???>>>>>>>>>???????????????@@@AAACCCDDDDDDBBB???======<<<;;;<<<>>>???>>>======<<<<<<===???@@@@@@???>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<======>>>???AAA@@@@@@@@@@@@???===<<<>>>???@@@AAA@@@???>>>=========<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::;;;;;;<<<<<<<<<======>>>;;;;;;<<<<<<<<<;;;::::::888:::<<<>>>@@@@@@??????<<<<<<>>>???@@@@@@@@@@@@BBBBBBBBBAAA???@@@BBBDDDAAABBBCCCDDDDDDDDDDDDDDDAAABBBBBBDDDEEEFFFGGGGGGCCCBBB@@@??????@@@AAABBBHHHHHHIIIIIIHHHGGGFFFEEECCCCCCDDDEEEFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIKKKLLLKKKIIIFFFDDDCCCCCCEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKLLLMMMMMMKKKIIIIIIJJJKKKwwwhhhbbbbbbcccdddcccccccccbbb___ZZZVVVQQQQQQQQQRRRSSSUUUXXXYYY^^^\\\VVVOOOGGGCCCBBBBBB<<<:::999:::===?????????===999666333333333333222111111111111000...,,,+++))))))***+++,,,...///000111111111000000...---,,,,,,++++++***))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%% !!!######""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''''')))***))))))))))))))))))))))))+++******)))(((((()))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000)))***+++---...////////////............000111222222///...000333444111---000000111222333444444555555555666666666777777777666666666666777777888999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<>>>>>??????>>><<<===<<<<<<===???@@@@@@???>>>===<<<:::999999999999777888:::;;;;;;<<<>>>???BBB@@@>>>>>>>>>>>>===;;;;;;;;;;;;<<<<<<;;;;;;:::===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===999999999888888888777777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::999999999888888888:::;;;=========<<<;;;::::::;;;;;;;;;;;;;;;::::::888999:::<<<===>>>??????;;;<<<>>>@@@AAAAAA@@@@@@@@@AAAAAA@@@??????@@@BBB???@@@AAABBBCCCDDDDDDDDD@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@????????????EEEFFFGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHJJJKKKJJJJJJKKKLLLLLLJJJHHHEEECCCCCCDDDDDDFFFGGGGGGHHHIIIIIIIIIIIIKKKKKKLLLKKKIIIIIIJJJLLLwwwhhhbbbbbbdddeeeeeeddddddccc```[[[VVVQQQQQQRRRSSSTTTWWWYYY[[[bbb```ZZZQQQGGGBBBAAABBB<<<:::999:::<<<>>>??????===:::666444333333333222000111111111000///---,,,))))))***+++,,,...///000222222222111000///...---++++++******))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%"""$$$&&&%%%######$$$&&&""""""######$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((******((((((((()))))))))))))))))))))))))))******)))))))))***++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++------+++,,,---.........------,,,------......///000000000///........./////////000000111222333444444555444444555555555666666666444444555555777888:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<>>>>>>>>======<<<;;;:::<<<;;;::::::<<<>>>AAABBBAAAAAABBBBBBBBBBBBBBBAAABBB@@@??????@@@@@@???======<<<<<<===???@@@@@@???@@@>>>;;;999888888999:::777999;;;;;;;;;<<>>@@@AAAAAA@@@??????@@@===>>>???AAABBBCCCCCCCCC???????????????????????????@@@@@@AAAAAA@@@???>>>???AAACCCEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGEEEGGGJJJKKKKKKKKKKKKMMMMMMLLLJJJGGGEEEDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKKKKJJJIIIIIIKKKMMMxxxiiibbbbbbdddeeeeeeeeeeeeddd```[[[WWWRRRRRRRRRTTTVVVXXX[[[]]]eeebbb\\\RRRGGGAAA@@@AAA<<<:::999:::<<>>;;;;;;===>>>???????????????@@@@@@???>>>>>>@@@AAAAAAAAABBBBBBAAA???===<<>>===;;;:::999;;;:::999999;;;>>>AAADDDAAAAAAAAAAAAAAAAAABBBBBBAAA???>>>???@@@AAA@@@>>>>>>===<<<===@@@AAA@@@???CCCAAA===:::999:::<<<===888:::======<<<<<<@@@CCCCCC???;;;:::;;;<<<;;;:::<<<;;;:::999999:::;;;<<<999999999888999999::::::<<<;;;::::::999999999999666666666666555555555555777777777777888888888888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888888999:::;;;;;;<<<===::::::::::::;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;:::999888888:::<<>>@@@BBBCCCBBBAAAAAA===???AAAAAA@@@???>>>???<<<===>>>@@@AAABBBCCCCCC@@@@@@@@@????????????>>><<<===???AAABBBAAA???>>>;;;===@@@CCCEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHDDDGGGJJJKKKKKKKKKLLLMMMNNNMMMKKKIIIGGGEEEDDDCCCIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJLLLNNNwwwkkkeeeccccccdddccccccbbbaaa___ZZZWWWRRRTTTUUUUUUSSSTTTXXX[[[eee```WWWMMMGGGDDDCCCDDD;;;;;;;;;<<<<<<>>>??????===;;;888555444333444444222222222111111///......((()))***,,,...000111222111222222111111000///...*********)))(((''''''&&&,,,+++)))((('''''''''(((''''''((())))))(((''''''%%%&&&((()))))))))(((''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''&&&$$$###$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++'''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######(((&&&%%%&&&)))***)))'''!!!###%%%''')))***))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******,,,---///000000///---+++.........---,,,+++***))),,,,,,,,,---------......,,,---...//////...---,,,+++,,,...000000///---,,,////////////////////////111000///...///111333444222444444444333444666888:::999999999888888777777;;;::::::999999::::::;;;:::;;;===>>>>>>>>>===<<<<<<===>>>???AAABBBCCCDDDCCCAAA???=========???@@@============<<<<<<<<<<<<999888777777777999;;;===???@@@AAAAAAAAAAAA@@@???@@@???===<<<<<<<<<===>>>>>><<<;;;===AAACCCBBB@@@DDDCCCAAA???===;;;;;;:::999999::::::;;;<<<======;;;;;;:::999:::;;;<<<===:::999777666666666777777:::999999999999999::::::;;;888444333666777777666888777666555444444555666444444555555666666777777999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<::::::999888888999999999;;;::::::999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????<<<<<<======>>>>>>>>>>>>AAABBBDDDDDDCCC@@@===;;;===>>>???AAACCCEEEFFFFFFHHHDDDAAAAAACCCEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLNNNMMMKKKJJJHHHFFFEEEDDDGGGGGGGGGHHHJJJKKKMMMNNNPPPOOOMMMKKKKKKLLLMMMOOOxxxkkkeeecccbbbcccbbbaaa```___^^^ZZZXXXRRRSSSTTTSSSQQQRRRTTTWWWZZZWWWQQQKKKEEEAAA>>>===;;;;;;;;;;;;<<<===>>>???===;;;888555444333333444333333222222000///...---((()))***+++---...///000111111111111111000......++++++***))))))(((''''''***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((***((('''(((+++,,,***)))&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))******,,,---............,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,---.../////////...---////////////////////////000000///...///000222444333555666666444444555777999999888888777777777777:::::::::999999:::::::::;;;<<<===>>>???>>>============>>>???@@@AAAAAABBBBBBAAA???===<<<<<<===>>>============<<<<<<<<<;;;<<<;;;:::999999;;;===>>>>>>???@@@BBBBBB@@@???>>>???>>>===<<<;;;<<<=========<<<;;;===@@@BBBAAA@@@@@@???>>><<<:::999777666777888888999::::::;;;;;;<<<;;;:::999888888888888:::999888777666777777888777777666555555555666666;;;777444444555777777666777666555444444555555666555555555555555666666666777888888888999999999999999999888888999999:::;;;:::::::::999999::::::::::::999888777777888999:::::::::999999888999999:::;;;::::::999:::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>=========>>>>>>>>>>>>>>>BBBCCCDDDEEEDDDBBB@@@???>>>>>>???@@@AAACCCDDDEEEFFFDDDAAABBBCCCDDDCCCAAABBBCCCEEEGGGIIIJJJKKKLLLKKKJJJJJJIIIHHHFFFEEEDDDGGGGGGHHHIIIJJJLLLMMMNNNSSSSSSRRRPPPNNNKKKIIIGGGzzzllldddbbbbbbbbb```^^^\\\\\\\\\ZZZYYYSSSSSSRRRQQQOOOOOOPPPRRRPPPOOOMMMJJJEEE@@@<<<999;;;;;;;;;;;;<<<===>>>>>><<<;;;888555333333333444444444333222000...---,,,((()))***+++,,,---......111111111111000///......+++++++++***))))))((((((((('''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))((('''(((***+++***)))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))))))))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------........./////////////////////////////////000///......///000222333333555777777666555555555777777777777666666666666:::::::::999999:::::::::;;;<<<===??????>>>>>>=========>>>>>>???@@@AAAAAABBBAAA???===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;:::999:::;;;<<<===<<<>>>@@@BBBBBB@@@>>><<<>>>===<<<;;;:::;;;<<<<<<<<<;;;;;;===???@@@@@@??????@@@??????===;;;999777666666777777888999999999;;;;;;:::999888666444333999999888777777777888888666666555444444444444444999777555444555666666666555555555444555555666777555555555555555555444444666666666666777777777777777777777777777888888999999999777777777777999999888888666666666666888888:::999999999999999::::::::::::999999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::::::::999999999888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>>>>@@@BBBCCCDDDCCCBBBBBBCCCCCCBBB@@@DDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIGGGEEECCCHHHHHHHHHIIIKKKLLLNNNOOOQQQSSSTTTSSSQQQLLLGGGDDD|||llldddaaaaaaaaa^^^[[[YYYYYYZZZYYYYYYTTTSSSRRRPPPNNNNNNOOOOOONNNMMMMMMKKKGGGCCC???===;;;;;;;;;;;;;;;<<<===>>><<<:::777555333333333333555444333222000...,,,+++******+++,,,------......111111111111000///...---++++++++++++******))))))''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''((()))''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%&&&(((***+++(((((((((((())))))))))))(((((()))))))))***************))))))))))))******++++++*********+++,,,---***++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---......------...///000111//////////////////////////////......///000222222000333666888777666666666666666666666666666555555999999999::::::999999999:::;;;<<<=========<<<<<<;;;<<<===>>>@@@AAABBBCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999::::::;;;===???AAAAAA???===;;;===<<<;;;:::999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@@@@???<<<:::888666666777777888888888888999:::::::::888666444222888888888888888888888888999888777666555555555555888777555555555555666555444444444444555666666777666555555444444333333333555555555666666666666777666666666666666777888888888777555444444555777888777777666555555666777777999999888888888999::::::999999999999999999:::::::::::::::::::::;;;<<<<<<::::::::::::999999999999777777888999:::;;;<<<===??????>>>>>>>>>>>>======>>>>>>======>>>???AAABBBAAA@@@===<<<<<<===@@@AAAAAAAAABBBCCCCCCCCCAAA@@@HHHHHHHHHGGGFFFDDDCCCBBBEEEFFFIIIJJJJJJIIIFFFEEEHHHHHHIIIJJJKKKMMMNNNOOOLLLMMMOOOQQQPPPNNNKKKIII}}}lllccc```aaa```]]]YYYWWWWWWXXXXXXXXXUUUTTTQQQPPPOOOOOOOOOOOOPPPOOOMMMJJJGGGEEECCCBBB<<<;;;;;;;;;;;;<<<<<<===<<<:::777444333222333333555444333222000...,,,+++,,,,,,,,,---...//////000000111111000000///...---+++++++++***************((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''')))******'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&''')))+++(((((((((((())))))))))))))))))))))))******************))))))))))))******+++************+++,,,---............---,,,+++***------------...............---,,,++++++,,,---......------......000111222////////////////////////.........//////000111111---000444666777777777888555555555555555555666666888999999::::::999999888888888:::;;;;;;;;;:::999:::;;;<<<>>>AAACCCEEEEEEBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999888888999999:::::::::<<<>>>??????>>><<<:::;;;;;;999888888888999:::999:::;;;;;;;;;;;;<<<===999:::;;;;;;:::888666444777777777777888888888888777888999999999888666555777777777777777777777777999888777666666666666666666666666555555444555555333333444555555555666666555555444444333333222222555555555555666666666666666666666666666777777888666555444444444444555666777777666666666666777777777777777777777888999:::999999999999999999888888999999999999999::::::;;;;;;;;;;;;::::::::::::999777888888:::;;;<<<=================================<<<;;;;;;<<>>@@@???@@@BBBCCCCCCCCCBBBBBBGGGGGGHHHGGGGGGFFFEEEDDDEEEGGGIIIKKKLLLJJJHHHGGGHHHHHHHHHIIIKKKLLLNNNOOOJJJJJJKKKKKKLLLLLLMMMMMM}}}kkkbbb```aaa```]]]YYYWWWWWWWWWWWWVVVUUUSSSPPPOOOPPPQQQQQQPPPQQQOOOLLLHHHEEECCCCCCBBB<<<;;;;;;;;;;;;;;;<<<<<<;;;:::777444222222222333444444333222000...---,,,,,,,,,---...///000111111000000000000///...------************************((())))))***))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&(((***)))(((%%%$$$''''''''''''''''''''''''&&&''''''''''''(((((((((&&&((())))))(((''')))***)))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))*********++++++******))))))))))))***************++++++,,,,,,---000000//////...,,,+++***,,,,,,,,,---------......------,,,,,,,,,,,,------------...///000111111222////////////////////////---......//////000000111---///333444555555666777555555555555666666666666777888999::::::999888777666777888999:::999999888999:::;;;>>>@@@BBBDDDEEE?????????>>>>>>======<<<;;;;;;:::::::::999999999999999:::;;;;;;<<<======;;;<<<============<<<;;;:::999888777777777888888888999::::::999999:::<<<999::::::;;;:::999777777777777777777777777777777555666777777888888888777444555666777777777666666555555444444444444555555555666777666444333444555333333444555555555444444333333333333333333222222444444444555555555555666555555555555555666777777444444444444444444444444666666666666666666666666555555555555666777888999888888999999999888777777888888888888888999::::::<<<<<<<<<;;;;;;;;;::::::888999999:::;;;<<<<<<===;;;;;;;;;<<<<<<=====================>>>@@@BBBCCCAAA@@@>>><<<<<<<<<>>>???>>>@@@BBBCCCCCCCCCEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGHHHJJJKKKMMMNNNMMMLLLIIIHHHHHHIIIKKKMMM}}}kkkaaa___aaa```]]]ZZZXXXWWWWWWUUUTTTRRRPPPNNNNNNQQQSSSSSSRRRQQQOOOLLLIIIEEECCCAAA@@@<<<;;;;;;::::::;;;;;;<<<;;;999777444222222222333333333222222000///...---******,,,---///000111222000000000000///...---,,,))))))))))))))))))))))))(((((()))*********)))(((%%%&&&(((******(((&&&%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$&&&'''((()))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%((())))))''''''(((***(((((((((((('''&&&%%%$$$(((((((((((())))))))))))))))))*********+++++++++******))))))))))))******(((***+++------------,,,............---,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...000111111111111////////////////////////------...///000000000000///111222222222222333555555555666666666777777777777888999::::::999888777666777999::::::999999888999:::;;;<<<===??????@@@;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999777888999;;;<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;<<<999888777666666666777888777999::::::888777999;;;;;;;;;;;;;;;;;;:::::::::666555555555555555555555555555444555555666777777222333555666666666555555222222222222333444555666444666777777444333444555333444555555555444333222222222222222333333333333222222222333333333444444444333333333333444555555222333555666666555333222444444555555555555444444444333333444444666777777888888999999999888666555888777777777777888999999<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;888999999:::;;;<<<======<<<<<<<<<===>>>???@@@AAA??????>>>>>>===>>>>>>>>>===???BBBBBBCCCDDDHHHKKKHHHIIIJJJKKKKKKKKKKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFGGGIIIJJJLLLMMMNNNMMMJJJIIIHHHIIIKKKLLL}}}jjjaaa___aaa```^^^[[[YYYXXXWWWTTTSSSPPPNNNLLLMMMPPPSSSSSSRRRQQQPPPNNNKKKHHHCCC@@@>>><<<;;;;;;:::::::::;;;;;;;;;999666444222222222222222222222111111///......((()))***,,,...000111222000000000000///...---,,,((((((((((((((()))))))))'''((()))******)))(((((($$$&&&)))++++++)))&&&$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%((()))))))))(((&&&$$$###$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''%%%###!!!!!!###%%%''''''%%%$$$&&&((($$$%%%'''((()))(((''''''(((((((((((()))))))))))))))************+++++++++******))))))))))))******((())),,,...///...---,,,++++++,,,---------,,,,,,((())))))))))))*********)))***+++,,,,,,+++***)))***,,,///111222222111000////////////////////////,,,---...///000000000000222333333111//////000222555666666666777777888888666777999::::::999777666777888999:::;;;:::999999::::::;;;;;;;;;;;;;;;;;;888999::::::;;;;;;:::::::::::::::999999999888888444555777999;;;<<<<<<===<<<<<<:::999999:::<<<<<<999888777555555666666777666888:::999777666888;;;888888777666666777777888444444444444444444444444555444333222222333555555111222444555555555444444222222222333444555666777333666888777444222333555444444555666555444222111111111111222222333333444000111111111111222222222222222111111222222333444111333555777777555333111222333333444444333333222222222222333444555666777777888999999999777666555777777777777777888888999;;;;;;;;;:::::::::999999999999999999999999::::::777777888999;;;<<<======::::::;;;;;;<<<=========???????????????>>>>>>>>>===???BBBBBBBBBEEEJJJNNNOOONNNNNNMMMLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJKKKLLLMMMMMMyyyjjjccc```___^^^\\\ZZZYYYXXXWWWUUUSSSPPPOOOOOOPPPQQQSSSUUUVVVSSSPPPLLLIIIGGGEEEBBB@@@<<<;;;;;;:::999888777777999999888555222111222333444333111///---,,,+++++++++***+++...111333222111444444333111///---+++***))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((())),,,,,,+++)))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))***,,,,,,,,,++++++***************))))))))))))******'''((()))***,,,---//////---------,,,,,,+++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,***)))(((******+++,,,------------...///000///---,,,,,,---------...///000111222222555444222111000000111222444444555555666777777777555555555555555666777777:::888777888:::<<<<<<;;;======<<<:::888888999;;;:::888777777999:::::::::888888888777777777777666<<<;;;:::999888999::::::;;;;;;<<<<<<;;;;;;:::999888888888888777777777666666666666666555555555555777777777888:::999777555555555444333333222111111222222333333333222222111000111333555666666666666111111222333444444444444333444444555555444444333333333222222111000000000444444333222222333444444222444555555444333333444111111111111111111111111333///+++---333666555222333333333333333333333333444444333333444444555666777777777777777888888888555444444555555666777888888999;;;<<<<<<;;;999888777777888888999999999:::777888999:::::::::::::::999:::;;;<<<============:::;;;===???AAAAAAAAAAAA<<<===>>>???AAAEEEKKKOOORRRPPPMMMJJJGGGEEEEEEDDDGGGFFFDDDCCCCCCCCCDDDEEEFFFEEECCCBBBCCCEEEIIIKKKLLLKKKIIIHHHGGGIIIJJJLLLyyyjjjbbb^^^]]]]]][[[YYYXXXWWWVVVTTTRRRPPPPPPOOOOOOPPPRRRSSSUUUSSSPPPMMMIIIGGGEEEBBB???<<<;;;;;;:::999888777777999888777555222111222333555444222000...---,,,,,,+++***+++...111333222111222222222111000...---,,,))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&'''(((((()))***)))((('''$$$"""!!!&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((***++++++++++++***************)))******))))))))))))***************++++++,,,,,,,,,******++++++,,,,,,------,,,+++***+++,,,---,,,******+++++++++************............---,,,++++++,,,------,,,***)))+++,,,------...///000111222222333333222222111111222222333333333444555555666666666666555555666666777888999888888999<<<>>>>>>>>>>>>>>>>>><<<:::888999:::===;;;::::::<<<======<<<999888888888888777777777;;;:::999888777888888999::::::;;;;;;::::::999888888888777777777666666666555555555555555555555555777666666666888888666555555444444333222222111111222222222333333222222111333333444444444333222111222333333333333333222222222333333444444333333222222222222111111111111111444333222111111222333444222444555555444333333444222222222222222222222222222111000000111222222222333333333333333333333333222111111111111222333333555555666777777888999999666666555555555555555666888999:::;;;;;;:::999888777777777777888888888888777888888999999999999999999:::;;;<<<============:::;;;===>>>????????????<<<===???@@@BBBEEEJJJMMMNNNMMMJJJGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCEEEGGGHHHDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIHHHGGGGGGHHHHHHIIIyyyjjjaaa]]]\\\^^^\\\ZZZYYYYYYXXXUUUSSSQQQQQQPPPOOOPPPQQQSSSSSSTTTQQQMMMJJJGGGDDDAAA>>><<<<<<;;;:::999888777777888888777444222111222333555555333222000...------+++***+++...111333222111000111111000000///...---))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''' ###%%%&&&%%%%%%((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''&&&%%%"""%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''')))***,,,---)))))))))))))))***************))))))))))))******---,,,,,,+++******))))))&&&'''(((***+++---...///---,,,++++++------,,,+++------,,,,,,,,,---...///////////////...---,,,++++++++++++)))((((((***,,,------...///000000111222111222333444444444333222222222222333444444555555777666666666666777888888999888888:::>>>AAABBBBBB???@@@AAA@@@===:::999999;;;999888999::::::999888999999999888888888888777999888777666666666777777888999999999999888777777777777777666666666555555444444444444444444444444777555333444555666555555444444333333222222111111111222222333333222222222222222333333222222111000444444444333333111000000111222222222222222222111000111111111111222222222222222111111111111222222222333555555333333333444333333333333333333333333111333333222///...000333111111222222333333444444111111111111111222333333333333444666777888999:::777777666555444333444444777888999::::::999888777777777777666666666666666777777888888888888999999999:::;;;<<<============:::;;;<<<<<<======<<<<<<;;;===???AAABBBDDDGGGIIIHHHGGGEEEDDDCCCCCCCCCDDDBBBAAABBBBBBCCCDDDFFFGGGCCCCCCEEEFFFFFFEEEDDDCCCFFFFFFFFFGGGGGGGGGFFFFFFyyyjjjbbb___^^^aaa___]]]\\\\\\[[[YYYWWWSSSRRRQQQQQQQQQRRRSSSTTTTTTRRRNNNKKKHHHDDD@@@===<<<<<<;;;:::999888888777777777666444111111222444555444333222000...---,,,+++***+++...111333222111111111111111000...---,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&((())))))***((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++((()))))))))******++++++******))))))))))))******---,,,,,,+++***))))))(((%%%&&&''')))***,,,---...---,,,+++,,,---------+++------,,,++++++,,,------***+++,,,---............+++,,,+++***)))))),,,...------......///000000111000222444666777777555444222222222333444444555555777777777777777888888999888888888;;;???CCCDDDDDDAAACCCEEEDDDAAA===:::999999888777888999999777666999999999999888888888888888777777666666666666666666777777777777666555555666666666555555555555444444444444444555555555555666444222111333444444444333333333333222222111111111111222333333333222222...///000111111222222222222222222222222111000000000000111111111111000000///000000111222222333333111111111111111111111111111333555444333222333444333333333333333333333333111222222111111000111222000000111222333444444555333333333222333444444555333333444555666666777777666555555444333333444444666777888888888888777666666666666555555444444444777777777777777777777888999:::;;;<<<<<<=========::::::;;;;;;;;;:::::::::999<<>>>>>??????>>>======>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@EEEDDDCCCBBBAAAAAAAAABBBBBBCCCFFFGGGHHHGGGEEEDDDxxxkkkeeecccccc```^^^\\\[[[[[[ZZZWWWUUUSSSSSSRRRRRRRRRSSSUUUVVVSSSQQQNNNLLLIIIEEE@@@<<<======<<<;;;:::999888888666666555333111111222444333333333222000...,,,***+++***+++...111333222111444444333111///---+++)))))))))))))))((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%#########%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&(((((()))((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))***++++++++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((('''''''''+++++++++++++++,,,,,,,,,******))))))))))))******)))))))))***************)))))))))))))))*********,,,+++******,,,,,,+++*********+++++++++******))),,,,,,,,,++++++***)))(((---///111111111111333444------........./////////000222555777888777666444333333333444555555666666777666666666666777888888999888888:::>>>AAABBBBBBAAACCCEEEDDDAAA>>>;;;;;;888777888:::;;;;;;:::888888888888777777777777666666666777777777666555444444555555555555444333333444444444333333333333222333333333444555555666666444222111111222333333222222222222222222222111111000111222222333333333333333222111000///...............///111111222222222///000000111111000000/////////000111222222333333111111222333333222111111111222444444222222222333333333333333333333333333111...,,,///555777444000000000111111222222333333000000000000000111222222555555444444333222222222222222222222333444555555555555555444444555555555555555555444444444444444777666555444333444555666777777888999::::::::::::::::::999888888888999999999;;;===>>>===<<<<<<<<<>>>>>>===<<<<<<>>>???@@@===>>>???AAABBBBBBBBBBBBDDDCCCAAA@@@@@@@@@AAABBBAAABBBDDDFFFGGGFFFEEEDDDxxxkkkdddbbbbbb```^^^\\\[[[ZZZYYYWWWUUUPPPPPPPPPPPPQQQRRRTTTUUUQQQOOOMMMLLLJJJFFFAAA=========<<<;;;:::999999888555555555333111000222444333444444444222///,,,++++++***+++...111333222111333222222111///...,,,+++))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))++++++++++++******************))))))))))))******************)))))))))))))))))))))*********+++++++++***))))))++++++***)))&&&(((+++---......---,,,,,,,,,,,,,,,+++***))))))+++...111333222222222333---------........./////////111222444444444333222222222222333444444555555666666555555666666777888999888888999<<<>>>>>>>>>===???AAA@@@>>>;;;:::999333333555777999:::888666777777777666666666555555444555555666555444333222444444555555444444333222333333333333222222222222000111111222333333444444222222111222333444222000111111111111111111222222000000111222333333333333444333111000........./////////000000000000000000000000000111111000000000000000000111222222222333111222333444444333222111111222444444222111222333222222222222222222222222000//////111444444222000111111111111111222222222000000000000000111111222333333333333222222222222333222222222222222333333444444333333333333444444444444444444555555555555777666444333222333444555555666777888888999999888:::999888888888999:::;;;<<<===>>>>>><<<;;;<<<<<<@@@???===<<<<<<======>>><<<===???@@@AAABBBAAAAAA@@@AAAAAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCxxxkkkcccaaa```bbb```]]]\\\\\\[[[YYYWWWNNNNNNNNNNNNOOOQQQSSSTTTPPPOOOMMMLLLJJJFFFAAA>>>======<<<;;;:::999999888555555555333111000222444444555555555333111...,,,+++***+++...111333222111111111111111000///...---))))))))))))((((((((((((&&&'''''''''''''''''''''$$$$$$$$$%%%'''***---...&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((((((''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((***,,,---......---%%%%%%&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((******))))))))))))******++++++******))))))((((((((())))))***+++,,,,,,,,,***)))((()))***+++***(((###(((******)))(((******+++,,,------------(((,,,000222222111111111---------..................///000111111111000000000111111222333333444444555555555555555666777777:::888777888:::<<<<<<;;;:::<<<======;;;999888888555555777:::======<<<:::666666666666555555555555333333444555444333222111444444555555555444333333333333333222222222111111...//////000111111222222222111222333444444222000111111111111111111222222///000111222333444444444111111000//////000222222111111111111000///...---000000111111111111000000111111111111111222222222222333444444444444333222000222444333222111222333111111111111111111111111///222444444222000000000222222222111111111111111222222222111222333333444111111111222222333333333444444333222111111111111444333333222222333333444444444444555555666666666777666444222222222444555444555666777777888888888:::999888888888999;;;<<<>>>???@@@>>>===<<<<<<===AAA@@@>>>===<<<<<<======??????@@@AAA@@@???>>>======???AAACCCCCCBBB???===>>>???@@@AAABBBBBBCCCCCCyyyhhh``````aaa```^^^\\\ZZZZZZYYYWWWUUUQQQNNNKKKKKKOOOQQQRRRQQQSSSQQQOOOLLLGGGCCC@@@>>><<<<<<<<<;;;;;;::::::::::::777444333333444444444555444333444555333///+++,,,,,,,,,---///000222333333222111000///------,,,......---,,,***(((&&&%%%))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''&&&%%%$$$###"""&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%((()))***++++++***))))))((())))))************)))---,,,+++******+++,,,---%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,,,,...000222333333111111---------............///////////////000000000000333222222111111222222333444555666777777888888777999999999999999999999999;;;::::::999999999999999777888:::;;;;;;:::999777777777666555444333333222444444555555555555444444555555444333333222111111333333333333222222111000//////000111222222333333222333333444444333333222666555333000000000111222111000//////000222444555222222111111111111111222111111000000//////......111111000000111222333333---...///111111111000///000111222333333333333333//////000111222222333333222222111111222222333444111///---,,,+++,,,---...444444333222111000///...000111222111000///000111333444333111000000222444222222111111222222333444333333222222222222222222666777888777444222222222999888666444333333333333777666555444444555666777666888::::::888777666777888999::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<=========>>>>>>??????AAA@@@???===<<<<<<;;;;;;CCCAAA>>><<<<<<>>>@@@BBBxxxiiiaaaaaabbb```^^^\\\[[[[[[YYYWWWUUUQQQNNNLLLLLLOOORRRSSSSSSRRRPPPNNNKKKFFFBBB???===::::::;;;;;;;;;;;;;;;;;;999666333222222333444333555444333444444333///+++,,,,,,---...///111222333111111111000000///////////////...---+++)))'''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((())))))((('''&&&%%%%%%&&&''')))***+++++++++,,,+++***))))))***+++,,,'''''''''(((((()))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++***+++,,,............------------............///000000000000////////////222111111111222222333444444555666777888888888888777777888888999:::;;;;;;777777666555555555555666888999999:::999888666555666666555555444444333333333444444555555444444333555444444333222222111111111222222222222111111000//////000111111222333333222222333333333333222222555444222111000000000111111000///...///111333444222222111000000111111222111000000000/////////...000000000000000111222222...//////000000000000///---...//////000000000///111111111111111111111111111111111111111222222333222111///...---...///000000000000000000000000000///111222111000///000111222333333222111000222333222222111111222222333444111111222222222333333333333444666555444333333444888777666555555555666666777666555444444555666666666777888888666555555666888888999:::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======@@@???>>>===<<<<<<<<<<<>>======>>>@@@AAAxxxiiicccbbbcccaaa___]]]\\\[[[YYYVVVTTTQQQOOOMMMMMMPPPSSSTTTTTTQQQPPPMMMJJJFFFAAA>>><<<999:::::::::::::::::::::888555222111111333333222555444444444444222///,,,,,,,,,---...000111222333111111111111111111111111//////...---,,,***((('''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((((('''''')))))))))((('''&&&%%%$$$%%%&&&'''((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++)))******++++++,,,,,,,,,---------............///111111000000//////......000000000111222333444555555666777888888999999888444555666777999:::;;;<<<999888888777777777777777999999888777666555444444444444444444444444444444333333444444444444333333444444333333222111111111000000111222222222111111///000000111111222222222222222333333333333222222222222111111000000////////////.........000111333111111000000000111111222000000000000////////////000////////////000000111111000000////////////000------......//////......222222111111111000000000000000000000111111111111333222111000///000111222,,,---......///000111111///000111111//////000111000222444444222000000111222111111111111222333333111111111222222333333444///111333444333333444666444444444444444555666777666555555444555555666666666777777555444333444666888888999999::::::999999999999999888999::::::;;;999999999999::::::::::::>>>======<<<<<<======>>>??????>>>>>>>>>??????@@@wwwjjjdddcccdddbbb```^^^]]]\\\ZZZWWWTTTOOONNNMMMMMMOOOQQQSSSTTTQQQPPPNNNJJJFFFBBB>>><<<;;;;;;::::::999999999999666444111000111222222222444444444555444111...,,,+++,,,...///000111222222222222222111111111111111......---,,,+++)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''(((((()))***++++++,,,)))))))))))))))(((((((((*********))))))(((((('''(((((((((((('''&&&%%%$$$))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++++++++***))))))++++++++++++++++++++++++************************))))))(((((())))))***+++,,,,,,++++++,,,---......---------............///222111111000///......---...//////000222333555666555666777888999999999999444555555666888999999:::999999888777777777777888777666555444333333444444222222333333444444444444333333444444444444333333333333222222111111111000000000111222333333333333///000000000111111111222111111222222222222111111000000111111000///......///............///000111111000000000000111111222000000000000//////////////////.........//////000222111000.........///000///000000111111000000000000000000000111111111111...//////000000000000000222222111000000111111222------...///000000111222...///111000//////000111111333666555333///------111111111111111222222333222222222222222222222222---///222222222222333444111111111111111222222222555444444555555555666666666666666444222222333555777777888888999888888777888777777777777888999999999999999999999999999999<<<<<<<<<<<<<<<>>>??????===>>>>>>???????????????vvvkkkeeedddcccaaa```___^^^^^^[[[WWWTTTNNNNNNMMMLLLLLLNNNPPPRRRRRRQQQOOOKKKGGGCCC???>>>======<<<;;;999888777777555333000///000222222222333444555555333111...---+++,,,...000111222222222444444333222111000//////,,,,,,,,,+++)))(((&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&'''(((((()))***++++++,,,((((((((()))))))))))))))''''''((((((((()))******(((((((((((('''%%%$$$$$$(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++...------,,,------...///---------............///222111111000///......---.........000111333555666555666777888888999888888555555666666666666777777555444444333333333333333333222222222222333555555111111222222333444444444444444444555555444444444222111111111111111000000111111222333444444444333000000000000000111111111000111111222222111111000//////000000000///...................../////////000000//////000111111222////////////000000000000//////...............///222111000.........///000000111111222222111000000---......000111222333333---...///000000000000///000000000///000000000000000000000000000000000000---///000000//////000111333555777666222...+++)))111111000000111111222333333333333222222111111111///111222222111000111111111111111111111000000000333333444555555555555555777777666444222222333555666777777888777777666666777666666666666777888888:::999999999999999999999::::::;;;;;;<<<>>>???@@@<<<===>>>???@@@??????>>>vvvkkkfffdddbbb``````_________]]]YYYVVVNNNNNNNNNLLLKKKKKKNNNQQQSSSRRROOOLLLHHHCCC@@@>>>>>>>>>===<<<:::999888888555333000///111222333333333555666555333000......+++,,,///111222333222222444444333222000///...---+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((((((((((())))))$$$$$$$$$%%%&&&''')))***$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,------++++++++++++++++++++++++------------------------***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000//////...............///111333444555444555666777777888888777555555555555555555555555555555444333333333333444000000111222333444555555111111111222222333333333333333444444444444333333000000000000000000000000111111222333333333222222000000000000000000000000000000111111111111000000000000000///////////////......//////////////////////////////000111111222////////////000000000000000//////............///111000000////////////000//////000000000///......,,,,,,---///111222444444---...000111111111000///......//////////////////111111111000000/////////,,,...////////////000222222444666555222...+++***111000000000000111222222333333333222222222111111000222333222000//////000333333444444333222111111222333444555555555555555888999999777444333444555666666777777666666555555666666666666666777777888:::::::::::::::999999999:::::::::;;;<<<===???@@@<<<<<<===>>>????????????vvvkkkfffcccaaa_________``````^^^ZZZWWWPPPQQQPPPMMMKKKJJJMMMPPPRRRQQQNNNKKKGGGCCC???=========<<<<<<<<<<<<;;;;;;555333111000111333444444222555777666222///......+++---///111333333222222222222111000000///......+++++++++***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%$$$%%%&&&((((((###$$$&&&'''))))))******((()))************)))(((((((((((())))))*********))))))))))))))))))))))))((()))***+++,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,------,,,+++***---------............///000000000000////////////......//////000222333444333444555666666777777666333333444444555555555666777666666555555555555555000000222333444444333222111111111111222222222222111111222222222222111111000000000000000000000000000111111111111000000///000000000000000000000//////000000000000000000///111000/////////000111111/////////000000/////////.........//////000222222.../////////000000000111111000//////......//////...//////000000000000///.../////////......---,,,,,,---...///000111222333---///000222222111000///---...//////000000000///000000000//////.........,,,---//////...///000222///111333333111/////////000000000000000111222222000000111222333333444444000222333333111000000000111222333444444444333222111222333555666666555555999:::;;;:::777666555666666666666666666555444444666666666666666777777888:::::::::999999999888888:::::::::;;;<<<===>>>???<<<<<<======>>>??????@@@vvvkkkfffccc```^^^^^^___```aaa___\\\XXXRRRSSSRRROOOKKKJJJMMMPPPQQQPPPMMMJJJFFFBBB>>><<<;;;;;;<<<<<<===>>>??????666333111000222444444444222555777666222///...///+++---///222333333222222000000//////////////////,,,,,,,,,++++++)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((***)))''''''&&&'''((()))''''''(((((()))(((((((((((()))***++++++***)))((((((((()))***+++,,,,,,---************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++'''''''''''''''''''''''',,,,,,++++++,,,,,,---...+++---...//////...,,,+++---------.........//////////////////000000000000////////////000222333444222333444555666666666666111111222333555666777777333333222111111111111222111222333555444333111000111111111111111111111111//////000000000000//////////////////000000000000//////000//////...------000000000000//////////////////000000000000//////222111///......000222333///000000000000000//////............///000222222.../////////000000111111111111000///////////////---...///111111111000//////000000000///...------......//////000000111111...///111222333222000///......///000000000000000........................,,,---//////...///000222,,,...111222111111222333000000000000000111111222---...///111333555666777///111333333111111111222---...000222333333333333000222333555666666555555:::;;;===<<<:::777666666555666666666555444444333666666666666666777888888:::999999999888888777777;;;::::::;;;<<<===>>>>>><<<<<<<<<<<<===>>>@@@@@@tttgggaaa``````^^^^^^```bbbcccaaa\\\XXXSSSRRRPPPNNNMMMMMMMMMMMMPPPNNNLLLIIIEEEBBB@@@>>>:::<<<===>>>???===<<<;;;:::888444333333444444333555555444333111///---,,,,,,---///111222111000///000111111111000///---,,,---,,,+++***))))))))))))###$$$%%%%%%&&&&&&&&&%%%))))))((())))))***+++,,,''''''(((((())))))******'''&&&&&&&&&'''(((***+++))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$######&&&((())))))(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%"""&&&***)))'''&&&***...(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++000000...---+++***((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))////////////////////////---......000111222333444000000111222222222222111000000111222333333444444111333555666666555333222333111000111444555222000222111111000000111111222//////000000111111111222000000000111222222222333222222111000000///000000////////////000000000000333222000///.........///000000000000000000000000////////////............111111000000000000000111//////............//////000000000000000111111222333333222111000///......000000000000000000000000+++,,,...000000000000///111000/////////000111222000000000000000///......000000000000111111111111////////////000000000000............////////////////////////000111333333000000000000000000000000111111222222222333333333555333222000//////000000222222111111000111111111555333222444777888555222<<<<<<<<<999666555555666333444555777888888999999777666555555555666888999999999888888777666666666::::::;;;;;;<<<=========@@@@@@???>>>>>>>>>???@@@uuuhhhbbbaaabbb^^^^^^```bbbcccaaa\\\XXXRRRQQQOOOMMMLLLLLLLLLMMMPPPNNNLLLIIIEEEBBB@@@>>>===>>>???@@@@@@???===<<<:::888444333333444444333555555444333111///---,,,,,,---///111222111000///111222222222222000...---///...,,,***)))(((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''))))))((((((((((((((()))))))))''''''&&&''''''((()))***((((((&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''))))))'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$ ###&&&&&&$$$###'''******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********))))))(((---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------...///000000111222222111111000///......000000111222222222222111000000111222222333444444222333444555555444333222444222111222444444222000111111111111111111111111//////000000000111111111000000111111111111111222111111000///////////////.../////////000000000000333222000///.........///////////////////////////------......//////000000111000000//////000000111//////............////////////......//////000111000000000//////...------////////////////////////+++,,,...///000000000///...///000111222222111111000000000000000///.............../////////000000////////////000000000000............////////////000000000000111222222333000000000000000000000000111111111222222222333333666555444222111111222222222222111111111111222222333222222444555666666444;;;;;;;;;888555444444555333444555666777888888999777777666666666777888999999888888888888777777777::::::;;;;;;<<<=========????????????????????????uuuhhhcccbbbbbb^^^___```bbbbbb```\\\YYYRRRPPPOOOMMMLLLLLLLLLMMMOOONNNLLLHHHEEEBBB???>>>@@@@@@AAAAAAAAA@@@>>>===:::888444333333444444333555555444333111///---,,,,,,---///111111111000000222222333333222111000///000///---***((('''&&&%%%''''''&&&&&&&&&'''((((((&&&&&&''''''(((***+++,,,))))))((((((((((((((((((&&&''''''((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&'''))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###&&&((((((&&&&&&))),,,+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))*********************************************************))))))(((&&&&&&******++++++,,,---------((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,...///000111222444333222111///...---,,,000000111222222222222111000000111111222333333333333333333333333333333333444333222222333333111///111111222333333222111111//////000000000000111111111111111111000000000000000/////////................../////////000000000222111000///.........///........................+++,,,---...///000111111000000////////////000000//////............//////......------......///000------------------------////////////////////////,,,---...///////////////+++---111333444333111000//////000000000///......,,,,,,---------.........////////////000000000000............////////////111111111111111111111111000000000000000000000000111111111222222222222333555444333222222222222222333222222111222222333333111222444444444444555777999999999777444333444555444444555666777888888888888777777777777888999999888888888888999999999999:::::::::;;;<<<<<<======>>>???@@@AAAAAAAAA@@@???ttthhhcccaaabbb______```aaabbb```\\\YYYRRRQQQPPPNNNMMMMMMNNNNNNOOONNNKKKHHHEEEAAA???>>>AAAAAAAAAAAAAAA???>>>===:::888444333333444444333555555444333111///---,,,---...///000111111111000111111222222222111/////////...,,,***((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''((()))+++------)))))))))((((((''''''&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))(((((('''%%%'''))))))((((((***,,,***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''''''''((((((((())))))************************************************''''''''''''''''''''''''))))))******)))(((((('''))))))***+++,,,------...))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,---...///000111/////////000000000000000000000111222222222222111000000111111222222222333444333222222111222222333333333333333222222000///000111333444444333111000//////000000000000000000111111111000000//////.....................------........./////////000000111111000///////////////........................,,,,,,---......///000000//////.........///000000//////............//////......------......///000,,,,,,,,,------.........////////////////////////---------....../////////,,,---000222333222111111...///////////////......,,,,,,---------.........////////////000000000000............////////////000000000000000000//////000000000000000000000000111111111111222222222222222111111000000000000000222222222222222222333444222555666555333222555888777777777555333222333444444444555555666777888888888888888888888999999999777888888999::::::;;;;;;999::::::;;;;;;<<<======???@@@BBBCCCDDDCCCAAA@@@tttgggbbb``````_________aaaaaa```]]]ZZZTTTSSSQQQPPPOOOOOOPPPQQQOOOMMMKKKHHHDDDAAA???===???@@@@@@??????>>>>>>===:::888444333333444444333555555444333111///---,,,---...///000000111111111///000111111111000///...,,,+++***)))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((((((###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))******+++++++++******+++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,------------............,,,---...///000111222222000000111222222222222111000111111111111111222222444333222111111111111111111222222222111000000//////000222333333222000///000000//////////////////111000000//////.........,,,---............------............////////////000000000000000/////////////////////////////////...............---------......------...//////000//////............////////////......//////000111---------...//////000000........................---------------.....................///000111222......////////////......------........./////////////////////000000000000............////////////...//////000000///...---000000000000000000000000000000111111111222222222000000111000000000//////222111111111222222333444666777888666333111444777555666666555333222333555555555444444555666777888777777888888999999999999777777888999:::;;;;;;<<<999999::::::;;;<<<<<<<<>>===>>>>>>>>>>>>>>>>>>>>>>>>:::888444333333444444333555555444333111///---,,,.........///000000111111...///000111111000///...+++***))))))((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$######$$$%%%&&&((('''''''''''''''&&&&&&###$$$&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((()))***++++++,,,,,,,,,+++++++++++++++***************************************+++++++++,,,,,,,,,+++,,,,,,---------------------------------------////////////////////////000000111222222222222111111111111111111111111111333222222111111000000000...///111111///...///000//////000111111000//////000000////////////......////////////............,,,---.../////////...---------.........///////////////000000000000//////////////////////////////.........---------,,,,,,---------------...///000//////............////////////......//////000111......//////000000000111...........................------,,,------............,,,,,,,,,---///000------.../////////.........////////////000000000////////////000000000000............////////////---...///000000000///...000000000000000000000000000000000111111111111222111222222333222222111111000000000000111222333333777777666444222222444666444555555444333333444666666555444444444555777888666777888888999999888888777777777888999::::::;;;999999999:::;;;;;;<<<<<>>===============>>>>>>???@@@:::888444333333444444333555555444333111///---,,,.........//////000111222///000111111222111000///,,,,,,***)))''''''&&&&&&%%%'''((())))))'''%%%###))))))((((((((())))))***&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((((((((('''(((((((((((()))***))))))''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))***************)))******************************************************+++++++++,,,,,,,,,+++,,,,,,---......------,,,,,,,,,------.........000000000///.........---000000111222222222222111111111111111000000000000111222222222222000///---***---//////...---...000......////////////......000000/////////.........---...............//////+++---...000000000......---------.........//////...///000111111000//////........................------------------------,,,,,,,,,,,,---...///000//////............//////......------......///000//////////////////000000..............................---,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,---......//////............/////////000000000////////////000000000000............////////////---///000222333222111000000000000000000000000000000000000000111111111111000111222333333222111111////////////000111222333555333111000222444555555444555555555333333555777666555444333333555666777555666777888888888777777777777777888888999999999888999999::::::;;;<<<<<<>>>>>>>>>???@@@AAAAAAAAAyyykkkdddaaa``````______`````````]]][[[SSSRRRQQQPPPOOOPPPQQQRRRNNNMMMJJJGGGDDD@@@>>>===<<<<<<======>>>???AAABBB:::888444333333444444333555555444333111///---,,,///.........///000111222000000222333333222111000...---+++)))'''%%%$$$$$$###$$$''')))(((&&&""" ''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%'''(((***%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((************)))&&&%%%$$$%%%&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************))))))))))))))))))))))))************)))((('''&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---.........---******+++,,,...///000000////////////////////////000000111222222222222111111111111000000000000000000111222333222000...,,,(((+++......---,,,...111///...------------...///000000//////.........---,,,------....../////////,,,---///111111000///...---------.........//////...///000111111000//////------------------------***++++++,,,---...//////,,,++++++,,,---...///000//////............//////---,,,,,,,,,,,,---......////////////////////////........................///...---,,,+++,,,---...***+++---...---+++)))''',,,,,,---.../////////............////////////000////////////000000000000............/////////000...000222444555444333222000000000000000000000000000000000000111111111111...///000111111000///...............///000111222111...,,,---111555666555444555555555444444555777666555444333333444666777444555666888888777777666777777777777777888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@zzzjjj___^^^ccccccbbbaaaaaa```^^^ZZZWWWVVVTTTQQQOOONNNNNNPPPQQQPPPMMMIIIFFFDDDAAA>>>;;;888;;;<<<999:::======:::===999555222222444555555666444222000...------......///000222222111111000000111222333222000...------,,,+++)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))$$$%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''((())))))))))))+++)))'''''''''((('''&&&(((((((((((((((''''''''''''***,,,,,,***)))***,,,))))))***+++++++++******))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***+++,,,,,,------......///...---...111333...............///000000333222222333444333111///000000000000000000000000////////////////////////,,,+++++++++,,,,,,---......///000111111000//////111000///...............,,,------......------,,,***+++,,,---------,,,+++,,,,,,------...//////000***+++---.........---,,,------,,,,,,,,,------...---------.........//////222111///---,,,---...///,,,---...//////...---,,,------------------------...------,,,,,,,,,------+++,,,.../////////......------------------------++++++*********+++---...---------............///..................------//////............//////---...///000000//////...,,,,,,,,,,,,---///000111111...,,,---000111///,,,000000000000000000000000000000000000000000000000------------.........///222222222222111111111111///111222444444333222111333444555555666666555555666555444555666666444222444555777888999999888888;;;;;;;;;<<<;;;;;;::::::>>>;;;888888;;;<<<;;;:::xxxhhh]]]\\\```bbbaaaaaaaaaaaa^^^[[[XXXVVVTTTQQQNNNMMMNNNOOOPPPOOOMMMJJJHHHEEEBBB>>>;;;999<<<<<<:::;;;>>>???======:::666333444555666666777555333000...------------...///000111000000///111222333333333111///...---,,,+++)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&((((((''''''&&&%%%%%%$$$***)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))+++)))(((''')))))))))((((((((((((((((((((((((''''''))),,,,,,***)))***,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******+++,,,,,,------000333666666555222111111///............///000000333333333555666666333111000000000000000000000000111111111111111111111111...---------------.........///000000111000///...000000///...............,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,---.../////////---...///000000000///...//////............//////---------------......///111000...,,,+++,,,------,,,---...//////...---,,,------------------------...------,,,,,,,,,------+++,,,.../////////...---........................,,,+++*********+++,,,---............////////////..................------...------,,,,,,------...------///000000000///...000////////////000000111///.........000111000///000000000000000000000000////////////////////////------........./////////000000//////////////////000111333555555444333222222333444444555555444444555444444555777888666555444555666888888888888888::::::;;;;;;;;;;;;::::::>>>;;;999999;;;<<<<<<;;;uuufff\\\ZZZ^^^aaa``````aaaaaa___\\\YYYUUUSSSPPPNNNMMMMMMOOOPPPOOOMMMKKKIIIGGGCCC===:::888;;;<<<;;;<<<@@@AAA???<<<999666444555777888888888666333111...------,,,------...///////////////222333333444333222000///---,,,+++)))(((((('''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))******)))+++)))((((((***++++++***''''''((((((((((((((((((''')))++++++***)))***++++++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))******************++++++++++++++++++*********++++++,,,,,,---333777===???===777222...//////......//////000111222222444666888888555333000000000000000000000000111111111111111111111111...------,,,,,,,,,------......///000000///...---/////////...............,,,------......------,,,//////...---,,,,,,,,,,,,+++,,,,,,------......///---...///000111000////////////...............///---,,,+++++++++,,,...//////...---++++++++++++,,,------............------------------------------------,,,,,,,,,,,,------,,,,,,---............---........................---,,,,,,++++++++++++,,,........./////////000000------------------......,,,,,,++++++++++++,,,,,,,,,---///000000000///...111111000///////////////...///000000000000111222000000000000000000000000////////////////////////....../////////000000000222222222222222222222222111222333555555444333333111222222333444333333333333333333555888999888777444444666777777888777777888888999:::;;;;;;;;;:::===<<<::::::<<<===<<<<<>>AAA>>>888222////////////...///000000111...///111555777777444222000000000000000000000000........................++++++******))))))******---...///000///...---,,,.....................---,,,------......------,,,222000...---,,,,,,------++++++,,,,,,------------+++,,,---...///...------------,,,,,,++++++,,,,,,---,,,+++******,,,---//////...---,,,+++++++++,,,------------------------------------------------,,,,,,,,,+++,,,,,,------------------------------........................------,,,,,,++++++++++++---------.........//////,,,,,,------------......,,,,,,++++++++++++,,,,,,,,,---...000000000//////......------------......///111333222///...000222////////////////////////////////////////////////////////////000000000000222222222333333333333333000111222333333333333222000000111222222222222222333222222444777888777666333444444555666666777777666777888999::::::::::::<<<<<<;;;;;;<<<=========rrrgggaaa```ccc```___``````aaa```\\\ZZZTTTRRROOOMMMLLLLLLNNNOOOOOONNNLLLJJJHHHCCC<<<888333777888777999>>>@@@>>>999777444444555666777666888777444111///...------/////////000000000111111111111111000000///...------,,,+++)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$%%%'''(((&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((((('''&&&&&&(((******)))&&&'''''''''(((((())))))(((((())))))*********)))...---***((('''((()))***((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,...333888:::999555222000///////////////000111111++++++...111333444222///////////////////////////------------------------+++******))))))*********---...//////...---,,,+++,,,---......///...------,,,------......------,,,222000...---,,,,,,------+++++++++,,,,,,,,,,,,,,,***+++---.........---,,,------,,,+++++++++++++++,,,,,,+++***+++,,,---...//////...------,,,,,,,,,---------,,,,,,---------------------------------+++++++++++++++,,,---...---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,------+++,,,...000000000000///,,,,,,,,,------...000000111333444222///---...000................................................////////////000000000000---------......///////////////000000111111111111///000111111222222111111222222111333444555444222333333333444444555666666555666777888999999999999:::;;;<<<<<<<<<<<<<<<===~~~qqqhhhcccbbbdddaaa``````aaaaaa___\\\YYYSSSQQQNNNLLLKKKKKKMMMNNNOOONNNKKKIIIFFFAAA;;;777222555777666777<<<===;;;999777444444555666555444777666444111000/////////000000000000000111222222111000000///......---------,,,+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++)))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''')))'''&&&&&&((()))((((((&&&&&&''''''((()))))))))((((((''')))***+++***(((---,,,+++)))))))))******(((((((((((((((((((((((())))))))))))************))))))******+++,,,,,,,,,+++++++++++++++++++++++++++...111333222111111111000000//////000000111222+++***+++...000111000///////////////////////////////////////////////////,,,,,,,,,,,,,,,---......---............,,,+++***+++,,,---//////...------,,,------......------,,,//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...------000///...---,,,,,,,,,,,,+++,,,,,,,,,------------//////......---,,,,,,,,,------,,,,,,,,,,,,------------------------------+++******++++++,,,---......---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,+++*********+++++++++,,,,,,++++++,,,,,,------............------------......+++,,,...///000111000000---.........000111222333222222222111///---............................................................/////////000000000------......//////000000...////////////000000000///000111111222111111111222111111222333444222111222222222222333444555666555555666777888888888888777999;;;<<<;;;;;;<<<===~~~ppphhhbbb```bbbbbbaaaaaaaaaaaa^^^[[[XXXSSSQQQNNNKKKJJJKKKLLLNNNPPPMMMJJJGGGCCC???;;;777222555666555777;;;<<<::::::888666555666666555444666555333111000000000111000//////...///000111222222111000//////.........---,,,+++)))((((((''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***)))'''%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&+++)))''''''((()))((('''&&&&&&''''''((())))))***)))''''''(((***+++)))'''************))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))***++++++,,,++++++++++++++++++++++++))),,,///000///...//////000000//////000000111222...---,,,---///111111000////////////////////////........................,,,,,,,,,,,,---///000111------......---,,,***)))***+++---//////...---,,,,,,------......------,,,,,,,,,------------,,,,,,+++++++++++++++************+++,,,---------,,,,,,000///...---,,,,,,,,,,,,+++,,,.../////////---,,,.........---,,,,,,+++***------,,,++++++,,,------------------------------************+++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,***++++++,,,------............------------......+++,,,...///000111000000///////////////000111222000///......000000///...------------------------........................------.........////////////000000111222222333333///////////////000111111000000111222222222222111000000000222444555444333222222111111222333555555555555666777777666666666555888;;;<<<:::999:::<<<~~~pppggg```^^^^^^cccbbbaaaaaa```^^^ZZZWWWSSSQQQNNNKKKJJJKKKLLLMMMPPPMMMIIIEEEBBB>>>:::777333666777555777;;;<<<999<<<:::888777777777555444555444333111000111111222///......------///000111333222111000////////////---,,,+++)))((((((''''''&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''')))+++&&&'''((())))))(((''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%,,,+++)))((()))***)))(((&&&&&&&&&'''((())))))***)))'''&&&(((++++++)))''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))************'''(((((()))******++++++++++++++++++++++++++++++))),,,///000///...------000000000000000111111222111///......000222333333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000------......---+++***)))***+++---//////...---,,,,,,------......------,,,***+++,,,---...---,,,+++++++++******************'''((()))***+++***))))))...---,,,+++***************,,,///111111000---,,,,,,,,,,,,,,,,,,***))))))------++++++++++++------------------------------************+++,,,---...///...,,,+++***+++,,,,,,------------------------***+++---...///...------++++++,,,,,,,,,---------******+++,,,,,,---.........------,,,,,,------...***,,,...///111111111000//////...------------......,,,***---111333222///------------------------........................------------.........///---......///000111111111000000000000000111111222000000111222222222222222//////000222555777777666222111111000111333444555666666666666666666555555444777;;;;;;:::999:::<<<{{{jjjcccbbbaaa___cccaaa___]]]\\\ZZZWWWTTTTTTRRROOOMMMKKKKKKLLLMMMPPPMMMIIIEEEBBB???;;;888666777888888777888:::<<<;;;:::777444333333333444666666555444333333222222......//////000000111111...333555111---,,,,,,***+++***)))(((''''''''''''&&&%%%$$$$$$%%%'''***+++))))))***)))((('''%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$%%%&&&'''''''''''')))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))((((((((((((((()))***%%%%%%&&&(((******)))'''))))))))))))***+++,,,---*********)))))))))))))))))))))*********+++++++++******+++,,,,,,---............//////...---,,,,,,////////////............///////////////////////////...---,,,***)))((((((((()))+++,,,------,,,+++***+++,,,,,,,,,,,,+++***)))+++///111222000...,,,,,,---,,,+++))))))+++---,,,+++*********+++------+++++++++***)))(((((('''+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******++++++++++++++++++++++++++++++++++++,,,,,,---------((((((***+++------------...---,,,,,,++++++++++++///...,,,******+++,,,---------------------------000000000///...---++++++###$$$%%%''')))+++---...,,,,,,------,,,,,,+++***)))***,,,---......------......---......///000111111000///......------...'''***---......---------000///...------------------------------------------------.........//////333222222222111111000000............////////////000000000111222222111/////////000222555888<<<>>><<<777222///000111111000111222333444555555555555888888888888999:::;;;<<<|||kkkcccaaa```^^^aaa___^^^]]]\\\ZZZWWWUUUSSSQQQOOOMMMLLLLLLMMMNNNOOOLLLHHHEEEBBB???;;;888666888999888888888:::<<<<<<:::888555444444444555777666333111000000222222......//////000000111111...333444000,,,,,,+++)))******)))(((''''''''''''&&&&&&%%%%%%&&&''')))***))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&((()))***((('''***))))))******,,,------***)))))))))))))))))))))++++++++++++,,,,,,,,,---++++++,,,------...///////////////......---------------......//////000000------------------------///......---,,,+++************+++,,,,,,,,,++++++***++++++,,,,,,++++++******,,,...///000...,,,+++,,,---,,,+++))))))+++,,,,,,++++++***+++,,,---...,,,,,,,,,+++***))))))))))))***,,,------,,,+++***))))))))))))))))))))))))***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++,,,,,,,,,,,,///...------,,,,,,------...---,,,+++***+++,,,,,,++++++++++++++++++++++++............---,,,++++++))))))************++++++------......------,,,++++++,,,---...//////......------------...///000111222111000...---,,,,,,,,,(((***---///...------...//////...---------------........................------------.........///000000000/////////..................//////////////////...//////000///...//////000222444777:::<<<;;;777222///000111111000111222333444555555555555777777777777888999:::;;;}}}lllcccaaa___^^^^^^]]]\\\[[[[[[ZZZXXXUUUQQQPPPNNNLLLLLLMMMNNNOOONNNKKKHHHEEECCC@@@<<<:::666888999999999999:::<<<<<<;;;888666555444555666888555222...---...111222......//////000000111111///333333///,,,,,,+++(((***)))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((((()))))))))***)))''''''((()))((('''***))))))******+++,,,---))))))))))))))))))******,,,,,,---------.........,,,------....../////////000///---,,,,,,---......+++,,,---...///000111111------------------------.........------,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,+++******+++,,,,,,---,,,,,,+++***,,,,,,---+++))))))***,,,+++++++++***+++,,,,,,---------,,,,,,+++*********''')))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***---.........///111++++++++++++++++++++++++++++++******************...---,,,*********++++++------,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++))))))******++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---............---,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,---///000111333222000...,,,++++++***))),,,...///............///...------------------........................------------............////////////........................////////////......------------......000000111222333555777888999666222000000111111000111222333444444555555555666666666666666777888999mmmccc```^^^]]][[[ZZZYYYZZZZZZZZZXXXVVVPPPOOOMMMLLLLLLMMMOOOPPPMMMJJJGGGEEECCC@@@===:::777888::::::::::::;;;<<<;;;:::777555444444555555777555333000//////000111......//////000000111111///222222---+++,,,+++(((+++***)))(((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))((()))))))))---***(((''''''((('''''')))((((((((()))******+++)))))))))))))))*********,,,,,,,,,---------......,,,---------.........///...---+++******+++---...,,,,,,---......///000000////////////////////////,,,,,,,,,---------------...---+++***)))***++++++******++++++++++++******,,,,,,+++******)))******+++,,,---,,,***)))***,,,)))))))))*********++++++,,,,,,+++++++++*********&&&''')))***++++++++++++------------------------(((***,,,---------...///************************---------,,,,,,+++++++++---,,,***(((((()))***+++***)))(((((((((((())))))+++,,,,,,,,,,,,+++************+++,,,---......///))))))***+++++++++++++++***++++++,,,,,,---------,,,------------,,,++++++++++++++++++++++++++++++*********+++---...000000000000...---,,,,,,+++++++++---//////.........///......---,,,,,,---------........................------------------------000000000000000000000000............//////////////////...---,,,,,,...///000000111111222333444444555444222111000000000000111111222333444444444444555444444444555666666777oooddd^^^]]]\\\YYYXXXWWWXXXYYYYYYWWWUUUOOONNNMMMLLLLLLNNNPPPQQQMMMJJJGGGEEECCC@@@===:::777999;;;<<<;;;:::;;;<<<999888555333222333444444555555555444333111///.........//////000000111111///111000,,,,,,...---***++++++******))))))******'''((((((((('''&&&%%%$$$!!!###&&&)))***(((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))******++++++***)))))))))))))))...+++(((''''''(((''''''(((''''''''''''(((((()))(((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))(((((()))+++,,,...............---------////////////////////////++++++++++++,,,,,,,,,,,,...---+++***)))***++++++************************,,,+++***)))((())))))***+++,,,---,,,+++******+++'''(((((()))))))))))))))***************)))))))))&&&'''((()))******++++++))))))))))))))))))))))))(((***,,,,,,***)))***+++))))))))))))))))))))))))---------,,,,,,+++++++++***)))'''&&&'''(((***+++(((((((((''''''(((((()))++++++,,,,,,,,,+++***)))******++++++,,,---......(((((()))***++++++++++++************+++++++++,,,***++++++++++++***))))))------------------......))))))******+++---...///,,,,,,,,,,,,,,,------...,,,---//////...---...///------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,/////////////////////000............////////////000111111000...---...000000000000111111111111111222222222111000000000000000111222333444444444444444444333333444444555555qqqddd]]]\\\[[[XXXWWWVVVWWWXXXXXXVVVTTTPPPOOOMMMLLLLLLNNNOOOPPPNNNKKKHHHEEECCC@@@<<<:::777999<<<===<<<;;;<<<<<<888777444333222222333444444555666666444111...,,,......//////000000111111///000///,,,---111000---+++******))))))*********((((((''''''&&&&&&&&&&&&"""$$$'''******)))&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))******+++,,,+++******))))))))))))---+++)))((())))))(((&&&((((((''''''''''''((((((((((((((()))******++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))+++,,,.........---------,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++***++++++++++++***))))))))))))***+++++++++***)))))))))*********,,,------+++******+++''''''((())))))))))))((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++)))+++,,,+++)))'''''''''((((((((((((((((((((((((++++++******************(((((('''''''''(((***+++******)))))))))***++++++,,,+++++++++************(((((())))))******++++++(((((()))***+++++++++***,,,++++++***)))((((((((()))************)))(((((())))))))))))***+++,,,---***))))))******+++,,,---*********+++,,,---...///,,,---......---,,,---///,,,,,,,,,,,,,,,------...++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,---------------............///////////////222444333000...///000//////000000000000/////////000222222000//////000000111222333333444444444444444333333333444444555rrrddd]]][[[[[[WWWVVVUUUVVVWWWWWWUUUSSSPPPOOONNNLLLLLLMMMOOOPPPOOOLLLHHHEEEBBB???;;;888777:::<<<>>>===<<<<<<<<<888777555333222333444555555555555333222///---,,,......//////000000111111///000...,,,///444444000)))((((((((((((((())))))((((((&&&&&&%%%&&&'''(((&&&''''''(((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((()))******++++++---,,,+++***))))))))))))+++***))))))******(((&&&***))))))((((((((())))))'''(((((()))******++++++)))))))))*********++++++------------------------************++++++,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,+++++++++***)))(((((()))***+++)))******************+++***,,,------+++*********((((((***+++++++++***)))*********************************))))))******+++------------------------***+++,,,+++)))''''''(((******************************************++++++***************)))))))))******))))))******+++,,,---,,,***)))))))))***+++)))))))))))))))*********))))))***+++++++++******++++++******)))))))))(((***************)))(((((('''''''''''')))+++---...******)))))))))******++++++*********+++,,,---...,,,---...---++++++,,,...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------............////////////...222666555111......///---...////////////...---,,,///222222000//////000000111222333333444333333555444444333333333444444rrrddd\\\ZZZZZZWWWVVVUUUUUUVVVVVVTTTRRRQQQPPPNNNLLLLLLMMMNNNOOOPPPMMMIIIEEEBBB???;;;888777:::===>>>===<<<<<<===999888666444333444555666666555333000...---------......//////000111111111//////---,,,000555666222''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))+++)))'''%%%%%%''')))***&&&&&&''''''((()))******&&&&&&&&&''')))***,,,---'''''''''&&&&&&%%%%%%%%%))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++---,,,+++***))))))))))))***))))))***++++++(((&&&++++++***************+++'''(((((()))***+++++++++))))))*********+++++++++.....................---***+++,,,---------------***++++++,,,---...//////////////////////////////......---------,,,,,,,,,((()))+++,,,------,,,++++++***)))(((((()))***+++((()))***+++++++++++++++***,,,------,,,*********)))***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++***************+++***************************+++,,,,,,***))))))***+++++++++++++++++++++++++++++++++,,,,,,------...------------,,,***)))(((((((((((((((((()))******---,,,***(((((()))***,,,,,,,,,,,,+++++++++++++++******++++++++++++******'''((()))***+++,,,------+++++++++++++++***))))))---------...///222444666+++******))))))))))))))),,,,,,+++++++++++++++,,,,,,------,,,******,,,---++++++++++++,,,,,,---...---------------------------------,,,,,,+++++++++---------....../////////............/////////000,,,111777666222------...,,,---.../////////...---+++///222333111//////000000000111222333333333333555555444333333444444444qqqfff```]]][[[XXXWWWVVVVVVTTTTTTSSSRRRPPPOOONNNMMMMMMMMMNNNOOOPPPNNNJJJEEEAAA===:::888999:::<<<===>>>===<<<;;;999777555444444555888999888666333000...........................///000111/////////...---+++***)))((()))***+++***(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%''''''''''''''''''''''''(((&&&$$$&&&((()))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$&&&((()))''''''(((((())))))*********)))'''&&&'''(((***+++&&&''''''((()))******+++************************)))+++---,,,(((''''''))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------............///000,,,)))***...000...+++111000///...---,,,,,,,,,---,,,+++***)))***+++,,,......,,,+++***)))))))))'''((()))++++++,,,,,,,,,---+++***(((((()))+++,,,+++++++++************)))++++++++++++++++++++++++------,,,+++*********+++***)))((((((((()))+++,,,***************++++++,,,***************)))((((((&&&'''((())))))((('''&&&,,,,,,+++***)))))))))******)))(((&&&%%%%%%%%%%%%(((***+++***)))((()))***---,,,+++)))((((((''''''''''''(((((())))))*********))))))***+++)))&&&###)))************+++++++++---***((()))+++,,,***(((++++++++++++++++++++++++000///,,,)))''''''((()))***+++,,,---------------))))))***+++,,,,,,------+++,,,------......------------,,,++++++,,,,,,,,,,,,***(((&&&&&&(((***,,,------------------------,,,,,,------...///000000000000//////.........---...------------...//////(((---222333111...---...000111222111000///000111333222222333555666555444oooddd^^^[[[ZZZXXXXXXWWWVVVUUUTTTSSSSSSQQQPPPNNNMMMMMMNNNOOOOOOOOOMMMIIIDDD@@@<<<:::888999:::===?????????>>>===:::888666555444666888999777555333000.........///...............///000000000//////...,,,+++************)))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''''''''''''''''''''''''''***'''%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''&&&&&&'''((((((''''''(((((())))))******+++***(((''''''''')))***'''''''''((()))*********))))))))))))))))))))))))###&&&)))*********,,,...++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---------------............000---***+++...000...+++000///...---,,,,,,,,,,,,,,,,,,++++++*********+++------,,,+++************+++++++++******((('''''',,,+++***)))))))))***++++++++++++************)))************************,,,,,,+++***************)))(((((((((((()))******---,,,***(((&&&%%%$$$$$$***************)))((((((***************)))((((((++++++******)))*********)))((('''&&&&&&&&&'''(((((()))******)))((()))***++++++***)))(((((((((((((((((()))))))))))))))************+++,,,+++(((%%%))))))*********+++++++++)))((('''(((+++,,,+++)))************************+++***)))((())))))++++++((((((((()))))))))))))))))))))***++++++,,,------++++++,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,***))))))***,,,---------------------------+++,,,,,,---......//////////////////......------...------------...//////+++---000222111///......000111222111000///000111111222333444444333222222nnnbbb]]]ZZZXXXYYYYYYXXXWWWVVVUUUTTTTTTRRRQQQOOONNNNNNNNNOOOPPPLLLJJJGGGCCC???<<<:::999999;;;>>>AAABBBBBBAAA@@@;;;:::888666555666888999666444222///......///000............////////////000///...---,,,+++++++++,,,***(((&&&&&&''')))+++((((((''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''+++)))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%(((((()))))))))))))))(((((((((((())))))(((((((((''''''(((((())))))******)))(((''''''''')))***+++''''''(((((())))))******(((((((((((((((((((((((("""%%%(((******+++---///++++++******************++++++***)))***+++,,,---------------............000...+++,,,...000///,,,......------,,,,,,++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,+++***((('''&&&************************+++++++++************)))))))))))))))))))))))))))+++******)))))))))))))))'''((())))))***)))))))))++++++************++++++)))************))))))(((,,,+++***))))))((())))))******)))))))))***++++++(((((('''''''''((()))***((()))******(((((()))******))))))(((((())))))******************)))))))))*********+++,,,,,,***((()))))))))*********++++++'''&&&&&&'''***++++++***))))))))))))))))))))))))((((((((())))))*********,,,+++***)))))))))***+++))))))******+++,,,,,,,,,***+++++++++++++++******,,,,,,,,,++++++,,,,,,---------------------------------------------------+++++++++,,,,,,------...///............---------...------------.../////////......000111111000//////000111111000///000222222555999888555222111222nnnbbb\\\ZZZXXXZZZYYYXXXWWWVVVUUUUUUTTTSSSRRRPPPOOONNNOOOOOOPPPIIIHHHEEEAAA>>>;;;999999999;;;???BBBDDDDDDCCCBBB<<<:::999777666777888888555333111///...///000000......///////////////...///...---,,,+++,,,,,,---+++***(((&&&&&&''')))+++''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''',,,***(((&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&''''''((((((''''''(((((('''''''''''''''''')))))))))((((((((((((((((((((()))))))))((((((''''''((()))******)))((('''''''''(((((())))))******&&&&&&&&&'''(((***,,,---'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******************************))))))(((+++***)))((()))***,,,---,,,,,,---------.........000...,,,,,,...//////------------,,,,,,++++++******+++,,,,,,,,,+++)))((())))))***+++++++++++++++++++++,,,,,,,,,+++******((()))******+++******)))+++++++++*********))))))***)))))))))))))))(((((())))))(((((((((((())))))'''(((***+++++++++***)))*********+++,,,...///000))))))************)))((()))((('''&&&&&&'''((()))))))))((())))))***+++,,,***)))(((''''''((()))***((()))***)))((('''(((***((((((((((((((()))******,,,,,,++++++******))))))***))))))***,,,,,,***((())))))))))))************(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))((('''&&&...,,,***))))))***+++,,,))))))******+++++++++,,,++++++++++++++++++***))),,,,,,+++++++++,,,------,,,---...//////...---,,,------------------------******+++++++++,,,,,,,,,------------------------...------------...//////222///---...111333111//////000111111000000111222444999>>>===888333222333nnnbbb]]][[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSRRRQQQOOONNNNNNOOOOOOHHHGGGDDDAAA===;;;999888888;;;???CCCEEEEEECCCBBB::::::999888777777888888444333111///......///000......///000//////...---...------,,,,,,,,,------)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&(((***++++++***(((&&&''''''(((((())))))******'''''''''(((((()))******(((((((((((())))))))))))***************************************)))((('''((()))*********)))((((((******)))))))))***+++,,,,,,,,,,,,------------...///...---------.........,,,,,,---------,,,+++***)))***+++,,,+++***)))(((((((((***+++++++++++++++)))***************)))((('''((()))************)))+++++++++*********))))))++++++*********))))))))))))((((((((((((((()))))))))***+++,,,---,,,+++***,,,+++***)))''''''&&&&&&((())))))*********))))))'''&&&&&&&&&&&&(((***+++(((((((((((()))***++++++,,,+++)))((('''''''''(((''')))***)))((('''((()))''''''''''''((()))***+++,,,,,,++++++******)))))))))((('''(((******)))((((((((()))))))))*********+++++++++***))))))))))))************************)))))))))))))))((('''&&&***)))'''&&&%%%'''(((***)))***************++++++++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...+++,,,---......---,,,+++------------------------*********+++++++++++++++,,,,,,,,,,,,------------...------------...//////222///,,,---000222111///...000111111000000111222444999>>>===777222111333mmmbbb^^^]]]\\\YYYYYYXXXWWWVVVUUUTTTTTTSSSRRRPPPOOONNNMMMNNNNNNIIIGGGDDDAAA===;;;999888777:::???CCCEEEDDDBBB@@@888888777777777888888888555333111...------...///...///000000000///------,,,,,,---......---------*********)))(((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''(((******(((&&&''''''''''''''''''''''''%%%'''((((((&&&&&&&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&''')))******)))'''&&&''''''(((((())))))******++++++***)))((('''&&&&&&(((((((((((())))))))))))************************((((((((()))+++,,,+++)))'''((()))+++++++++***)))*********+++++++++++++++,,,,,,,,,,,,---------------------,,,,,,---------+++,,,---......---,,,+++******++++++******)))((('''(((***+++++++++******)))))))))((('''%%%$$$###'''(((((())))))*********+++++++++************)))+++++++++******))))))(((((((((((((((((())))))***)))***++++++,,,,,,++++++***))))))(((((()))))))))((())))))************)))(((((((((((()))+++,,,---))))))((((((((()))******,,,+++)))'''&&&&&&&&&''''''((())))))''''''((()))''''''''''''(((((()))******************)))))))))***((('''((())))))((('''((((((((()))))))))******,,,------,,,)))(((((()))************************((((((((())))))************)))(((((((((***+++,,,***************************++++++,,,------,,,,,,++++++++++++,,,---......***+++,,,------,,,+++***------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...------------.../////////...------///000000///...///111111000000111333111444888777444111000111~~~kkkaaa^^^]]]]]]XXXXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPNNNMMMLLLMMMMMMJJJHHHEEEAAA===;;;888888666999>>>BBBDDDBBB@@@>>>666666666777777888888999666444111...---------......///000111000///---,,,)))+++---///000///---,,,...,,,***'''&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******(((&&&''''''''''''''''''''''''!!!$$$'''((('''%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((%%%&&&'''(((((((((((((((&&&'''(((((((((((('''&&&''''''(((((())))))******)))))))))))))))(((''''''))))))))))))((((((((((((************************'''&&&&&&(((,,,---,,,***&&&''')))+++,,,,,,++++++)))***,,,---------,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,---+++,,,...//////...---,,,++++++***)))))))))))))))'''(((***+++++++++)))((()))))))))(((((('''%%%%%%((((((''''''((()))+++,,,+++++++++************)))+++******)))(((((('''''')))((((((((())))))***+++))))))(((((())))))***+++&&&&&&''')))***---///000(((((()))***************))))))************))))))***))))))(((((((((((()))***)))'''&&&&&&&&&'''''''''((()))(((''''''((()))(((((('''''''''(((((()))(((((()))))))))))))))***,,,***)))((())))))((('''(((((((((((()))))))))***)))+++,,,+++((('''(((***))))))))))))))))))))))))+++***)))((())))))++++++***++++++,,,---...//////************))))))))))))'''((()))+++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,...------------...//////,,,---......------...///---///111111000000222333000111222333333222111000|||jjj```]]]]]]]]]XXXWWWWWWVVVUUUTTTSSSRRRRRRQQQOOOMMMLLLLLLLLLLLLKKKIIIEEEBBB>>>;;;888777555999===AAACCCAAA>>><<<444444555666777888999999666444111///---,,,,,,---...///000111000///---+++(((***---000111///---+++111...)))%%%###$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$''''''''''''''''''''''''"""''')))'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((()))))))))******++++++&&&&&&((()))************&&&&&&''''''''''''&&&&&&''''''(((((()))*********$$$%%%&&&(((***+++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))''''''))),,,---+++)))%%%'''))),,,------,,,,,,(((***---//////...,,,***++++++,,,,,,,,,---------+++,,,,,,+++******+++---,,,---///000000///---,,,,,,+++)))((((((((()))***((()))***++++++***((('''(((((()))+++,,,,,,,,,,,,)))(((&&&&&&''')))+++---+++++++++************)))***))))))((('''&&&&&&&&&)))))))))))))))***++++++((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&(((((()))***************))))))******(((&&&$$$###+++***)))(((((('''((((((''''''&&&%%%&&&'''((()))'''((()))((('''&&&''')))((((((''''''''''''((((((''''''(((((())))))******...,,,***)))******)))((((((((((((((())))))))))))&&&)))******''''''(((+++((((((((((((((((((((((((000///,,,)))''''''((()))&&&''')))***,,,,,,------*********)))))))))))))))%%%&&&((()))+++,,,,,,,,,++++++++++++,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------------...//////))),,,//////,,,+++---///---///000111000000222444111000000111444555444222}}}jjj___ZZZYYYYYYZZZXXXUUUTTTUUUVVVUUUUUUSSSOOOKKKJJJMMMOOOOOONNNLLLIIIDDD???<<<:::999999;;;;;;<<<>>>???===:::777555222000222555888888777777555111...,,,,,,---------///000111111000///---,,,---...000000000//////...---,,,***)))(((((((((&&&&&&''''''(((((())))))+++++++++++++++***)))(((***************)))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((()))***(((((((((((())))))))))))******)))))))))))))))***'''((()))++++++******)))(((((())))))))))))((('''((((((''''''&&&&&&%%%%%%'''((()))******)))(((''''''(((((()))***+++++++++,,,---...,,,***))))))***+++++++++++++++++++++,,,+++++++++++++++***)))((())))))*********+++++++++++++++,,,------------,,,+++***)))'''''')))***+++))))))))))))************,,,+++)))(((((())),,,---++++++******)))***************************************))))))))))))************))))))))))))******(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((************)))(((&&&%%%+++++++++***)))((((((''',,,+++++++++******))))))&&&'''''''''''''''&&&%%%))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))'''((()))***++++++***)))++++++************************)))(((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&& &&&+++,,,)))''')))---)))************++++++++++++***)))))))))***,,,---++++++++++++++++++++++++---,,,***))))))***,,,---//////...---,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,111111111000000000000000//////000111222222222222}}}iii^^^ZZZYYYZZZYYYWWWUUUUUUVVVXXXXXXWWWSSSPPPLLLKKKMMMOOOOOONNNLLLIIIEEE@@@<<<:::999999;;;;;;===???@@@>>>:::777555222111222555777888777777555111...,,,,,,---...000111222333333222111000,,,---///000000000///...---,,,***)))((('''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((('''''')))))))))))))))((('''&&&$$$$$$%%%&&&&&&'''(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&'''((((((((((((((()))((('''''''''((()))*********))))))((((((''''''))))))((((((((((((((()))&&&'''((()))***)))(((((())))))************))))))******))))))))))))))))))(((((())))))))))))(((((('''(((((()))******+++++++++,,,,,,+++)))(((((()))++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++******+++,,,,,,,,,,,,,,,))))))************))))))))))))))))))************''''''''''''((()))***+++)))(((((((((((()))******))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((((((((((('''&&&&&&'''''''''(((((('''''''''((((((''''''''''''((((((,,,,,,+++******))))))(((******))))))(((''''''&&&%%%&&&''')))+++,,,......(((((()))))))))))))))(((''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))(((((()))***+++***)))))))))))))))******++++++,,,++++++***)))))))))))))))'''(((((())))))(((((('''&&&'''((()))))))))((('''###&&&******)))((()))+++)))************+++++++++))))))((((((((()))+++,,,------------------------,,,+++***))))))***+++,,,...------,,,++++++******,,,,,,------------......,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,000000000000000000000000222111000000000222333444}}}hhh]]]YYYZZZ[[[XXXVVVUUUVVVXXXZZZZZZZZZSSSPPPMMMLLLMMMNNNOOONNNMMMJJJEEE@@@<<<::::::::::::;;;>>>AAABBB???:::666444222111111444666777777777444111...,,,,,,---...000111222333333222111000---...///000000000///...+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''(((((()))***)))))))))))))))((('''''''''((((((+++******)))((('''&&&&&&'''''''''''''''(((((((((%%%&&&'''(((((((((((('''******++++++++++++******))))))******************))))))(((((((((((())))))((((((((()))******++++++***++++++***((('''((()))***************************)))((('''''''''((()))***************+++++++++))))))***+++++++++++++++'''(((***,,,,,,***((('''))))))))))))************))))))***+++++++++******''''''&&&''''''((()))***((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((''''''''''''((((((,,,+++***)))(((((()))))))))((((((''''''&&&&&&&&&(((((())))))))))))))))))''''''((()))*********)))&&&&&&'''((()))******+++)))((((((''''''((())))))))))))))))))))))))))))))))))))*********)))(((((('''(((((()))***+++,,,,,,++++++******))))))******((())))))******))))))((('''((())))))*********)))''''''((((((((())))))))))))************+++++++++,,,++++++++++++,,,------,,,,,,------------------,,,+++***))))))***+++,,,,,,,,,++++++******)))))),,,,,,,,,------.........,,,,,,,,,---------......,,,,,,+++++++++,,,,,,---000000000000000000000000444222///......000333444}}}hhh\\\YYYZZZ[[[YYYXXXWWWXXXZZZ[[[[[[ZZZRRRQQQOOOMMMMMMNNNNNNOOOMMMJJJEEE@@@<<<::::::::::::;;;???BBBCCC@@@:::666333222111111333444666666777444111...------...///...///000000000000///...---...///000000///......***))))))(((''''''''''''(((''''''&&&&&&%%%%%%%%%'''(((((()))************''''''(((((((((''''''&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))((((((''''''&&&''''''((((((((((((((((((&&&&&&''''''(((((((((((())))))******++++++******''''''(((((())))))*********)))(((''''''((()))***(((((())))))***************+++++++++)))((((((************)))))))))))))))+++***(((''''''((()))+++************************(((((()))***************((()))***++++++***)))(((((()))))))))************,,,,,,+++***)))(((((('''((('''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((***)))'''%%%%%%%%%'''(((((((((((('''''''''&&&&&&******)))((('''&&&&&&%%%$$$$$$&&&'''((((((((((((&&&''''''(((((()))))))))(((((('''''''''((())))))((((((((((((((((((((((((*********))))))(((''''''(((((())))))******++++++******)))))))))))))))***))))))************))))))(((((())))))******++++++)))(((&&&&&&((())))))((())))))*********+++++++++++++++++++++++++++++++++***************+++++++++---,,,++++++***++++++,,,,,,,,,++++++*********************++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,------....../////////000000000000000222111000//////000111222~~~hhh\\\YYYZZZ[[[\\\[[[YYYZZZ[[[[[[YYYXXXRRRQQQPPPOOOMMMMMMNNNOOOMMMJJJEEE@@@===;;;:::::::::<<>>>>>@@@BBBCCCAAA===:::111222222111///000222555666444111///...///000111222222111111111111222222...///000000000///---,,,''''''''''''(((((()))***&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''((((((((((((''''''''''''!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&(((***++++++***)))''''''&&&&&&&&&'''((()))''''''((()))***+++************))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))))))))+++,,,+++***)))***,,,---,,,,,,+++******))))))))))))))))))*********++++++++++++*********))))))((()))******++++++************))))))))))))******))))))))))))***************+++---...,,,)))&&&###%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))(((&&&&&&%%%(((((()))))))))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''&&&'''((())))))******))))))(((((('''''''''''''''''''''((())))))'''(((((())))))(((((('''+++***)))''''''''''''(((!!!%%%((()))'''&&&(((***)))************+++++++++---......///...---,,,+++)))******+++,,,,,,------,,,,,,,,,,,,+++***))))))******++++++++++++++++++***++++++,,,...//////000,,,,,,,,,---------......,,,,,,,,,,,,---...///000------......///000000111///000333555666666666666lll```[[[YYYXXXWWWWWWXXXZZZ\\\\\\ZZZYYYQQQSSSTTTRRRNNNLLLMMMOOONNNKKKFFFAAA===;;;;;;;;;??????@@@AAABBBAAA>>>;;;000222333111//////222555666444111///...///000222000000////////////000000//////000000000///---,,,&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&((((((((((((((('''''''''$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''&&&&&&$$$%%%''')))******)))(((&&&&&&%%%$$$%%%&&&'''((((((((()))++++++,,,,,,,,,((((((''''''&&&&&&%%%%%%'''((()))******)))((('''*********)))))))))))))))((()))******)))((()))+++------,,,,,,+++***))))))&&&'''((()))******))))))++++++++++++******))))))))))))***+++++++++++++++''')))***++++++***)))'''))))))))))))************&&&)))+++,,,((( !!!!!!"""###%%%(((***+++''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((((((((())))))))))))((((((((((((((()))******''''''((((((((((((''''''+++***((('''&&&&&&&&&&&&$$$******'''&&&(((+++)))************+++++++++((())))))***)))((('''&&&'''(((((()))******+++++++++++++++******((('''''')))))))))))))))*********((())))))***,,,---......,,,,,,,,,---------......*********+++,,,---...///---------...///000000111,,,,,,---...000111333444jjj___ZZZXXXWWWZZZXXXWWWWWWXXXYYYWWWVVVSSSRRRRRRQQQPPPPPPOOOOOOMMMJJJDDD???;;;999999999999>>>AAA@@@AAABBB???:::888555222000///111444666666444111...---...///000111111000///////////////111111000///...------,,,+++'''%%%(((***((((((***&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))+++***)))((('''''''''(((******))))))))))))******$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$###%%%(((***(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&''''''&&&%%%$$$$$$######)))(((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))+++)))'''&&&'''''''''&&&((())))))''''''((('''%%%'''((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))+++------***((((((((())))))))))))((((((******++++++++++++******(((((())))))))))))((((((,,,+++***))))))***+++,,,++++++++++++************+++*********))))))(((((('''(((((()))***+++++++++++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((,,,+++)))((('''(((***+++******)))((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$  &&&)))&&&"""###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((('''%%%%%%&&&((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))***))))))***++++++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###******+++++++++,,,,,,,,,))))))************))))))++++++***)))(((((())))))++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......***+++,,,---............////////////000000000000---///000///------111555kkk```\\\[[[ZZZYYYXXXWWWWWWXXXXXXWWWVVVRRRRRRQQQQQQPPPOOOOOOOOONNNJJJEEE???;;;::::::::::::???AAA@@@@@@BBB@@@<<<777555333222111333555666777555222///...///000111111111000/////////////////////...---,,,+++******...)))&&&((()))&&&%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&''')))(((''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###"""!!!###&&&'''&&&$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%'''''''''&&&%%%$$$$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((()))((('''''''''''''''&&&%%%'''((((((''''''''''''&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))+++,,,,,,***((((((((())))))))))))(((((())))))************))))))((())))))******))))))((()))***++++++++++++***)))))))))))))))((((((((((((******)))))))))((((((((('''(((((()))******++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))$$$%%%%%%&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,***))))))(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((%%%###%%%)))+++)))&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((('''((()))+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&))))))))))))************))))))************))))))+++******)))(((((()))))))))***+++,,,------...---,,,,,,,,,,,,------------,,,,,,,,,---------------***+++,,,---............------------.............../////////...///111333~~~kkkaaa^^^]]]\\\YYYWWWVVVVVVWWWXXXVVVUUUQQQQQQPPPPPPOOONNNNNNNNNNNNKKKEEE@@@<<<;;;;;;;;;<<<@@@AAA@@@@@@BBBBBB>>>666555444333444444666777777555222000//////111222111111000/////////////////////...---,,,+++******---(((&&&((((((&&&%%%&&&(((''''''&&&&&&''''''(((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%#########$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((((((((((((&&&&&&'''(((%%%'''(((((('''''')))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''')))++++++)))'''(((((())))))))))))(((((((((((())))))))))))((((((((())))))******))))))(((''')))+++------+++)))'''))))))))))))(((((((((((())))))(((((((((((((((''''''(((((())))))******+++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++))))))((((((''''''(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&))))))((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''*********))))))))))))((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&)))+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))******)))((((((((())))))'''(((***,,,---.........+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++,,,---...............------------............///...---...000111111111}}}jjj```\\\[[[[[[XXXWWWVVVVVVWWWWWWVVVUUUQQQPPPPPPOOOOOONNNMMMMMMNNNKKKFFF@@@===<<<<<<<<<>>>AAABBB@@@AAADDDDDDAAA444444444444444555666666666444111///...///111222111000000///////////////111000000///...---,,,+++***&&&$$$(((***))))))+++''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***(((((('''''''''&&&&&&&&&###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&+++000444888000(((''''''''''''((('''((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&((()))***((('''(((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''((()))+++,,,,,,+++)))(((++++++++++++*********)))((((((((((((''''''''''''(((((((((((())))))******'''''''''(((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&'''))))))((((((((((((((((((((((((+++***)))(((((((((((())))))(((((('''''''''((((((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''')))***)))&&&$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''''''''''')))))))))(((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((''''''&&&(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''((((((((())))))************))))))***))))))((((((((())))))((()))***+++,,,---------*********+++++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,---...............////////////000000000000000...,,,---111333222///}}}hhh]]]ZZZXXXWWWYYYWWWVVVVVVWWWXXXVVVUUUQQQPPPPPPOOOOOONNNMMMMMMNNNJJJEEE@@@===<<<<<<===???BBBCCCAAABBBEEEEEECCC555555444444444555555555444222///------...///111111000000///////////////000000///...---,,,++++++***&&&%%%)))+++******,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((***'''''''''''''''&&&&&&&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&%%%$$$&&&,,,555<<>>CCCFFFEEEGGGIIIGGGDDD===;;;888666555666777888333111///------...000111111111000///////////////...------,,,+++***))))))***&&&$$$'''(((&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''###$$$&&&((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''))))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$&&&((('''%%%$$$%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%(((+++***))))))...333===///&&&)))+++((('''+++&&&((()))(((''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))'''&&&''')))***)))((((((((())))))))))))((((((((((((((())))))((((((((((((((())))))))))))((((((************************))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$((((((((((((((((((((((((######%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((()))((('''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''((((((&&&'''(((((('''&&&'''((('''''''''''''''''''''''')))(((&&&&&&'''))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))'''''''''''''''((())))))***++++++++++++******)))************++++++++++++))))))***+++,,,------.........////////////......------------............,,,...000111000000000111{{{ggg^^^\\\[[[[[[\\\ZZZYYYYYYZZZZZZYYYXXXSSSRRRRRRQQQQQQPPPOOOOOOKKKHHHCCC>>>;;;:::;;;<<<>>>CCCGGGGGGHHHJJJHHHCCCAAA>>>;;;777666777999:::444222000......///111333111111000///////////////000//////...---,,,+++***%%%!!! $$$'''&&&''')))'''''''''&&&&&&'''''''''+++***)))((('''&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&'''((()))***+++&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$"""%%%(((******)))&&&$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&(((******'''&&&''')))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))###)))......***'''((()))---&&&%%%,,,+++%%%'''///$$$%%%'''(((((((((***,,,((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))((('''''')))******)))(((((())))))))))))(((((((((((())))))))))))((((((******++++++++++++******((()))+++------+++)))(((++++++++++++************(((((())))))******++++++((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((''''''''''''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((&&&$$$%%%'''***+++***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))'''''''''(((((((((((()))))))))************))))))'''''''''''''''((()))***((()))***+++++++++++++++++++++,,,,,,,,,---------(((((()))***,,,---...///...///////////////......////////////000000000111***...222222000///000222wwwhhh```[[[XXXXXXXXXWWWWWWYYYZZZYYYWWWUUUTTTSSSRRRPPPNNNLLLKKKJJJLLLIIIDDD???<<<:::999999999AAAHHHIIIIIIJJJHHHDDD???>>><<<<<<<<<;;;999777444222...+++***,,,///111333222111000////////////222111000...---,,,++++++(((((((((((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((('''%%%""""""###%%%%%%$$$((((((&&&###!!!"""%%%(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''',,,'''###$$$)))---,,,***''''''''''''''''''''''''))))))***))))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***(((%%%######$$$&&&'''(((((((((((()))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))******++++++,,,,,,+++***)))(((((()))***+++))))))************))))))###$$$%%%&&&((()))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((((()))***+++***)))'''%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&$$$###$$$''')))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&''')))******((('''%%%"""$$$%%%%%%$$$$$$&&&'''+++******)))))))))))))))((((((((((((((()))************+++***((((((((()))*********++++++*********...---+++))))))***+++,,,------------------------...//////000///...,,,+++...............---------vvveee]]]YYYXXXZZZWWWWWWVVVXXXYYYYYYWWWUUUTTTSSSRRRPPPNNNMMMKKKKKKLLLIIIDDD???<<<:::999999999AAAGGGIIIIIIJJJHHHDDD@@@>>>===<<<<<<;;;888666333111---******+++...000444333222111111000000000111000///---,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$###!!! """$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&'''### $$$'''&&&$$$'''''''''''''''&&&&&&&&&((())))))))))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))---+++***(((((()))***+++(((((((((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))'''''''''''''''(((((((((+++***)))(((((()))***+++''''''((((((((((((''''''%%%%%%&&&'''((()))******)))((((((((('''''''''''')))(((((((((''''''''''''(((((('''''''''(((((()))((()))*********((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''')))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))***+++***)))(((((()))***)))((('''((()))******)))(((((((((((()))((((((((((((((()))******+++,,,,,,,,,***************++++++,,,,,,++++++***(((((()))***++++++++++++------------------,,,,,,,,,,,,---------,,,***)))------------............vvvddd[[[XXXXXX[[[VVVUUUUUUVVVXXXXXXVVVTTTTTTTTTRRRQQQOOONNNMMMLLLLLLIIIDDD???<<<:::999999:::AAAGGGHHHHHHJJJHHHDDDAAA@@@>>>===<<<;;;888555222000---***)))+++---///444444333333222222111111111000...---+++*********$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&)))&&&######&&&((('''&&&(((((('''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))************))))))))))))******))))))))))))******''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&''')))***++++++***)))+++,,,,,,+++)))(((((()))))))))(((''''''''''''(((((((((((((((((()))******++++++++++++************++++++,,,,,,,,,,,,++++++###$$$'''***,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,------.........wwweee\\\XXXWWWYYYUUUTTTTTTUUUVVVWWWVVVUUUTTTTTTSSSRRRPPPOOONNNNNNLLLIIIDDD???<<<:::999999:::AAAGGGGGGHHHIIIHHHDDDDDDBBB@@@???>>><<<999666222111...++++++,,,...///333333333333333222111111000///...,,,+++***))))))''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$""""""###$$$&&&'''%%%###"""$$$'''''''''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((,,,***(((((()))******(((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))(((((('''&&&(((((((((((())))))))))))+++***)))((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))***))))))))))))))))))***))))))************))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&''''''((()))******)))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''((()))***)))'''&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))***)))(((''''''((((((((('''******++++++++++++******$$$%%%'''***+++,,,++++++++++++++++++,,,,,,,,,,,,------------...---------******+++,,,---......///xxxggg___YYYVVVVVVUUUTTTSSSTTTUUUWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPLLLIIIDDD???<<<:::999999:::AAAFFFFFFGGGHHHHHHEEEEEEDDDBBB@@@@@@>>>;;;888333222///---------///000111222222333222222111000000///...,,,+++***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%""""""###%%%&&&&&&%%%###!!!$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***((('''%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((((((((((((((())))))))))))******)))((('''''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))******)))))))))))))))************))))))'''''''''&&&&&&&&&&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))(((((((((((()))***%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((('''&&&%%%$$$%%%&&&(((''''''&&&((()))(((''''''&&&&&&&&&&&&&&&((((((((((((((())))))***((('''%%%&&&((()))(((&&&(((((())))))))))))((((((******)))((()))***+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,------......)))******+++,,,---......xxxhhh```ZZZVVVVVVUUUTTTSSSSSSUUUWWWWWWVVVTTTTTTTTTSSSSSSRRRRRRRRRLLLIIIDDD???<<<:::999999:::AAAEEEFFFFFFHHHHHHEEEEEEDDDBBBAAA@@@???<<<999444222000///......///000000111222333333222111000111000...---+++*********''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''&&&%%%&&&''''''&&&$$$!!!###%%%&&&%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))******)))(((((((((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$"""!!!!!!"""$$$&&&)))***%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((('''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$%%%'''(((((((((((()))+++(((((('''&&&&&&&&&&&&'''((((((((((((((()))*********'''&&&'''***+++***'''''''''((((((((((((''''''---,,,***((('''(((***+++)))))))))******++++++,,,))))))))))))***+++---...*********++++++,,,,,,,,,vvvfff^^^YYYXXXYYYVVVTTTSSSSSSVVVWWWXXXXXXTTTTTTTTTTTTTTTTTTSSSSSSLLLIIIDDD???<<<:::999999:::AAAEEEEEEEEEHHHGGGEEECCCAAA@@@??????>>><<<999333222000.........//////111222333444444333222111111000///---,,,++++++***''''''''''''''''''''''''((((((&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&(((((((((((())))))%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))***************((()))***++++++***)))(((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))***)))(((''''''&&&''''''&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))'''%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))''''''((())))))(((((('''&&&'''''''''((((((((((((((()))*********'''$$$&&&***,,,***&&&''''''((((((((((((''''''******))))))(((((((((((((((((())))))***++++++,,,)))(((((()))***+++---...************++++++++++++uuuddd\\\YYYZZZ\\\VVVUUUSSSTTTVVVXXXYYYYYYTTTTTTTTTTTTTTTTTTTTTTTTLLLIIIDDD???<<<:::999999:::AAAEEEEEEEEEGGGGGGEEEAAA???>>>>>>>>>===;;;999222111///...------......222333555666666555333222222111000...---,,,++++++(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$"""#########"""$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###%%%''''''''''''((()))$$$%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,---(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((()))***++++++***)))((())))))************)))))))))*********++++++++++++&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***)))(((&&&&&&&&&&&&%%%''')))***+++***)))(((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***...---***'''%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###&&&((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++'''((()))(((&&&$$$%%%&&&))))))(((''''''''''''(((((((((((((((((()))******'''$$$"""$$$(((***'''$$$(((((())))))))))))((((((&&&'''(((******((('''&&&'''(((((()))***+++++++++************+++---000111+++++++++***************vvvccc[[[ZZZXXXWWWXXXVVVVVVWWWYYYZZZYYYXXXWWWVVVTTTSSSRRRSSSTTTTTTNNNJJJFFFDDD???999999===:::===@@@BBBCCCDDDGGGIIICCCAAA???===<<<;;;888666333111000......///111222444444444555666555333000111000...+++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((++++++(((%%%(((,,,)))"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!! ###&&&(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''')))))))))((('''&&&%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))%%% !!!'''++++++''''''(((***,,,,,,+++)))(((((((((((((((((((((((((((((((((***------)))&&&&&&'''((((((((('''&&&%%%'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%%%%''''''%%%%%%'''%%%'''***++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$$$$%%%###$$$&&&(((***,,,------'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%"""$$$%%%$$$%%%(((''''''''''''(((((()))***((((((((()))***)))'''&&&))))))************))))))******))))))((((((''''''+++*********))))))((((((+++,,,---,,,******+++,,,************+++,,,---...///...,,,++++++,,,...///uuuccc[[[ZZZYYYWWWXXXWWWVVVWWWYYYZZZYYYXXXVVVVVVUUUTTTSSSSSSSSSSSSNNNIIIDDDCCC???;;;:::<<<:::===AAACCCDDDEEEFFFHHHAAA@@@>>>===>>>===;;;:::222111///......///000222444444444555666555333000111000...,,,***))))))***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((###///444,,,&&&((((((###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###!!!!!!"""%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&)))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))""")))...//////...(((!!!''''''''')))+++,,,+++)))'''''''''''''''''''''''')))(((''')))******'''%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&$$$$$$$$$%%%'''((())))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&)))***'''%%%&&&(((,,,111555555111,,,)))***)))'''&&&&&&'''&&&&&&))))))************))))))(((((((((((())))))))))))************)))))))))((((((***+++***))))))***+++))))))))))))***+++,,,,,,+++***((('''((()))***,,,tttbbb[[[ZZZYYYXXXXXXWWWWWWWWWYYYZZZYYYXXXUUUUUUUUUTTTTTTSSSRRRQQQOOOGGGBBBAAA@@@===::::::;;;???CCCFFFFFFFFFFFFGGG???>>>======>>>???>>>===111000///......///111222444444444555666555333111000///...,,,+++******)))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###===III999'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$!!!"""&&&(((%%%&&&&&&''''''&&&&&&&&&((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((******'''"""!!!%%%'''&&&((('''''')))++++++***)))''''''''''''''''''''''''***(((''''''''''''&&&$$$###$$$&&&((()))))))))(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$###''')))''''''(((111555;;;@@@BBB@@@===:::444111...***(((''''''(((((())))))******))))))((('''''''''((()))*********************))))))))))))%%%'''(((((((((((()))******)))))))))))))))******,,,+++*********+++---...tttbbb[[[[[[ZZZYYYYYYXXXWWWXXXYYYZZZYYYXXXTTTTTTUUUUUUTTTRRRPPPOOOOOOFFF@@@@@@AAA???;;;:::===@@@EEEHHHHHHGGGFFFEEE>>>===<<<<<<===>>>===;;;222111000//////000222333555444444444555555333111//////---,,,+++******)))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((,,,IIIUUU???)))'''***(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$"""###$$$'''((($$$%%%%%%&&&&&&&&&&&&&&&'''%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''*********))))))(((((('''...))))))---(((''''''(((***+++***((('''''''''''''''''''''''')))((('''&&&''''''''''''###%%%&&&((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%%%%$$$%%%'''(((&&&&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%%%%&&&%%%%%%''''''((((((((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''***%%%###''',,,...222666AAA@@@===;;;;;;<<<>>>???===<<<888444///+++))))))(((((())))))))))))(((((('''((((((((()))))))))************)))))))))))))))%%%&&&(((((((((((()))++++++******)))))))))******---,,,,,,,,,---...///000tttccc\\\[[[[[[YYYZZZYYYXXXXXXYYYZZZYYYXXXSSSTTTTTTTTTSSSQQQOOONNNOOOFFF@@@AAABBB@@@===<<<>>>BBBFFFIIIHHHFFFEEEDDD>>>===;;;;;;;;;;;;999777333222000000000222444555555444333444555555333222......------,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((...CCCIII777'''(((+++(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***((((((((((((((((((((((((******))))))((((((''''''###&&&'''%%%&&&******((()))((('''''')))***)))((('''''''''''''''''''''''''''''''''''''''((()))+++&&&&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$'''((($$$$$$((((((%%%&&&%%%$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***(((+++333:::<<<>>>AAAEEE@@@777///***)))+++---666888999777222---***)))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))******&&&'''))))))))))))+++,,,,,,,,,+++*********++++++************++++++,,,,,,vvvddd]]]\\\[[[ZZZ[[[YYYXXXYYYZZZZZZYYYWWWTTTTTTTTTSSSQQQPPPNNNNNNNNNGGGBBBCCCCCC@@@>>>???@@@CCCGGGHHHGGGEEEDDDDDD???===;;;::::::999777555222111000000000222444555666444333333444555333222------------,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((111222)))###&&&(((&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&$$$"""!!!""""""###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''' &&&******,,,...,,,'''***(((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***&&&'''((((((((('''%%%$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''',,,+++%%%$$$)))(((###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&'''(((''''''&&&%%%$$$###%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&"""%%%...:::@@@===999888333111...+++((('''''''''&&&+++000000---***((()))'''(((((())))))(((((('''*********)))((('''''''''))))))))))))************((()))************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++xxxfff^^^]]]\\\ZZZ[[[ZZZYYYYYYZZZZZZYYYWWWUUUTTTSSSQQQPPPOOONNNNNNMMMHHHEEEEEECCC@@@@@@CCCBBBDDDFFFFFFDDDCCCCCCCCC???===;;;::::::999777555000///......///000333444666555333333444444444222,,,------------,,,***)))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%'''))))))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''((((((''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((%%%%%%&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))(((''')))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((%%%!!!"""'''++++++***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%$$$%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$++++++%%%&&&------'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((""""""(((222555000+++)))$$$%%%''')))+++,,,------!!!&&&***+++(((&&&''')))''''''((((((((((((''''''))))))))))))((((((((((((((()))))))))************)))***++++++))))))***+++******)))******+++,,,---------------,,,++++++***yyyggg___]]]\\\ZZZ\\\ZZZYYYYYYZZZZZZYYYWWWVVVUUURRRPPPOOONNNNNNNNNLLLIIIGGGGGGCCC???AAAEEECCCDDDFFFEEECCCBBBBBBCCC>>>===;;;;;;;;;;;;999888......---,,,---///111333777555333333444444444333,,,------...---,,,***)))((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&'''''''''((((((...'''&&&+++,,,'''###%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''(((###$$$%%%&&&''''''''''''$$$''')))(((%%%"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((...,,,+++)))((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''')))'''$$$$$$((()))(((***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***&&&""" !!!###$$$&&&((())))))(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((($$$(((111444...$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((()))))),,,(((%%%((((((&&&%%%&&&&&&%%%$$$###$$$&&&((()))'''***---+++&&&$$$&&&)))''''''((((((((((((''''''''''''(((((())))))******(((((())))))*********+++)))***+++***)))((()))***(((((((((((()))***,,,,,,))))))))))))(((&&&%%%$$${{{ggg^^^[[[[[[ZZZ\\\[[[ZZZXXXWWWWWWWWWWWWVVVUUUSSSSSSTTTTTTRRRQQQNNNJJJFFFFFFDDD@@@@@@CCCEEEFFFFFFFFFFFFEEEDDDDDD<<<;;;;;;;;;;;;:::777555333000,,,+++---000222333444333333444555555444222000...,,,++++++***(((&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&###!!!$$$)))+++(((%%%))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))---+++(((&&&%%%%%%'''(((******))))))((((((((('''&&&(((***+++***(((%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,zzzggg^^^[[[[[[ZZZ[[[ZZZYYYXXXWWWVVVVVVVVVVVVTTTSSSSSSTTTSSSRRRPPPMMMIIIFFFEEECCC@@@@@@CCCFFFEEEEEEEEEDDDDDDDDDDDD<<<;;;;;;;;;;;;:::777555222///,,,+++---000222333444333222333555555333222000///---,,,,,,,,,***(((((((((((((((((((((((('''''''''''''''''''''''''''***'''%%%'''***+++'''###)))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((()))))))))))))))((('''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((((((''''''''''''))))))((((((((('''''''''&&&''')))***)))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%!!! !!!$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((())))))***++++++,,,((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***((('''%%%zzzggg]]][[[[[[ZZZZZZYYYYYYWWWVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSQQQOOOLLLGGGDDDDDDBBB??????BBBEEEEEECCCBBBBBBBBBCCCDDD<<<;;;;;;;;;;;;:::777555000...++++++---000222222333222222333444444333111000///------------,,,***+++******)))(((((('''''''''''''''''''''''''''''')))((((((***---,,,((($$$((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&***)))'''&&&&&&'''((((((((((((((('''''''''''''''(((((()))************)))******))))))(((((('''''')))((((((''''''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%&&&(((((('''&&&%%%$$$######!!!""""""###%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%"""!!! """$$$&&&'''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''(((((()))*********((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++)))&&&$$$"""yyyfff]]][[[ZZZZZZZZZZZZYYYYYYXXXWWWUUUUUUTTTSSSRRRSSSSSSSSSPPPNNNKKKFFFCCCCCCAAA>>>>>>BBBEEEDDDBBB@@@@@@AAABBBCCC<<<;;;;;;;;;;;;:::777555///---++++++---000222222222222111222333333222000///---,,,,,,------,,,***)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%(((+++......***'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''+++***(((&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))******))))))((((((''''''(((((((((''''''((((((((()))******))))))((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$###$$$'''&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((*********(((&&&$$$xxxeee\\\ZZZZZZZZZ[[[[[[[[[[[[ZZZXXXWWWVVVRRRRRRRRRRRRSSSRRROOOMMMJJJEEECCCCCCAAA>>>>>>BBBDDDCCCAAA??????@@@BBBCCC<<<;;;;;;;;;;;;:::777555///---+++,,,...111222222222222111222333333222000...,,,++++++,,,,,,+++)))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$'''***,,,,,,)))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''***)))))))))((((((((('''((((((''''''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''&&&'''((()))((('''&&&'''))),,,***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))+++++++++)))'''&&&wwwddd\\\ZZZZZZYYY[[[\\\\\\\\\[[[YYYWWWVVVQQQQQQQQQRRRSSSRRROOOLLLJJJEEECCCCCCAAA>>>???BBBDDDCCCAAA@@@@@@@@@AAABBB<<<;;;;;;;;;;;;:::777555///---,,,---000222333333333222222333444444333111...,,,++++++++++++)))(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((%%%$$$&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))---+++(((%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''')))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,,,,+++((('''&&&""""""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******...------+++***(((&&&%%%vvvddd[[[ZZZZZZYYYZZZ[[[\\\\\\[[[YYYWWWUUUPPPPPPQQQRRRSSSQQQNNNKKKJJJFFFCCCCCCBBB???@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA<<<;;;;;;;;;;;;:::777555///...---...111444444444444333222333555555333222000...,,,,,,,,,+++)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))%%%&&&((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''(((((())))))******(((''''''&&&&&&''''''(((&&&'''((())))))******)))(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))***)))((('''&&&&&&''''''%%%&&&&&&&&&'''''''''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***(((&&&%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%''''''&&&'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***...---+++)))((((((((((((vvvddd[[[YYYYYYYYYYYYZZZ[[[[[[ZZZXXXVVVTTTPPPPPPQQQRRRSSSQQQNNNJJJJJJFFFCCCDDDCCC@@@AAADDDBBBBBBCCCCCCCCCBBBAAA@@@<<<;;;;;;;;;<<<:::888555///......///222444555555444333333444555555444222222000...------,,,***(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((()))***%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###'''''''''&&&&&&'''''''''''''''((((((((((((''''''***))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((()))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******###%%%(((***+++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''%%%&&&''')))************(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&((()))))))))((('''&&&&&&&&&''''''((((((((())))))((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%---,,,+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' !!!"""$$$&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%+++)))'''&&&''''''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((())),,,---uuueee]]]YYYYYY[[[]]][[[XXXWWWXXXXXXWWWVVVWWWUUURRRQQQQQQQQQOOONNNKKKFFFBBBAAA???<<<>>>BBBBBBDDDDDDBBB>>><<<===>>>;;;999999999::::::888666111000000111333333222111111222444555555555444444///...---,,,***)))(((''')))(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))*********)))&&&&&&''')))***+++,,,---''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((()))))),,,***''''''''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$ """%%%!!! !!!$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''''''''(((***+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++******************vvveee]]]ZZZYYY[[[]]][[[XXXWWWXXXXXXXXXWWWVVVTTTRRRQQQQQQQQQPPPNNNKKKFFFBBBBBB@@@===???BBBBBBCCCDDDBBB>>><<<<<<===:::999888888999888777555111///...///111333333333111222444555555555444333------,,,***)))(((&&&&&&)))'''&&&&&&''''''&&&%%%((('''''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&,,,+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((''''''((((((***))))))((('''&&&%%%%%%''''''(((((((((((('''''''''(((((((((((((((''''''''''''((()))))))))))))))'''''''''''''''(((((()))$$$%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$######$$$&&&(((&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$######$$$&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***$$$%%%&&&&&&'''''''''''')))(((''''''''''''((()))************************wwwfff^^^ZZZYYYZZZ\\\ZZZXXXWWWXXXYYYXXXXXXVVVTTTRRRRRRSSSRRRQQQOOOLLLGGGCCCCCCAAA???@@@CCCBBBCCCCCCAAA>>>;;;:::;;;999888777777777777555333000...------000333444444222222444555555444444333------,,,+++)))(((''''''((('''&&&&&&'''(((&&&%%%'''''''''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&...,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''))))))(((((('''&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---+++(((&&&%%%&&&((()))******((('''%%%###!!!!!!''''''(((((((((((('''''')))))))))))))))((('''&&&''''''((())))))))))))(((''''''&&&&&&''''''((()))###%%%'''&&&$$$###%%%((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$'''))))))%%%###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((())))))))))))(((%%%'''(((***++++++******))))))(((((((((((())))))************************vvvfff___ZZZYYYZZZ[[[YYYWWWWWWXXXYYYYYYXXXVVVTTTSSSSSSTTTSSSRRRPPPLLLGGGDDDDDDCCC@@@AAADDDBBBCCCBBBAAA>>>;;;999888888777666777777777555333---,,,---///222444444333222222444444555444333222//////...---,,,+++******((('''&&&&&&'''((('''%%%&&&&&&''''''((((((((()))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&'''(((***,,,''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))))))))((('''%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((((((+++...+++&&&###$$$(((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&+++((($$$$$$%%%%%%"""%%%&&&$$$"""$$$'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&(((***,,,------,,,+++))))))))))))))))))))))))))))))))))))************uuufff___[[[ZZZ[[[ZZZYYYWWWWWWXXXZZZZZZYYYVVVUUUTTTTTTUUUTTTRRROOOKKKGGGEEEEEEDDDAAAAAAEEEDDDCCCBBBAAA???<<<888666888777666777888888666444+++,,,...222555555333111222222333444444333222111......------,,,+++******(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###%%%&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''######$$$%%%&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((()))*********''''''((((((((((((''''''((((((((('''&&&%%%$$$###&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))---000---'''$$$%%%((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&######$$$$$$!!!###%%%###"""%%%((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''(((((())))))%%%&&&((()))))))))((('''$$$%%%&&&((((((((((((((((((((())))))))))))(((((((((((()))))))))*********ssseee___[[[ZZZ[[[ZZZXXXVVVVVVXXXZZZ[[[ZZZXXXWWWVVVVVVVVVTTTQQQNNNJJJFFFDDDEEEDDDAAAAAADDDEEEDDDCCCBBB@@@===888444666555555666888888777666,,,---000333666666333111222333333444444333111111++++++******)))((((((''''''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""###%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''!!!!!!"""$$$%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***+++++++++)))'''%%%$$$))))))******************''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((%%%(((******'''%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###""""""###$$$%%%###""""""%%%&&&$$$###%%%'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''(((((((((((('''''''''(((((())))))*********qqqddd^^^[[[ZZZ\\\YYYWWWVVVVVVXXXZZZ[[[[[[YYYXXXWWWWWWVVVTTTPPPMMMIIIEEEDDDEEEDDDAAAAAADDDGGGEEECCCCCCBBB>>>888444333333333555777888777666222000000111333555444444222333333444333222111000***))))))((((((''''''''''''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,***)))(((&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$ """%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((+++***((('''&&&'''))))))%%%&&&'''(((((('''&&&%%%''''''(((((()))******+++oooccc^^^[[[[[[\\\YYYWWWVVVVVVYYY[[[[[[[[[ZZZYYYXXXXXXWWWTTTOOOLLLHHHDDDCCCEEEDDDAAA@@@CCCHHHFFFDDDCCCBBB???888333111000111333666888777666666333000///111444666777222333333444333222111000++++++******))))))(((((('''&&&%%%&&&((()))((('''))))))(((((('''''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***(((&&&&&&''')))+++###$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''***)))(((((((((%%%!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&& !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&)))(((%%%"""###%%%&&&%%%######%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%'''((())))))'''$$$""""""###$$$&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((()))******+++qqqccc]]]ZZZXXXYYYWWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZXXXWWWVVVSSSOOOLLLFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCCCCCCCBBB>>>999444444444444666888888777555333222000111333555555555222222222333444444111...------------,,,++++++***)))(((((('''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$))))))((((((''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%''')))******)))'''%%%))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''''''''''''''''')))'''%%%&&&'''((('''&&&$$$%%%&&&''')))***++++++((('''&&&&&&'''((()))***'''''''''(((((((((((()))((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))'''%%%###((((((((((((((()))******pppccc]]]YYYXXXYYYUUUUUUUUUVVVWWWXXXYYYZZZ[[[YYYXXXWWWVVVSSSOOOLLLEEEDDDBBBAAAAAAAAABBBCCCDDDCCCCCCCCCBBB>>>888444333333444666888888666555444222000111333555555555333222333444555444111///,,,,,,,,,,,,+++***))))))((((((''''''''''''((((((((((((''''''''''''''''''%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""%%%&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((('''&&&%%%$$$""""""!!!'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((()))))))))(((&&&&&&((((((((((((((())))))***ooobbb\\\YYYXXXXXXTTTTTTTTTUUUVVVXXXYYYZZZZZZYYYWWWWWWVVVSSSOOOMMMCCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCCCCBBB>>>888444333222333555777888666444444222111111333555666666333333333555666555222000++++++++++++***)))((('''((('''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%$$$"""""""""###$$$+++)))'''%%%$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""''',,,,,,'''$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''')))))))))))))))(((((((((((((((''''''(((((()))***nnnaaa\\\XXXWWWXXXTTTTTTUUUVVVWWWYYYZZZ[[[ZZZXXXWWWVVVUUUSSSOOOMMMDDDCCCBBBAAA@@@AAABBBBBBEEEDDDDDDCCCBBB>>>888333222222222555777888666444444222111111333555666555444444444555666666333000,,,,,,++++++***)))((('''''''''&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&(((***))))))((()))))))))))))))((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''%%%###""""""###%%%&&&///---***((('''((()))***%%%%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''---333222+++&&&&&&((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''''''''###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&$$$###!!!%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((())))))(((''''''(((((()))(((''''''''''''((())))))nnnaaa\\\XXXXXXYYYVVVVVVWWWWWWXXXZZZ[[[\\\YYYWWWVVVVVVUUUSSSPPPMMMFFFEEEDDDBBBBBBCCCCCCDDDEEEDDDDDDCCCBBB===777333222222333555777888777555333222000000222444555555444444444555666666333000---------,,,+++)))((('''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((******(((&&&###"""###%%%&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***000666333,,,&&&%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%$$$###((('''&&&$$$"""!!!&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&'''(((((('''''''''''''''(((((()))nnnbbb\\\YYYYYYZZZXXXXXXXXXXXXYYYZZZ[[[\\\XXXWWWVVVUUUUUUSSSPPPMMMGGGGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDBBB===777222222222333666888999888777222000//////111333444444333333333555666555222000---------,,,+++)))((('''%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))+++'''%%%###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((---000...)))$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))ooobbb]]]ZZZZZZ[[[YYYYYYXXXXXXXXXXXXYYYYYYWWWVVVUUUUUUUUUSSSPPPMMMHHHGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDDDDAAA===777222333333444777999;;;:::888111///......000222333222333222333444555444111///------,,,+++***(((&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$###%%%'''(((((('''%%%###%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&###""""""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$&&&''')))+++,,,---%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''((((((oooccc^^^[[[[[[\\\YYYYYYXXXWWWWWWWWWWWWXXXWWWVVVUUUUUUUUUSSSPPPMMMHHHGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDAAA===777222333333555777:::;;;:::999000...------///111222111222222222333555444111...,,,++++++***((('''%%%$$$$$$$$$$$$%%%&&&'''((()))))))))))))))************%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''((()))'''&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''''''''"""$$$'''))))))'''$$$"""&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&!!! !!!###%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!###$$$###"""!!!"""###!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%''')))***+++***)))((('''&&&&&&&&&&&&'''((((((mmm```[[[XXXYYY[[[XXXWWWVVVVVVUUUUUUUUUVVVTTTSSSRRRRRRRRRPPPMMMKKKHHHGGGGGGFFFEEEDDDCCCCCCGGGFFFEEECCCAAA<<<666222111000111444777999888777222111//////111333333333444444444333222000---,,,,,,,,,,,,++++++*********'''((()))((('''''''''))))))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%'''((((((((('''&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&&&&''''''&&&%%%&&&%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''(((((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''### ###%%%"""########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$***&&&$$$'''(((%%%$$$%%%########################$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%&&&(((***)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&'''(((***+++lll___ZZZWWWXXXZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTSSSRRRRRRRRRQQQNNNKKKIIIHHHGGGEEEDDDDDDCCCCCCGGGFFFDDDCCCAAA<<<666222333333444666999;;;;;;:::444222000000222444444444444444444444222000...---------,,,,,,+++***))))))&&&((()))((('''&&&'''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&***)))'''&&&%%%%%%&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! ###%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$%%%'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&''''''((())))))******)))(((''''''&&&'''((((((kkk]]]XXXVVVWWWYYYXXXWWWWWWVVVVVVVVVVVVWWWTTTSSSRRRRRRRRRQQQNNNLLLJJJHHHFFFDDDCCCCCCDDDEEEGGGFFFDDDCCC@@@<<<666222000000111333777888888777666444222222333555555555444555555444333111///.........---,,,***)))((((((&&&'''((('''&&&&&&&&&((()))))))))((((((((((((''''''''''''''''''(((((((((%%%&&&''''''((((((''''''))))))'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$((((((''''''''''''&&&&&&((('''&&&&&&'''(((&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###!!! """"""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))***+++++++++******((('''&&&&&&&&&&&&iii\\\WWWUUUUUUXXXWWWVVVUUUUUUUUUUUUVVVVVVTTTSSSRRRSSSSSSRRROOOLLLKKKIIIFFFCCCBBBCCCDDDFFFFFFEEEDDDBBB@@@;;;666111/////////222555777777666666444222222444555555555555555555555444222000//////...---,,,***)))((('''%%%'''((('''&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%% """$$$$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! $$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))++++++******)))((((((((())))))((((((''''''''''''hhhZZZVVVTTTUUUWWWUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRSSSSSSRRROOOMMMKKKIIIFFFCCCBBBCCCDDDFFFFFFEEECCCBBB@@@;;;555111222222333666999::::::999666444222222333444444444444555555555444222111//////...---,,,***)))((('''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''(((((((((''''''''''''((((((((((((########################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$###&&&'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&&&&''''''(((((((((((((((~~~gggZZZUUUTTTUUUWWWUUUTTTTTTTTTTTTUUUUUUVVVTTTSSSSSSSSSTTTSSSPPPNNNJJJHHHFFFDDDCCCCCCDDDEEEFFFEEECCCBBB???;;;555111222222333555888::::::999777555222222333444444333333444444444333222000///......---,,,***)))(((((('''((()))((('''&&&''')))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################%%%%%%%%%%%%######%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))$$$###%%%&&&###!!!###########################"""%%%))))))'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&'''((())))))))))))~~~gggZZZVVVTTTUUUWWWVVVVVVUUUUUUVVVWWWWWWXXXTTTSSSSSSSSSTTTSSSQQQNNNIIIHHHGGGEEEDDDDDDCCCCCCFFFDDDCCCAAA???;;;555000111111111444777999999888888666444333444555555444222333333333333111000///------,,,,,,+++***))))))((()))***)))(((((()))***))))))((((((((('''''''''&&&&&&''''''((((((((()))'''&&&&&&%%%&&&'''((()))'''((((((((((((&&&%%%$$$#########$$$$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$$$$$$$%%%&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&,,,'''###"""###%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""'''++++++&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((&&&'''((())))))(((''''''~~~gggZZZVVVTTTVVVXXXWWWWWWWWWWWWWWWXXXYYYZZZTTTSSSSSSSSSTTTSSSQQQOOOHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDCCCAAA???:::555000555444555888;;;<<<<<<;;;:::888555555666777666666111222222333222111///...,,,,,,,,,++++++*********(((***+++***)))((()))+++************))))))))))))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''444---&&&%%%(((***)))'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######&&&((('''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###(((---,,,&&& %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%(((((()))))))))'''&&&%%%}}}dddWWWTTTTTTUUUWWWYYYWWWVVVVVVWWWVVVTTTRRRUUUXXXXXXTTTRRRRRRNNNJJJGGGFFFEEEDDDBBBBBBAAAAAAGGGFFFDDDAAA===999666444333222222555999<<<;;;999999888777555444444333333555555555444333222111000......,,,+++***)))))))))''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&"""$$$&&&((()))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""(((''''''&&&%%%%%%$$$$$$((('''%%%$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000)))$$$%%%&&&%%%$$$&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&###!!!"""%%%'''&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$######%%%'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((!!!###'''***++++++***(((&&&(((******(((&&&&&&&&&~~~eeeXXXUUUUUUVVVXXXXXXWWWVVVVVVWWWVVVTTTRRRSSSVVVVVVSSSQQQPPPMMMIIIGGGFFFEEEDDDBBBBBBBBBBBBGGGFFFDDDAAA===:::777555444333444777;;;======;;;:::999888666555444444444444444444444333111000///...---,,,+++***)))))))))(((''''''&&&&&&''''''(((,,,+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%''''''(((((()))*********''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---'''###$$$%%%######$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%###""""""%%%&&&&&&$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&((()))(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''$$$&&&((()))***)))(((''')))+++,,,,,,+++)))))))))fffYYYVVVVVVWWWXXXXXXVVVUUUUUUVVVVVVUUUSSSPPPSSSTTTQQQPPPPPPMMMIIIGGGFFFEEECCCBBBBBBBBBBBBFFFEEEDDDAAA>>>:::888666333333444777:::<<<<<<;;;;;;:::999777666555444444444444444333222000///......---,,,+++***)))))))))(((''''''&&&&&&''''''(((((((((((('''(((((()))***''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((###%%%''')))***(((&&&%%%)))(((((((((((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###"""%%%'''%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$ """$$$%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$&&&((((((''''''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,((((((((((((((('''''''''(((((((((((((((''''''''''''(((***)))(((&&&&&&'''gggZZZWWWVVVWWWYYYWWWVVVTTTTTTVVVVVVUUUTTTPPPSSSTTTQQQPPPPPPNNNJJJFFFFFFDDDCCCCCCBBBBBBBBBEEEEEECCCAAA>>>;;;999888111222333555888999::::::<<<;;;999888666555555555444444333222111000...---...---,,,***))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((($$$%%%'''((()))((('''&&&((((((((((((((('''''''''###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!!###'''(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''%%%###"""######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((''''''"""$$$&&&%%%$$$%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***'''''''''(((((())))))))))))((('''&&&&&&'''((()))&&&'''((('''&&&%%%%%%&&&hhhZZZWWWVVVWWWYYYVVVUUUSSSSSSUUUVVVVVVUUUQQQTTTUUUSSSQQQRRROOOKKKFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCAAA???===;;;999222444555777888888999:::;;;:::999777666666666555444444444333111///...---------+++***)))((((((((((((((((((''''''(((((((((,,,+++)))'''%%%###!!! '''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''&&&!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$########################$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%######""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!$$$(((,,,,,,+++(((%%% ###$$$$$$######$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))***+++((('''&&&%%%&&&(((***+++)))***+++***((('''((()))hhhZZZVVVVVVVVVXXXVVVTTTRRRRRRTTTVVVWWWVVVSSSWWWWWWTTTSSSSSSPPPLLLEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>><<<;;;777999;;;;;;:::::::::;;;888888777666666666666777555555444333222000...------,,,+++***)))((((((((()))((((((''''''(((((()))######%%%&&&&&&'''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###((('''&&&%%%%%%'''((()))$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++$$$$$$&&&(((***---...///''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&"""$$$&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))),,,---+++'''$$$!!!###%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&''')))******'''&&&&&&&&&'''(((***+++((())))))(((&&&%%%'''(((gggZZZVVVUUUUUUWWWUUUSSSQQQQQQTTTVVVWWWWWWUUUXXXXXXUUUSSSRRROOOKKKEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBAAA@@@???===<<<:::<<<>>>===;;;999:::;;;666666555555666666777888666666555444222000...------,,,+++)))(((((((((((())))))(((((((((((())))))"""%%%)))+++,,,---''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%(((***+++%%%&&&'''((()))+++,,,,,,&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&""" %%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###"""!!!!!!"""###%%%&&&$$$%%%%%%%%%%%%###"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))(((&&&$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((((((&&&&&&&&&%%%######$$$&&&gggYYYUUUTTTUUUVVVUUUSSSQQQQQQSSSVVVWWWXXXUUUXXXXXXTTTRRRRRRNNNJJJEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBAAA@@@???>>>===:::<<<>>><<<999777777999444444444444555666888888777777666555333111///...---,,,+++)))((((((''''''))))))(((((((((((())))))&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&"""$$$&&&((()))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###%%%''')))***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$'''&&&$$$&&&,,,%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""######$$$###!!!  ###&&&(((&&&'''''''''&&&$$$"""!!!###$$$%%%%%%%%%%%%$$$###########################!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""$$$&&&%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((((((((((((''''''&&&%%%%%%$$$######)))))))))(((''''''&&&&&&)))))))))'''&&&&&&''')))~~~fffYYYWWWWWWXXXYYYUUUTTTSSSTTTVVVXXXXXXWWWUUUTTTRRRPPPNNNMMMLLLLLLFFFEEECCCBBBAAABBBDDDEEEHHHEEECCCAAAAAA???===:::777666666777999999888666777777666555555555555555444444444333222111000///------,,,+++***(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''&&&%%%%%%&&&$$$######$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&(((+++,,,)))&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###%%%'''(((((('''((('''&&&%%%$$$%%%%%%&&&"""((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%******)))(((&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%###"""%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))"""###%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%$$$)))'''&&&&&&((())))))(((###$$$&&&((())))))((('''''''''''''''''''''''''''************)))'''&&&%%%~~~fffZZZWWWWWWWWWYYYXXXVVVUUUUUUWWWYYYZZZZZZVVVUUUSSSPPPNNNLLLKKKKKKGGGEEEDDDBBBBBBCCCDDDEEEGGGEEECCCAAA@@@???===:::999888777888::::::999888777666666555555555666666888888777555333111///...---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$###"""'''%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''((('''&&&%%%%%%%%%&&&&&&""")))...+++(((((()))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$&&&$$$######&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((())))))'''%%%%%%&&&%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''' !!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%&&&''')))((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))***))))))((('''&&&fffZZZWWWWWWWWWYYYZZZWWWTTTTTTVVVYYYZZZ[[[WWWUUUSSSPPPNNNKKKJJJJJJGGGFFFDDDCCCBBBCCCEEEFFFGGGEEEBBBAAA@@@???===;;;:::999888888:::;;;;;;:::666666555555555666666777;;;;;;999777444111...,,,+++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&%%%###!!! &&&&&&&&&%%%###$$$&&&((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&((('''&&&&&&%%%&&&&&&&&&$$$)))+++((($$$%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###""""""$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''')))))))))((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""" """"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((******)))'''%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''((((((&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))(((((('''gggZZZWWWWWWWWWYYYYYYUUURRRQQQSSSVVVXXXYYYWWWVVVSSSPPPMMMKKKIIIHHHHHHFFFDDDCCCCCCCCCEEEFFFFFFDDDBBBAAA@@@???===;;;:::888777777999;;;<<<;;;666555555555555666777777::::::888666333000...,,,++++++******************(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&%%%$$$###"""!!!$$$&&&&&&%%%######&&&)))$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&"""!!!$$$(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&&&&'''"""&&&'''""" """$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""" !!!###%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&))))))((((((((())))))*********)))((('''&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$######$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###((('''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&---+++)))&&&$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((())))))((((((ggg[[[XXXWWWWWWYYYYYYUUURRRQQQRRRUUUWWWXXXWWWUUUSSSPPPMMMJJJIIIHHHGGGFFFDDDCCCBBBCCCDDDFFFEEECCCAAA@@@@@@???===;;;888777666777999;;;;;;:::666666555555555555666777666666555444222000...---++++++******************(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$##################$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%""""""###$$$%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((%%%"""!!!$$$(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&'''''''''''''''''''''%%%(((((($$$$$$''')))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!"""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''***))))))((((((((())))))((((((''''''&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&%%%$$$ """$$$$$$######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$***)))'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%,,,+++(((&&&%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((())))))(((hhh[[[XXXWWWWWWYYYZZZWWWTTTSSSUUUWWWXXXXXXVVVTTTRRROOOMMMJJJIIIIIIFFFEEECCCBBBAAABBBDDDEEEDDDBBB@@@@@@@@@???===;;;666666666888;;;;;;;;;999777777666555555555555555222222222222111000......+++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&######$$$&&&((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%""""""###$$$%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&'''(((((((((((('''%%%((((((%%%%%%)))***(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ $$$''''''%%%$$$$$$%%%&&&''''''&&&%%%$$$ """$$$%%%%%%%%%&&&'''###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$''')))***(((&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((iii[[[XXXWWWWWWXXXYYYWWWUUUTTTVVVWWWWWWVVVTTTSSSQQQOOOMMMKKKJJJIIIEEEDDDBBBAAA@@@AAACCCDDDDDDBBB@@@?????????===;;;555666888;;;======;;;999999888777555444444444444222222222111000///...------,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&$$$$$$(((......((("""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''((())))))((('''%%%'''&&&###$$$'''&&&"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%'''''''''&&&$$$%%%&&&((((((&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$%%%(((***+++)))'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''iii\\\XXXWWWWWWXXXVVVTTTSSSSSSTTTUUUTTTSSSTTTRRRQQQNNNMMMKKKJJJJJJEEECCCAAA@@@@@@@@@BBBCCCCCCBBB@@@?????????===;;;555777999===@@@???<<<999:::999777666444333333333333333333222000///---,,,------,,,+++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%$$$(((%%%$$$+++222333***"""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%+++***)))((('''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$&&&)))***'''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&((()))))))))((('''''')))(((%%%%%%'''%%% $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$### %%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((############$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$&&&%%%$$$######$$$$$$%%%'''&&&&&&%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''%%%###!!! ######$$$$$$$$$%%%%%%%%%########################!!!"""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&(((******(((&&&$$$$$$$$$&&&(((++++++***(((###$$$&&&((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&iii[[[WWWVVVWWWYYYWWWVVVVVVWWWXXXYYYXXXVVVUUUUUUTTTQQQMMMJJJIIIIIIDDDCCCBBB???===>>>AAADDDCCCBBB@@@@@@???===:::777888888999999::::::999999;;;777333222444555444333222444555444111///......///...,,,***(((&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&%%%&&&((()))&&&$$$(((((())))))(((&&&$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%&&&&&&&&&%%%%%%'''(((+++)))''''''(((((('''%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######)))(((''''''%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%$$$$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%hhhZZZVVVVVVWWWYYYVVVTTTSSSSSSUUUVVVVVVUUUSSSTTTSSSPPPMMMJJJIIIJJJHHHGGGFFFBBB@@@@@@BBBDDDEEEDDDCCCCCCBBBAAA>>>;;;888999;;;<<<===<<<<<<;;;:::777333222333555444333222333444333111...---------,,,+++)))((('''''''''&&&&&&&&&''''''&&&&&&&&&)))(((((((((((('''''''''((())))))***++++++******+++)))((((((***+++***((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%'''(((,,,***'''&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&((()))))))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######""""""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$###$$$''')))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((gggYYYUUUUUUVVVXXXVVVTTTQQQQQQSSSUUUVVVVVVRRRSSSRRRPPPLLLIIIIIIIIIIIIIIIGGGCCC@@@???AAABBBEEEDDDCCCCCCCCCBBB@@@===666888;;;===>>>===<<<;;;888666333333333444444333222333333222///---,,,---++++++***)))(((((())))))&&&'''((())))))((('''&&&)))))))))(((((((((((('''%%%&&&&&&''''''''''''&&&((('''%%%%%%'''(((((('''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((...+++'''%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,,,,%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$,,,***'''$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$((('''%%%""" """&&&)))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))fffXXXUUUUUUVVVXXXXXXUUUSSSRRRTTTWWWYYYYYYSSSSSSRRROOOKKKHHHGGGGGGEEEEEEDDDAAA>>>===>>>@@@CCCAAA@@@@@@@@@@@@>>><<<333555999<<<===<<<:::888666555444333333333444333222222333111...,,,,,,---,,,+++***)))((((((((((((&&&((()))++++++)))(((&&&((((((((((((''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((///,,,'''$$$$$$&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%$$$###!!!"""$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&fffXXXUUUUUUVVVXXXXXXUUUSSSRRRTTTWWWYYYZZZUUUUUUTTTPPPKKKGGGEEEEEEBBBBBBBBB@@@>>>>>>???AAABBB@@@>>>>>>???>>>===<<<444666999<<<===<<<999888444444444444333333333444222333222000...,,,,,,---------+++)))(((''''''''''''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&'''((((((((((((((()))***%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((///+++'''$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""""""""!!!!!! $$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###%%%$$$"""!!! !!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%fffYYYVVVVVVWWWYYYVVVTTTRRRRRRTTTWWWXXXXXXVVVVVVTTTPPPKKKGGGFFFEEECCCDDDDDDCCCAAAAAABBBDDDEEECCC@@@?????????>>>===888999<<<===>>><<<;;;999222444555444333222333444333333333111...,,,---......---+++)))((('''&&&&&&'''((()))******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%###%%%'''((('''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((---***&&&%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""$$$'''(((&&&$$$######$$$%%%&&&''''''&&&%%%$$$########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&gggZZZWWWWWWXXX[[[UUUTTTSSSTTTWWWYYYYYYYYYTTTTTTTTTQQQLLLIIIIIIIIIFFFGGGGGGFFFCCCBBBCCCDDDGGGEEEBBB@@@@@@???>>>===:::;;;<<<<<<<<<;;;:::999111333555555333222333444444444333111...---...///,,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&'''&&&$$$$$$%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((***(((&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''gggZZZWWWXXXYYY[[[WWWVVVVVVXXXZZZ\\\\\\[[[RRRSSSSSSQQQNNNLLLLLLLLLHHHHHHHHHFFFCCCAAAAAAAAAGGGDDDAAA???>>>>>>===<<<::::::::::::999888777777000333555555333111333555555555444111///...///000***)))))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((()))))))))(((((('''&&& $$$)))+++***'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''&&&&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$#########&&&((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&lllYYYSSSUUUWWWXXXVVVUUUTTTUUUWWWXXXWWWVVVWWWWWWVVVSSSPPPMMMJJJHHHHHHFFFDDDBBBAAA@@@@@@@@@CCC@@@===<<<===>>>>>>>>>:::::::::;;;;;;:::999999444444333222222222222333///000000000000//////...111...+++*********))))))((((((((()))(((''''''&&&******))))))((((((((('''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((%%%###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,***'''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$&&&***---...---+++)))'''&&&%%%%%%)))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&((())))))(((''''''((('''&&&$$$######$$$&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&((('''%%%$$$######$$$%%%'''&&&%%%$$$$$$&&&''')))((('''$$$"""""""""###$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&***---...,,,&&&"""!!!"""((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$""""""$$$&&&%%%###%%%&&&'''''''''&&&%%%$$$ %%%)))(((### """&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$///---***(((&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''')))******)))'''&&&lllZZZUUUVVVWWWWWWTTTSSSSSSUUUWWWYYYYYYXXXWWWVVVVVVTTTQQQNNNKKKIIIHHHGGGEEECCCAAAAAAAAAAAADDDAAA>>>===============:::::::::;;;;;;::::::999666555444333333222222222000000000000000//////...///---+++*********)))((('''(((((((((((('''&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''((()))******)))((('''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$$$$%%%(((*********((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))((('''&&&'''((('''&&&$$$######$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&''')))((('''%%%###"""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$###$$$$$$%%%&&&&&&((())))))'''&&&%%%&&&%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$nnn\\\VVVWWWWWWWWWSSSRRRRRRTTTXXXZZZZZZZZZVVVVVVVVVTTTRRRPPPMMMKKKIIIHHHFFFDDDBBBBBBBBBBBBEEECCC???=========<<<;;;999::::::;;;;;;:::::::::999888666555333222222222000000000000000///.........,,,++++++,,,+++)))''''''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((''''''&&&&&&%%%&&&&&&&&&$$$$$$&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&(((((('''%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&$$$!!!"""###$$$$$$$$$$$$$$$(((%%%""""""%%%'''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$nnn]]]XXXWWWWWWVVVSSSSSSSSSUUUWWWYYYYYYYYYUUUVVVUUUUUUSSSQQQOOOMMMIIIHHHFFFEEECCCCCCCCCDDDFFFDDDAAA???>>>===;;;:::999999:::;;;;;;;;;::::::;;;:::888666444333222222000000111000000///...---,,,++++++,,,,,,+++(((&&&&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$######"""&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&((((((''''''&&&%%%&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%###%%%$$$$$$$$$$$$%%%&&&&&&(((%%%###$$$''''''%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''%%%$$$!!!""""""###$$$$$$$$$%%%'''&&&$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%###!!! """$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''nnn]]]WWWWWWWWWVVVVVVTTTTTTUUUWWWXXXXXXVVVUUUUUUUUUUUUSSSQQQOOONNNIIIHHHFFFEEEDDDDDDDDDEEEGGGDDDAAA@@@???===;;;999888999::::::;;;;;;;;;:::<<<:::888666444333222111111111111111000///...---+++******+++,,,+++(((&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''((((((((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%''')))******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%######&&&'''%%%"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""" !!!$$$&&&''''''''''''%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""&&&'''$$$"""###%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$"""!!!%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''mmm[[[UUUVVVVVVVVVVVVUUUTTTUUUWWWXXXWWWVVVUUUUUUUUUTTTSSSPPPNNNMMMIIIHHHFFFDDDDDDDDDDDDEEEFFFDDDBBB@@@???>>>;;;999888888999:::;;;;;;;;;;;;;;;:::888666444333222222111111111111000...---,,,+++***)))***++++++)))''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&######%%%'''))))))&&&$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&''')))+++***)))'''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$######%%%'''######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###!!!!!!###$$$&&&'''''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&%%%$$$%%%%%%''''''&&&%%%%%%&&&&&&'''&&&(((%%%###%%%(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%""" %%%(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$kkkYYYSSSTTTVVVVVVUUUTTTTTTUUUWWWXXXXXXWWWUUUUUUTTTSSSRRROOOMMMKKKHHHGGGEEEDDDCCCCCCDDDEEEEEEDDDBBBAAA@@@???<<<:::777888999:::;;;;;;;;;;;;:::999777555444333222222222222111111000...---,,,,,,***(((((()))***)))((('''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''(((''''''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%&&&&&&'''"""""""""#########$$$$$$$$$###"""$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%$$$###%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&%%%$$$$$$&&&((()))((('''&&&%%%%%%%%%&&&!!!%%%&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$jjjWWWRRRSSSUUUVVVSSSRRRRRRUUUXXXZZZZZZYYYUUUUUUTTTSSSQQQNNNLLLJJJGGGFFFEEECCCCCCCCCDDDDDDEEECCCBBBAAAAAA???===:::777888999:::;;;;;;<<<;;;999888666555333333222222222222111111000...---,,,,,,***((('''(((******)))(((((())))))(((((('''&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%((())))))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$#########$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$######$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))'''$$$###"""!!!!!!"""###%%%&&&'''(((""""""#########$$$$$$$$$&&&$$$$$$$$$&&&'''&&&$$$&&&%%%%%%%%%%%%&&&''''''+++,,,+++'''"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''((('''%%%###""""""###$$$''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$%%%(((+++***)))'''%%%$$$$$$$$$%%%)))'''%%%$$$$$$###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%% ###&&&'''&&&###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!!!!"""$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&''')))******)))'''&&&lllXXXRRRTTTUUUUUUTTTSSSSSSTTTWWWXXXWWWVVVTTTTTTSSSQQQNNNLLLJJJHHHGGGGGGEEEDDDDDDCCCCCCCCCDDDBBB@@@?????????===;;;777666666777999;;;:::999:::888555111///.........333333333222000---+++)))+++***))))))***)))'''%%%%%%&&&(((***,,,***&&&###'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%(((***+++***(((&&&$$$###""""""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&(((***+++***((((((''''''((())))))(((&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%'''))))))'''$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))******'''%%%'''''''''''''''&&&%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""###$$$###"""%%%%%%$$$######$$$%%%%%%((((((&&&###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$,,,***'''%%%###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%''''''''''''%%%%%%"""############$$$$$$$$$%%%$$$######$$$$$$""" ######$$$$$$$$$%%%%%%%%% !!!"""######%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%$$$###""""""&&&(((***((($$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$kkkXXXRRRTTTUUUUUUUUUTTTRRRSSSUUUWWWWWWVVVUUUTTTSSSQQQOOOLLLJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBB@@@??????>>><<<;;;888777666777999;;;:::999999888555222000/////////111111111000...+++)))(((+++***))))))******(((&&&(((((()))+++,,,,,,)))&&&(((((((((''''''&&&&&&&&&''')))***)))(((&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''&&&%%%,,,***'''&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++///000000///)))'''''''''((()))'''&&&***)))))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&&&&%%%###$$$'''))))))'''$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''((()))''''''''''''((((((((()))***'''%%%$$$%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%'''***---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$lllYYYSSSUUUVVVVVVWWWUUURRRRRRSSSUUUVVVUUUUUUTTTSSSQQQOOOLLLJJJIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCAAA?????????>>><<<:::888777777888:::;;;:::999888777555333111111111111111111000///...,,,***)))***)))((()))******)))((())))))((()))++++++)))'''((((((((((((((('''''''''''')))******(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%...+++((('''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%((()))***...333666666666***((('''&&&''''''&&&%%%)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))(((''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((******(((&&&%%%%%%''''''&&&$$$###%%%'''(((&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''')))+++,,,,,,,,,,,,,,,+++***)))(((''''''((((((((((((((((((((())))))***+++,,,---......***'''%%%%%%'''''''''%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%mmmZZZUUUWWWXXXWWWXXXUUURRRQQQRRRTTTUUUUUUUUUUUUSSSRRROOOMMMJJJIIIFFFEEEDDDDDDCCCCCCCCCDDDCCCAAA@@@??????>>><<<:::999888777888:::;;;:::999777666555444333222222333222222111111///...---,,,)))(((&&&''')))))))))(((((('''%%%&&&'''((('''&&&((((((''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))...444999::::::,,,***'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&'''((()))******+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&'''&&&$$$"""$$$&&&'''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############%%%)))...222333222111000...,,,***)))'''((()))******)))'''&&&*********+++,,,...000111...+++&&&######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%% !!!###$$$&&&'''$$$%%%&&&&&&&&&$$$###!!!$$$%%%%%%%%%&&&&&&'''''')))&&&$$$%%%'''(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''mmm[[[WWWYYYYYYXXXYYYVVVRRRQQQRRRTTTUUUVVVUUUUUUTTTRRROOOMMMKKKIIIDDDDDDCCCBBBBBBBBBCCCCCCDDDBBB@@@?????????===;;;:::999888888:::;;;:::999666666555444333333333222222222111000///.........((('''%%%%%%'''((((((''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&'''$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%&&&***///666;;;===>>>000,,,(((%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''(((((())))))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$"""$$$%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%)))000555888777666333000---+++)))***+++---///...---***)))************+++---000111...+++&&&######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%&&&%%%$$$"""!!!#########$$$%%%%%%&&&&&&)))&&&$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$(((((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))lll[[[VVVXXXYYYXXXXXXVVVSSSSSSTTTVVVWWWVVVVVVUUUTTTRRRPPPMMMKKKJJJDDDCCCCCCBBBBBBCCCCCCDDDEEECCCAAAAAAAAA@@@>>><<<:::999888999:::;;;:::999666555555444333222111111000///...---------------***(((%%%%%%&&&(((((('''***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&(((***++++++)))(((((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))(((''''''(((+++111888===??????333///***&&&%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""$$$%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###'''...444888777666444111...+++***---///222444444222///---***)))((('''(((***,,,---...***'''%%%%%%'''''''''###$$$$$$%%%%%%$$$$$$###$$$&&&''''''$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&((())))))iiiXXXTTTVVVWWWUUUWWWUUUTTTUUUWWWXXXXXXWWWVVVUUUTTTRRRPPPMMMKKKJJJEEEEEEDDDDDDDDDEEEEEEFFFFFFEEECCCBBBBBBAAA???>>>;;;:::999999;;;;;;:::999555555444444222111000/////////------,,,---......---***(((&&&'''((((((((()))(((''''''))))))((('''&&&&&&&&&&&&'''''''''((()))***++++++)))(((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))((('''&&&'''***000666;;;======666111+++'''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%###$$$%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$&&&'''(((((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!$$$***000333222222111///...,,,+++,,,...222555666444111///***(((&&&$$$###$$$&&&'''***'''%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######"""$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$###!!! ##################$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''########################!!!"""##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((gggVVVRRRTTTUUUSSSVVVUUUUUUVVVXXXZZZYYYXXXVVVVVVTTTSSSPPPNNNKKKJJJGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCCCCBBB@@@>>>;;;:::999999;;;;;;:::999555555444333222000///...111000///......///000111000---***((()))******)))&&&%%%%%%&&&''''''&&&$$$&&&'''''''''(((((())))))'''((())))))'''&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%%%%###""" !!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))(((&&&$$$%%%(((---333777999999888333,,,'''&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&%%%$$$%%%'''((('''&&&$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%""" !!!'''---------............---,,,(((,,,000444444333///---)))'''$$$""" !!!"""###%%%###""""""###$$$###"""###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###!!!"""$$$'''***''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&(((###########################$$$%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''gggVVVQQQSSSUUUUUUTTTUUUUUUVVVVVVWWWWWWXXXXXXVVVSSSPPPNNNMMMMMMNNNIIIGGGDDDBBBBBBBBBDDDEEEHHHFFFEEEDDDDDDCCC@@@>>><<<;;;::::::;;;:::888666888666444222000111111222222000...............,,,,,,***((('''(((((('''&&&))))))((((((((('''''''''######$$$%%%%%%%%%%%%$$$''''''((())))))((('''&&&'''&&&%%%$$$###$$$%%%%%%((('''&&&''')))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++***(((%%%'''&&&&&&)))...111333333555222...***'''%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!"""%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!!!!!#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&---......---+++******+++***---111222222000000000(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&(((+++...)))(((&&&%%%%%%&&&((()))%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$)))'''%%%#########%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&''''''iiiWWWRRRSSSUUUUUUTTTTTTUUUVVVWWWWWWXXXXXXVVVTTTQQQNNNLLLKKKKKKLLLIIIGGGEEECCCBBBCCCDDDEEEHHHFFFDDDDDDDDDCCC@@@>>>===<<<;;;;;;<<<;;;999777999777555333222222333333333111///...//////...---,,,+++))))))***+++***)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%###)))''''''(((***,,,,,,,,,000...,,,)))'''&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$""""""######$$$$$$$$$%%%$$$%%%&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########""""""""""""$$$%%%%%%$$$$$$%%%&&&,,,------,,,***))))))******,,,000111000...------((('''&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%'''***((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%jjjYYYSSSTTTUUUUUUSSSTTTUUUVVVWWWXXXYYYYYYVVVTTTRRROOOMMMLLLKKKKKKIIIGGGEEECCCBBBCCCDDDEEEHHHFFFCCCBBBBBBBBB@@@???>>>===<<<<<<===<<<:::888999888555333222333444444333111//////000000///...---+++******,,,------,,,'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&)))(((''''''&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$)))((('''(((***+++***)))+++***((('''''''''(((((()))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$&&&''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&###$$$%%%&&&'''(((((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###"""!!! ###$$$%%%%%%$$$$$$%%%&&&***+++,,,+++)))'''((()))))),,,...///---+++******((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$###############$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))"""###############$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$kkkZZZTTTUUUVVVUUUSSSTTTUUUVVVWWWYYYZZZZZZXXXVVVTTTRRRPPPNNNNNNMMMIIIGGGFFFDDDCCCDDDDDDEEEGGGEEEBBBAAAAAAAAAAAA@@@???>>>======>>>===;;;999888777555333222333444444444222000///000000000...,,,***)))***,,,......---)))))))))(((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&...+++'''&&&&&&'''&&&&&&(((''''''))),,,---,,,+++(((''''''&&&&&&''''''((((((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%""""""###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$###"""!!! ###$$$&&&%%%$$$$$$%%%'''((()))***)))'''&&&'''(((***,,,...---+++)))((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!"""###$$$%%%!!!"""%%%'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%)))'''$$$###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%lll[[[UUUVVVVVVVVVTTTUUUUUUVVVXXXYYYYYYZZZWWWVVVUUUSSSPPPOOONNNMMMHHHGGGFFFEEEDDDDDDDDDEEEGGGDDDAAA??????@@@AAAAAA???>>>======>>>===;;;999777555333222111222333444444222000///000000000...***)))((()))+++---------))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''///+++'''%%%%%%&&&&&&&&&''''''''')))++++++***)))'''''''''&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###%%%&&&&&&%%%$$$&&&''''''((()))(((&&&%%%&&&'''***,,,---,,,***(((''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%!!!"""%%%'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%)))'''$$$###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%###$$$%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&''''''&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$kkk[[[VVVVVVWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYUUUUUUSSSQQQOOOMMMLLLKKKHHHHHHGGGFFFEEEEEEEEEEEEGGGDDD???===>>>@@@AAAAAA???>>>======>>>===;;;999666555333111111111333444333111//////000000///...)))((('''(((***,,,,,,+++&&&''''''''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((())))))))))))((('''''''''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((,,,)))%%%$$$$$$$$$$$$$$$((('''''''''((('''$$$"""''''''''''''&&&&&&%%%%%%)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###'''''''''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&''')))++++++***(((''''''''''''&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!%%%%%%$$$######""""""!!!$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!jjjZZZVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXUUUUUUTTTRRRPPPNNNLLLKKKHHHHHHGGGFFFFFFEEEEEEEEEGGGCCC>>><<<===???AAABBB>>>===<<<<<<======;;;999666555333222222222444555333111///...//////...---***)))'''(((***+++++++++&&&'''''''''((((((((((((%%%%%%&&&'''''''''''''''$$$%%%'''))))))))))))(((((())))))***)))((('''&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&''''''&&&$$$!!!&&&&&&'''''''''''''''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''((('''((()))(((&&&%%%%%%&&&'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$################################################!!!###$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###%%%&&&$$$$$$#########$$$%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$""" iiiZZZVVVWWWXXXWWWYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVTTTRRRPPPNNNMMMHHHHHHGGGGGGFFFEEEEEEDDDGGGCCC>>>;;;<<>>===<<<<<<===<<<:::888777666444333333444555666222000.........///...,,,+++***((()))***,,,++++++((()))))))))******++++++&&&''''''((((((((((((((($$$%%%'''))))))))))))(((&&&'''((((((((('''%%%$$$((('''&&&''')))))))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))+++)))''''''(((((('''&&&$$$$$$%%%(((******(((&&&$$$%%%&&&'''((((((((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&)))++++++((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((((((&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$############$$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&&&&$$$"""################################################!!!$$$&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""$$$'''***+++$$$$$$#########$$$&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((&&&###"""hhhXXXSSSTTTUUUTTTXXXXXXWWWVVVVVVVVVWWWWWWWWWVVVUUUSSSQQQMMMJJJHHHGGGEEECCCAAAAAABBBDDDFFFGGGDDDAAA??????>>>===<<<;;;<<<=========;;;999777777555222111333444555555000////////////...+++((()))((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$'''******(((%%%(((((('''&&&%%%$$$$$$###)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&########################$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%!!!&&&&&&!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&)))+++++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$""""""#########""""""!!!######%%%%%%%%%%%%######%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##################""""""!!!!!!""""""######""" !!!"""######""" !!!!!!"""######$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjZZZTTTUUUUUUTTTWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTRRRPPPMMMJJJHHHGGGFFFCCCBBBAAABBBDDDEEEFFFCCC@@@?????????>>><<<:::;;;;;;<<<;;;999888777999666333222222333333333111000............+++)))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))&&&&&&&&&'''''''''''''''!!!"""###$$$%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$'''%%%%%%&&&((((((%%%"""'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&$$$######%%%&&&&&&%%%&&&***&&&&&&***&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%######$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$"""###############""""""%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%%%%&&&&&&%%%$$$!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%lll[[[VVVVVVVVVUUUVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQOOOMMMKKKIIIHHHGGGDDDBBBAAABBBCCCDDDEEECCC@@@>>>??????>>>===<<<<<<<<<;;;::::::999999:::777444222222222222111222000...---------,,,+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&,,,***''''''''''''&&&$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%kkk[[[VVVVVVWWWVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPNNNMMMKKKIIIHHHEEECCCBBBBBBBBBCCCDDDBBB???>>>>>>???>>>===>>>>>><<<;;;;;;:::;;;;;;999666444333333333222111222000---,,,---------,,,***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''+++***)))(((&&&%%%%%%$$$))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%### """))))))""" ###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~hhhYYYUUUWWWXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQRRRRRRQQQPPPOOONNNIIIHHHFFFDDDCCCBBBBBBCCCCCC@@@>>>===>>>??????>>>===<<<;;;:::999999999999666444333333444555444333222///---,,,------------******)))(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%))))))'''&&&%%%%%%%%%%%%((((((((((((((('''''''''$$$%%%&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%((("""$$$,,,,,,$$$"""((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{eeeWWWTTTVVVXXXXXXVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQOOONNNHHHGGGFFFEEEDDDCCCCCCCCCAAA???======>>>?????????999999888888777666666666555333333333555555444333000///------......---,,,+++***)))((((((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((((((((('''&&&''''''&&&&&&%%%$$$$$$###$$$$$$#########%%%&&&'''''''''''''''''''''''''''###%%%&&&&&&&&&'''***,,,%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$######%%%&&&&&&%%%)))$$$$$$))))))$$$$$$)))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###""""""###&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||fffWWWSSSVVVWWWWWWUUUTTTSSSQQQPPPPPPOOOOOOQQQQQQRRRRRRQQQOOONNNMMMGGGFFFFFFEEEEEEDDDDDDDDDAAA???===<<<>>>???@@@???999999::::::999888666555666555444444555555333111///...---...//////---++++++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((('''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$%%%(((+++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&$$$######%%%&&&&&&%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~gggXXXSSSUUUVVVVVVTTTSSSQQQPPPOOONNNNNNNNNPPPQQQQQQQQQPPPNNNLLLKKKFFFFFFFFFFFFEEEEEEEEEEEE@@@>>><<<<<<>>>???@@@???;;;<<<===>>>===;;;999777888666555555555444111///...------///000///---+++++++++)))((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''###$$$$$$%%%%%%&&&&&&'''111///,,,(((%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&%%%'''((("""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&&&&&&&###%%%&&&%%%%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''###$$$%%%&&&''''''''''''!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###""""""""""""""""""###&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))******""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}hhh\\\WWWUUUTTTUUURRRRRRRRRQQQPPPOOOMMMLLLMMMNNNPPPQQQPPPNNNLLLJJJGGGEEECCCBBBBBBBBBDDDEEECCC???;;;<<>>;;;>>>===<<<;;;999888777666444555555666555444222111222111/////////...,,,***(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%''''''%%%'''***)))%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%((('''$$$###''''''%%%)))'''&&&'''******'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((()))&&&######%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((($$$###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%$$$$$$###"""###%%%&&&%%%$$$###%%%'''))))))(((&&&$$$''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""" '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%iii]]]XXXUUUTTTUUURRRRRRRRRQQQPPPOOOMMMMMMOOOPPPRRRSSSRRRPPPNNNLLLFFFEEECCCBBBAAABBBCCCDDDEEEAAA===>>>AAABBB@@@===>>>===<<<;;;999888777666444555555555444333111000222000/////////...,,,***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&)))((($$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''******&&&&&&((((((%%%'''%%%$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))&&&$$$%%%&&&$$$!!!!!!""""""""""""!!!!!!###$$$%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%$$$###"""###%%%&&&%%%$$$&&&&&&''')))+++---///000+++***)))'''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$%%%'''''''''%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&kkk___YYYVVVTTTUUURRRRRRQQQPPPPPPOOONNNMMMPPPQQQSSSSSSSSSPPPNNNLLLFFFDDDBBBAAAAAAAAACCCDDDFFFCCC@@@@@@BBBBBB@@@>>>======<<<;;;999888777777555555555555444222000///111000/////////...,,,******)))((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''******'''&&&((('''###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&)))***(((''')))'''$$$#########$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,(((&&&''''''%%%######$$$$$$$$$$$$$$$######$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%""""""&&&)))$$$###"""###%%%&&&%%%$$$&&&&&&%%%&&&)))///444777---,,,+++)))'''%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''mmm```ZZZVVVTTTUUURRRRRRQQQPPPOOOOOONNNNNNNNNPPPQQQRRRQQQNNNLLLJJJEEEDDDBBBAAA@@@AAACCCDDDGGGDDDBBBAAABBBBBB@@@>>>===<<<<<<;;;999888888777555666555555333111///---000///......///...,,,***+++***)))'''&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((++++++(((&&&'''&&&###((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!%%%'''&&&&&&(((&&&"""""""""###$$$&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((,,,---***'''((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%"""###)))$$$###"""###%%%&&&%%%$$$$$$###"""###%%%***...111+++***)))((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&nnnaaa[[[WWWUUUUUURRRRRRPPPOOOOOOOOOOOOOOOOOOPPPRRRRRRQQQNNNLLLJJJFFFDDDBBBAAAAAABBBCCCDDDGGGEEECCCAAAAAA@@@???>>><<<<<<;;;::::::999888888666666666555444111///...///...---...///...,,,***,,,+++)))((('''&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((,,,---)))%%%&&&&&&$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""%%%%%%&&&)))(((%%%"""###%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$### ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''+++---***(((((('''%%% !!!"""""""""""""""!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$###"""###%%%&&&%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%nnnaaa[[[WWWUUUVVVRRRQQQPPPOOONNNOOOPPPPPPRRRSSSTTTUUUSSSQQQNNNKKKGGGEEECCCBBBBBBBBBDDDEEEHHHGGGEEECCCAAA???>>>>>><<<<<<;;;::::::999888888666666666666555333111//////...------......,,,++++++***)))(((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%''',,,...)))%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' $$$&&&%%%'''++++++(((###%%%'''((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))+++)))'''((('''$$$!!!!!!"""###$$$$$$$$$$$$"""$$$%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######!!!"""%%%$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&%%%###"""!!!######$$$$$$%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$###"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%mmm```[[[WWWUUUVVVRRRQQQPPPNNNNNNOOOPPPQQQSSSTTTUUUUUUTTTQQQMMMKKKHHHFFFDDDCCCCCCCCCEEEFFFJJJIIIGGGEEEBBB@@@???@@@<<<;;;;;;::::::999999888666666777777666444333222...---,,,---......,,,+++******)))(((''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%$$$###!!!!!!###$$$%%%&&&,,,...***%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###&&&'''$$$%%%((()))&&&$$$&&&((((((&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%''')))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&)))(((&&&((('''$$$######$$$%%%&&&'''&&&&&& ###%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&mmm```[[[WWWVVVVVVRRRQQQOOONNNNNNOOOPPPQQQQQQRRRSSSSSSRRROOOKKKIIIHHHGGGEEEDDDCCCDDDFFFGGGKKKKKKIIIFFFCCCAAA@@@AAA;;;;;;;;;::::::999999999666666777777777666444333...---,,,---......,,,+++***)))((((((((((((((()))''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&$$$######$$$&&&'''%%%,,,...***&&&&&&((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$'''&&&""""""%%%%%%###$$$''')))(((%%%$$$%%%'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!!!!###&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&)))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&'''&&&### !!!"""###$$$$$$$$$###$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""$$$###"""###%%%&&&%%%$$$$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''lll^^^XXXUUUTTTVVVPPPOOONNNOOOPPPPPPOOOMMMQQQQQQQQQPPPOOONNNMMMLLLIIIHHHFFFDDDDDDEEEFFFGGGHHHFFFEEEDDDDDDCCC@@@>>>=========<<<;;;:::888888666777888888777444000...///...------...///...,,,***++++++++++++***)))))))))((('''&&&''')))+++,,,((((((((((((((((((((((((******))))))((((((((('''"""$$$'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%'''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%---111+++%%%$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%+++(((&&&&&&''''''%%%"""&&&%%%%%%'''((('''%%%###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###""" ###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%""""""&&&)))'''#########$$$%%%%%%%%%%%%$$$&&&&&&''''''(((''''''&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###!!! %%%$$$###""""""###$$$%%%((('''&&&%%%$$$$$$$$$$$$###&&&)))'''""""""%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!%%%'''&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%###""""""###%%%&&&"""""""""###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$kkk\\\VVVSSSSSSUUUQQQPPPOOOPPPQQQQQQPPPNNNQQQQQQPPPPPPOOOMMMLLLKKKIIIHHHFFFDDDDDDEEEFFFGGGGGGFFFDDDDDDDDDBBB@@@>>>=========<<<;;;:::888888555666888888777444111//////...,,,---......---,,,+++*********))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''"""%%%'''(((&&&%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%---111,,,&&&%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***(((&&&&&&'''(((&&&$$$&&&%%%%%%&&&((('''&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%""" """&&&(((&&&#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%$$$###""""""###$$$%%%((('''&&&%%%$$$$$$$$$$$$"""$$$%%%$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$jjj[[[UUUSSSSSSVVVSSSQQQPPPPPPQQQQQQPPPNNNQQQQQQPPPPPPNNNLLLJJJHHHHHHGGGFFFEEEDDDEEEFFFFFFFFFDDDCCCCCCCCCBBB???============<<<;;;:::888888555666777777666444222111///---,,,,,,------,,,***+++***)))((('''(((((()))******)))((((((''''''&&&************************(((''''''''''''&&&&&&&&&###%%%''''''&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$&&&(((***+++)))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&---000,,,'''&&&'''''''''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%))))))'''&&&$$$###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&###"""###&&&'''%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$$$$###""""""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$kkk\\\UUUSSSUUUWWWSSSQQQPPPOOOPPPPPPNNNMMMPPPQQQQQQPPPNNNKKKHHHGGGGGGGGGFFFEEEDDDEEEEEEFFFDDDCCCBBBBBBBBBAAA???============<<<;;;:::888888444555666777666555333222...---,,,,,,,,,,,,+++)))+++)))'''&&&%%%&&&((()))(((((())))))(((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&)))++++++***'''&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''---000,,,(((((((((''''''&&&&&&%%%&&&&&&(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$###""""""$$$&&&###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$jjj[[[UUURRRSSSUUUSSSQQQNNNMMMMMMMMMLLLKKKPPPPPPQQQPPPNNNKKKHHHFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBBAAAAAABBBAAA???============<<<;;;:::888888555555666666666444333222///---,,,,,,,,,,,,***)))***)))'''%%%%%%&&&''')))&&&&&&'''((()))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&''')))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&(((******)))'''&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&,,,...+++((((((((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$"""###$$$###""""""$$$&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$iiiZZZTTTQQQQQQRRRTTTQQQNNNLLLLLLLLLKKKJJJOOOPPPQQQQQQPPPMMMIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBBAAA???============<<<;;;:::888888666666666666555444333222000...---,,,---,,,+++)))***)))((('''&&&''''''(((%%%&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&***,,,)))''')))(((&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&%%%###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$######""""""######$$$"""###$$$###""""""$$$&&&#########$$$$$$%%%%%%&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$kkk^^^WWWSSSRRRRRRVVVRRROOOLLLLLLLLLKKKJJJNNNPPPQQQRRRQQQNNNKKKIIIEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAABBBCCCBBB@@@>>>=========<<<;;;:::888888888777777666444333222111111///...---------+++))))))))))))(((((((((''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%)))***((('''((('''$$$"""$$$&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))&&&%%%###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&"""&&&'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$############$$$%%%!!!###$$$$$$######$$$%%%"""######$$$%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ooobbb\\\XXXUUUUUUWWWTTTPPPMMMMMMMMMLLLKKKNNNPPPRRRSSSRRROOOLLLJJJEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBBBBCCCCCCAAA???=========<<<;;;:::888888999888777666444333111111222000.........---,,,***)))))))))***)))(((((('''+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&'''((('''%%%%%%''')))$$$%%%&&&''')))***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((($$$((()))'''&&&((('''$$$"""%%%(((******)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%''')))(((&&&%%%&&&(((&&&$$$######&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$$$$$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%'''$$$"""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$%%%$$$######$$$""""""###$$$%%%%%%&&&&&&!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###!!!###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$nnn^^^YYYXXXWWWUUUUUUTTTRRROOOMMMLLLKKKJJJMMMNNNPPPPPPOOOMMMJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@BBBAAA@@@@@@AAAAAA???===AAAAAA@@@>>>===<<<;;;:::888888777666555333111000000///---,,,++++++,,,---(((((('''%%%######%%%''')))'''%%%$$$$$$&&&)))***'''((()))++++++)))((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%)))------***&&&###(((((((((''''''&&&&&&&&&%%%'''''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&$$$(((((('''&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$***'''$$$$$$((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%######"""!!!'''&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""###%%%&&&''' !!!""""""############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""nnn^^^YYYYYYXXXVVVUUUSSSQQQOOOMMMKKKJJJJJJLLLMMMNNNOOONNNLLLIIIGGGFFFFFFEEEEEEDDDBBBAAA@@@BBBAAA@@@@@@AAAAAA???>>>??????>>>===;;;:::999888888777777666555333111000000///---,,,++++++,,,,,,)))******(((&&&%%%&&&'''((('''%%%######$$$%%%&&&&&&''')))******)))'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%)))+++,,,***&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((($$$"""$$$''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''+++)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""######"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&''')))(((&&&##################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%$$$$$$###""""""!!!'''''''''&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########mmm^^^YYYYYYXXXVVVTTTSSSPPPNNNLLLKKKJJJJJJJJJKKKMMMNNNNNNLLLIIIGGGEEEEEEEEEEEEDDDCCCAAAAAABBB@@@???@@@AAAAAA@@@>>>======<<<;;;999888777666777777666666444333111000//////...,,,,,,,,,,,,,,,***+++,,,+++)))((((((((()))((('''%%%$$$#########%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''%%%$$$%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***'''%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%"""!!!###&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''///,,,'''$$$###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!!!!!!!"""###$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!"""###"""!!! !!!###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&###############"""""""""$$$%%%%%%%%%$$$###!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''kkk]]]YYYYYYXXXVVVSSSQQQOOOLLLJJJJJJJJJJJJJJJLLLMMMOOONNNLLLJJJHHHEEEEEEEEEEEEDDDCCCBBBAAABBB@@@??????@@@AAA@@@???===<<<;;;:::999888777666666666666555444333111111///......---,,,,,,++++++)))+++---,,,***((((((((()))))))))(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&((())))))'''&&&%%%!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%***(((%%%$$$$$$'''***---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%######"""!!!%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%###%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%'''############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&######################## """%%%&&&&&&%%%$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&~~~jjj]]]XXXXXXWWWUUURRRPPPMMMJJJIIIIIIIIIJJJLLLMMMOOOPPPOOOMMMKKKIIIDDDEEEEEEEEEDDDCCCBBBAAABBB@@@>>>>>>@@@AAAAAA@@@>>>===<<<;;;:::888777777555555555555444333111111.........------,,,++++++(((***,,,,,,***'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,+++(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%'''&&&%%%%%%######"""!!!%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""((('''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$*********(((%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###############$$$$$$$$$!!!$$$&&&''''''&&&))))))((('''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""lll^^^ZZZYYYXXXUUUQQQOOOLLLIIIGGGHHHIIIJJJNNNOOOPPPQQQPPPMMMJJJHHHDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@>>>>>>@@@AAABBBAAA>>>>>>===<<<:::999888888555555555444444333111111............---,,,+++***(((***+++***(((&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%(((+++---,,,((($$$%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########)))((('''&&&%%%$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$ """$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%oooaaa]]]\\\YYYWWWQQQNNNKKKHHHFFFGGGIIIJJJNNNOOOPPPPPPNNNKKKHHHFFFDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@>>>===???AAABBBBBB>>>>>>===;;;:::999888777444444444444333333222111---............,,,+++******++++++)))'''&&&'''))))))(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&((($$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,)))&&&$$$$$$%%%%%%&&&'''((((((%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###''')))###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((rrrddd___^^^[[[XXXPPPNNNJJJGGGFFFGGGIIIJJJNNNOOOPPPOOOMMMJJJFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@======???AAABBBBBB>>>===<<<;;;999888777777444444444444333333222111---......///...,,,+++***+++,,,+++)))'''&&&(((***...,,,)))&&&%%%&&&((()))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))'''%%%$$$$$$&&&)))+++%%%'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&(((***+++***)))$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!"""%%%'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%'''"""############$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######"""######$$$ !!!"""######$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$ooobbb\\\XXXVVVVVVRRRNNNIIIFFFEEEIIINNNQQQSSSUUUUUUTTTOOOJJJGGGEEECCCCCCDDDFFFHHHHHHFFFEEEDDD???;;;;;;@@@DDDDDDBBB===<<<;;;;;;999999888777555555555444444333333222......---------,,,,,,,,,,,,***)))))))))(((&&&$$$)))((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&(((***'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))'''%%%$$$$$$%%%&&&(((%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))***)))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%% #################################((($$$!!!!!!###$$$###!!!%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%###"""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""$$$%%%&&&$$$###"""#########"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%$$$""" !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$pppbbb\\\WWWUUUVVVRRRNNNIIIFFFFFFIIINNNRRRTTTVVVWWWUUUPPPKKKHHHFFFDDDCCCDDDFFFHHHHHHGGGEEEDDD???;;;;;;???BBBBBBAAA===<<<;;;;;;999999888777555555555444444333333222.........---------,,,,,,---,,,***)))***)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$!!!###&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%''''''$$$ ###'''########################'''%%%""""""###%%%$$$"""############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$######""" $$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$""" !!!%%%$$$""""""###$$$###"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrddd^^^YYYWWWWWWRRROOOJJJFFFGGGJJJOOORRRUUUWWWXXXVVVRRRMMMIIIHHHDDDDDDEEEGGGIIIIIIGGGFFFDDD@@@<<<<<<>>>@@@@@@>>>===<<<;;;;;;999999888777666666555444333333222222//////.........---------///,,,***))))))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######'''&&&###$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$#########$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$$$$### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""" !!!!!!$$$###!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttfff```[[[XXXYYYRRROOOJJJGGGGGGKKKPPPSSSVVVXXXYYYWWWRRRMMMJJJIIIEEEDDDEEEGGGIIIIIIHHHFFFEEEBBB>>>===>>>>>>>>>======<<<;;;;;;999999888777666666555444333333222222/////////.........------...,,,(((''''''((()))((()))))))))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""%%%((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%% """$$$&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!""""""###'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$&&&'''((('''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&$$$"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrddd^^^YYYWWWWWWQQQNNNIIIFFFGGGJJJPPPSSSVVVWWWXXXWWWRRRMMMJJJHHHDDDDDDEEEFFFIIIIIIGGGFFFEEECCC@@@???>>>>>>===<<<===<<<;;;;;;999999888777777666555444333222111111///.........------------,,,***&&&%%%&&&'''((('''*********))))))))))))(((''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***(((&&&%%%''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&!!!###%%%(((((((((&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$'''+++,,,)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$!!! """%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((($$$"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmm```ZZZVVVTTTTTTPPPMMMHHHEEEFFFJJJOOOSSSTTTVVVWWWUUUQQQLLLHHHGGGCCCCCCDDDFFFHHHHHHFFFEEEDDDDDDBBB@@@???>>>=========<<<;;;;;;999999888777777777666555333222111111......---------,,,,,,,,,***(((&&&%%%&&&''''''&&&((((((((('''''''''&&&&&&''''''((())))))))))))((($$$%%%&&&''''''(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%))),,,***$$$!!!$$$((()))'''%%%$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%&&&((()))***)))''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%#########$$$&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!! !!!"""!!!######$$$$$$$$$%%%%%%%%%((())))))'''%%%###$$$$$$$$$###!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""""""$$$&&&(((((('''###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kkk^^^YYYUUUTTTTTTNNNKKKGGGDDDEEEIIINNNRRRRRRTTTUUUSSSOOOJJJFFFEEEBBBBBBCCCEEEGGGGGGEEEDDDDDDDDDDDDBBB@@@???>>>???===<<<;;;;;;999999888777777777666555333222111000---,,,,,,,,,,,,+++++++++)))(((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((($$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###&&&((('''$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$###$$$%%%######$$$$$$&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%""" """"""###$$$%%%&&&&&&'''&&&''''''&&&###""""""###%%%$$$""""""###$$$###"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$lll```[[[WWWVVVWWWMMMJJJFFFCCCDDDHHHNNNRRRQQQSSSTTTRRRMMMIIIEEEDDDBBBAAABBBDDDFFFFFFEEECCCDDDEEEEEECCCAAA@@@???@@@===<<<<<<;;;:::999888777888777666555333222111000,,,,,,,,,+++++++++******)))(((((()))******(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$"""###%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$''',,,...,,,((($$$!!!!!!"""###%%%&&&'''(((!!!###$$$$$$###"""$$$%%%&&&$$$###"""#########"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$kkk```[[[WWWTTTTTTQQQMMMGGGCCCDDDHHHLLLNNNVVVVVVVVVTTTPPPJJJDDD@@@???BBBDDDEEEDDDCCCCCCCCCGGGEEECCCAAA@@@??????@@@@@@@@@>>>===;;;999888777999666333222222333333222------------,,,++++++***((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((***,,,+++)))'''%%%***)))'''%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&(((***(((%%%###%%%((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&(((%%%&&&''''''%%%$$$%%%&&&***'''###"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%############%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!!!!"""###$$$&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''kkk```[[[WWWTTTTTTQQQMMMGGGCCCDDDGGGKKKMMMQQQQQQRRRPPPMMMIIIDDDAAA@@@BBBDDDDDDCCCBBBCCCCCCFFFDDDCCCAAA@@@@@@@@@AAAAAA@@@>>><<<:::999888888<<<999666444555555555555------------,,,+++******((((((((('''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%'''''''''&&&$$$###&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$!!! '''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&###$$$%%%$$$###"""###$$$***((('''%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%% """###""" ##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$jjj___[[[WWWUUUUUURRRNNNHHHDDDEEEHHHJJJLLLNNNNNNOOOOOOMMMIIIEEECCC@@@BBBDDDDDDCCCBBBCCCDDDDDDCCCBBB@@@@@@@@@AAABBBBBB@@@===;;;999999999:::999666333111222333222222------------,,,+++***))))))))))))(((((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$&&&((()))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!!!!"""%%%&&&%%%$$$######%%%'''""""""###%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###''''''&&&$$$""" %%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$###""""""###$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&"""""""""###%%%&&&%%%#################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$jjj___ZZZWWWUUUVVVTTTPPPJJJGGGGGGJJJLLLMMMPPPPPPPPPPPPNNNJJJGGGEEEAAABBBDDDDDDCCCBBBCCCDDDBBBAAA@@@@@@@@@AAABBBCCCBBB@@@===:::888888:::;;;777444111000000111111000.........---,,,+++***)))))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&''')))***,,,%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%''''''&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$((()))(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""######&&&&&&&&&$$$###$$$''')))&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###%%%%%%$$$$$$%%%'''$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%'''((()))(((&&&%%%~~~iii^^^ZZZWWWVVVWWWVVVRRRMMMJJJKKKMMMOOOPPPRRRRRRQQQPPPMMMIIIEEECCCAAABBBCCCCCCBBBBBBCCCEEEAAAAAA@@@???@@@AAABBBCCCBBB@@@<<<:::888999:::;;;:::777444222222333333333.........---,,,+++)))((())))))))))))(((((((((((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%***)))'''&&&%%%&&&'''((()))((('''&&&''''''))))))&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))'''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%(((***---***'''%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))'''%%%$$$&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%~~~iii^^^YYYWWWWWWXXXVVVSSSNNNLLLMMMPPPRRRSSSSSSRRRQQQNNNJJJFFFCCCAAABBBCCCCCCBBBAAABBBDDDEEEAAAAAA@@@??????@@@AAABBB@@@???===:::999999:::;;;888555222000111111111111//////...---,,,***)))((()))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&###%%%&&&&&&&&&&&&'''(((///,,,'''%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$!!! """###$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%###""" !!!"""$$$%%%&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!"""$$$###""""""###$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$######$$$%%%%%%$$$"""##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$######}}}{{{wwwrrrooopppssswww~~~iii]]]YYYWWWWWWYYYUUURRRNNNMMMOOOQQQSSSTTTTTTSSSQQQNNNKKKGGGDDDBBBBBBCCCCCCBBBAAABBBDDDFFFBBBAAA@@@?????????@@@AAA???>>>===<<<;;;:::::::::555222///......///......//////...---,,,***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$#########$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###"""%%%&&&&&&%%%%%%%%%+++)))&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$!!!!!!""""""###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!"""$$$&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$###$$$%%%$$$###"""###$$$ !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%###!!!!!!###%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""""""""######|||yyyuuuoookkkkkknnnqqqsssyyy~~~iii]]]YYYWWWWWWYYYSSSPPPMMMLLLOOORRRTTTUUUUUUUUUSSSPPPMMMJJJHHHFFFBBBCCCCCCBBBAAAAAADDDFFFBBBBBB@@@?????????@@@@@@>>>>>>===<<<<<<;;;:::999888555222000111111111111//////...---,,,***)))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''' !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$'''((('''###"""###&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$%%%"""  $$$%%%%%%#########%%%%%%$$$&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$######$$$%%%(((***+++)))&&&###"""###%%%''''''###$$$%%%&&&''''''''''''######%%%%%%%%%%%%#########%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%!!!###%%%'''((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$######"""######$$$$$$&&&(((((('''%%%$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$!!!!!!$$$&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$############""""""######$$$%%%zzzxxxuuutttttttttsssqqqxxx||||||hhh^^^[[[XXXXXXYYYRRRPPPMMMLLLOOORRRTTTVVVQQQQQQPPPOOOLLLJJJGGGEEECCCCCCDDDDDDDDDDDDDDDCCCBBB@@@======>>>@@@@@@@@@DDDAAA>>><<<;;;:::999888888666555222111///......------,,,+++)))((('''''')))(((((((((((())))))***&&&''''''''''''''''''&&&(((%%%$$$%%%'''(((&&&$$$(((&&&$$$######%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''"""###$$$''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%&&&&&&%%%$$$"""  !!!###$$$%%%&&&&&&&&&"""############$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$&&&&&&$$$"""############!!!######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################~~~{{{zzz{{{}}}~~~~~~|||hhh^^^[[[XXXXXXYYYSSSPPPNNNMMMPPPSSSUUUVVVSSSSSSRRRQQQOOOLLLIIIGGGBBBBBBCCCDDDEEEEEEDDDDDDBBB@@@======>>>@@@@@@@@@CCC@@@===;;;;;;:::999888999888666333000...---,,,......------,,,,,,++++++))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''&&&$$$%%%'''(((&&&$$$'''&&&%%%$$$$$$&&&''')))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%###"""!!!######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%###"""!!!###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$###!!! %%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#################################|||hhh^^^[[[XXXXXXYYYTTTQQQOOOOOOQQQTTTVVVWWWTTTSSSSSSQQQOOOLLLIIIGGGAAABBBCCCDDDEEEFFFFFFFFFCCC@@@>>>===>>>@@@AAAAAA@@@>>>;;;::::::::::::999;;;999666333000---,,,+++---------------.........+++***)))(((((('''((((((***(((%%%$$$$$$%%%(((***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((('''$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%$$$###"""!!!############$$$$$$$$$%%%'''((((((&&&###""""""###%%%#########%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((('''&&&&&&$$$$$$###"""############$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$|||hhh^^^ZZZXXXXXXYYYUUURRRPPPQQQSSSVVVWWWXXXRRRRRRQQQPPPMMMJJJGGGEEEAAAAAACCCDDDFFFFFFGGGGGGCCCAAA>>>===???@@@AAAAAA???<<<:::999:::;;;::::::999888666333000...---,,,------,,,,,,,,,,,,++++++++++++)))(((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!#########$$$$$$$$$%%%%%%&&&'''((('''%%%###$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$|||hhh^^^ZZZXXXXXXYYYUUUSSSQQQRRRTTTWWWXXXXXXSSSSSSRRRPPPMMMJJJGGGEEEAAABBBCCCEEEFFFGGGGGGGGGCCCAAA>>>>>>???AAAAAAAAA>>><<<:::999:::;;;;;;:::777666444222111000/////////......---+++******)))++++++)))(((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&&&&'''%%%%%%%%%$$$###"""!!!!!!############$$$$$$%%%%%%$$$###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||hhh^^^[[[XXXXXXYYYTTTSSSRRRRRRUUUWWWXXXXXXVVVVVVTTTRRROOOLLLIIIGGGBBBCCCDDDEEEFFFGGGGGGGGGDDDAAA???>>>???AAABBBBBB???===:::::::::;;;;;;:::555555333222111000000000111111///...---+++******+++***)))(((((('''(((((($$$&&&(((******(((&&&$$$%%%&&&''''''%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$((((((((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))'''%%%$$$$$$%%%'''(((""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((#########""""""###$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""%%%'''((('''&&&&&&'''!!!""""""!!!#########""""""###$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%'''((()))$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###""""""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||hhh^^^[[[XXXXXXYYYTTTRRRQQQRRRUUUWWWWWWWWWWWWVVVUUUSSSPPPLLLIIIGGGCCCDDDEEEFFFFFFFFFFFFFFFDDDAAA???>>>@@@AAABBBBBBAAA>>><<<;;;;;;<<<;;;:::777666444222111000/////////......---,,,++++++***))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$&&&((('''%%%$$$&&&'''&&&'''''''''&&&&&&%%%$$$'''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''%%%######### """!!! !!!###%%%$$$###""""""######$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%|||hhh^^^[[[XXXXXXYYYSSSRRRQQQRRRUUUWWWWWWVVVUUUTTTSSSQQQNNNJJJGGGEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDBBB???>>>@@@AAABBBBBBBBB???===;;;<<<<<<;;;:::888777555333000///...---************************)))(((((((((((())))))***'''''''''&&&&&&'''''''''$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%###!!! ###$$$###$$$''')))&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%yyyeee]]]\\\ZZZYYYXXXSSSQQQOOOPPPTTTWWWWWWVVVVVVUUUSSSQQQNNNKKKHHHGGGBBBBBBDDDEEEFFFFFFFFFFFFEEEBBB???>>>???@@@@@@???BBB@@@===;;;<<<<<<;;;:::888555111///////////////***)))'''(((***++++++***++++++)))(((''''''''''''((('''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%######$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))&&&$$$###%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&)))***&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###  ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%"""!!!%%%(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#######################################%%%&&&((('''&&&$$$&&&%%%$$$###""""""""""""&&&%%%$$$#########$$$%%% $$$######$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&''')))""""""$$$$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))###"""""""""!!!!!! %%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$########################"""  """$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$$$$"""!!! zzzfff^^^\\\ZZZXXXXXXSSSPPPNNNOOOTTTWWWWWWUUUTTTTTTSSSQQQOOOKKKIIIGGGCCCCCCDDDEEEFFFFFFFFFEEEDDDBBB???===>>>?????????BBB???<<<;;;;;;;;;:::999777555222111111111000///,,,+++))))))+++++++++***+++***)))(((''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))&&&$$$###%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$#########"""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%### ###&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################"""$$$'''%%%"""'''&&&%%%$$$############%%%%%%$$$######$$$$$$%%%!!!&&&'''$$$""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$######$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$###""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%{{{ggg^^^\\\ZZZXXXWWWRRROOOMMMNNNRRRVVVVVVTTTRRRRRRRRRQQQOOOLLLIIIGGGDDDDDDEEEEEEFFFEEEEEEEEEDDDAAA>>>======>>>>>>>>>BBB???<<<::::::::::::999666555333333333333111000///---+++++++++,,,+++*********)))(((''''''''''''''''''&&&%%%$$$$$$$$$%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%'''%%%""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))&&&""" """###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###!!!!!!###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""'''&&&"""''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$''')))(((%%%""""""$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&***(((&&&###"""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########""""""""""""$$$%%%&&&{{{ggg^^^\\\ZZZWWWVVVQQQNNNLLLMMMRRRUUUUUUTTTPPPQQQQQQQQQOOOLLLIIIFFFEEEEEEFFFFFFFFFEEEEEEDDDCCC@@@===<<<===>>>>>>===AAA>>>;;;::::::::::::999666555444444555444222000000...,,,+++++++++***(((***)))((('''''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%+++(((&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******'''$$$"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$########################%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###'''%%%###!!!!!!"""###$$${{{ggg^^^[[[YYYVVVUUUPPPNNNLLLMMMQQQTTTTTTSSSPPPPPPPPPPPPNNNKKKHHHFFFEEEFFFFFFFFFFFFFFFEEEDDDCCC@@@===<<<===>>>>>>===@@@===;;;:::;;;<<<;;;;;;777666555555555444222000000...+++*********(((''')))(((((('''''''''''''''******))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&''''''((((((''''''&&&((()))***)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&+++)))&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$$$$$$$%%%$$$$$$############$$$######$$$$$$%%%%%%%%%%%%!!!"""############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$ !!!$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$###########################%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&%%%###!!!!!!"""$$$%%%yyyeee\\\ZZZXXXVVVUUUQQQNNNLLLMMMQQQUUUUUUSSSQQQQQQPPPNNNLLLIIIGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFDDDAAA>>>======>>>>>>>>>>>>===;;;;;;<<<>>>>>>>>>999777555444444333111//////---+++*********)))'''((((((''''''&&&''''''((('''''''''''''''&&&%%%$$$&&&'''(((((()))((((((((($$$%%%%%%&&&&&&'''''''''***(((&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&'''((()))(((%%%#########%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((($$$!!!!!!###$$$$$$###""""""######$$$""""""$$$%%%%%%%%%%%%%%%#########"""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###&&&'''&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################"""$$$%%%###!!!!!!%%%(((###""""""!!!!!!""""""### !!!###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!###%%%'''(((wwwccc[[[YYYWWWUUUUUUQQQNNNLLLNNNRRRUUUUUUTTTTTTRRROOOLLLIIIHHHGGGFFFDDDEEEFFFFFFGGGGGGGGGGGGDDDBBB???===>>>?????????===<<<:::;;;>>>@@@AAAAAA;;;888444222222111000///000...++++++++++++***)))'''''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&%%%&&&&&&((()))))))))(((((($$$$$$%%%%%%&&&''''''((('''&&&$$$%%%&&&''''''&&&&&&'''((())))))((('''&&&###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$''''''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''''''''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%#########%%%$$$$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%% """$$$&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###########################$$$$$$ """'''$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&'''uuubbbZZZYYYWWWUUUUUURRROOOMMMNNNSSSVVVVVVTTTUUUSSSOOOKKKHHHFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHEEEBBB???>>>???@@@@@@???===;;;:::<<>>>>>>>>>>>===CCCAAA???>>>???AAACCCEEE<<<999555222222111111000222000...,,,******+++,,,+++***((('''''''''((()))'''&&&%%%%%%&&&'''((()))&&&''')))******)))'''&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((''''''''')))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&& ###((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""$$$&&&'''$$$"""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%###$$$&&&'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&'''''''''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$sssbbb[[[YYYXXXWWWXXXRRRQQQQQQRRRTTTUUUTTTSSSRRRPPPNNNMMMMMMLLLHHHEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFCCC@@@>>>>>>??????>>>AAA???===<<<<<<===>>>@@@<<<999555222111111000///111///---+++*********++++++***((('''''''''((()))''''''&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((###!!!%%%'''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&&&&$$$""""""######$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&##################"""""""""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$sssbbb[[[ZZZXXXXXXYYYSSSRRRRRRSSSUUUVVVVVVUUUSSSQQQOOONNNMMMKKKHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHEEECCC???>>>??????@@@???@@@???===<<<;;;;;;<<<===<<<888444222111111000///000///---,,,+++++++++,,,+++***((('''''''''((()))(((((('''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))(((&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''$$$$$$&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$sssbbb[[[ZZZYYYYYYYYYSSSRRRRRRSSSUUUWWWWWWVVVRRRQQQPPPNNNLLLJJJGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGDDDAAA???===>>>@@@@@@@@@@@@@@@???>>>>>>>>>??????;;;888444222111111000///111000...---,,,,,,,,,---+++***((('''''''''((()))))))))((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$%%%'''&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$######%%%%%%%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$###$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$######"""############$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$sssccc\\\ZZZYYYXXXYYYSSSRRRQQQRRRUUUWWWWWWWWWQQQQQQPPPNNNKKKHHHFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFCCC@@@===<<<===?????????===>>>???@@@AAAAAAAAAAAA;;;888444111111000//////......---,,,,,,++++++++++++***((('''''''''((())))))))))))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%'''%%%""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&$$$###!!! $$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$######""""""""""""!!!"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$uuuddd\\\ZZZYYYXXXXXXSSSQQQPPPQQQTTTVVVWWWWWWRRRRRRRRROOOKKKHHHGGGFFFDDDEEEEEEFFFFFFFFFEEEEEEBBB@@@<<<;;;<<<======<<<999:::===???@@@AAA@@@@@@;;;777333111000000///...************)))))))))(((+++***((('''''''''((()))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&)))%%%$$$&&&%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### $$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvveee]]]ZZZXXXWWWWWWRRRPPPOOOPPPSSSUUUWWWWWWTTTUUUUUURRRMMMIIIHHHIIIDDDEEEEEEEEEEEEEEEDDDDDDBBB???<<<:::::::::::::::888:::===???@@@???>>>===:::777333111000000///...******++++++******))))))+++***((('''''''''((()))''''''))))))***)))(((((((((''''''''''''''''''(((%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%% ###&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&%%%&&&((($$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%"""!!!!!!###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$((((((((((((((('''&&&%%%%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$######""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$wwweee]]]ZZZXXXVVVVVVRRRPPPNNNOOORRRUUUWWWWWWVVVWWWWWWTTTOOOKKKJJJKKKDDDEEEEEEEEEEEEEEEDDDDDDBBB???;;;999999999999888;;;<<>>>>>===;;;888666333000///......///.........---,,,+++))))))((((((((((((((('''''''''%%%&&&'''((()))(((((('''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$######%%%&&&&&&'''''''''&&&&&&########################%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$""" ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$wwwfff^^^[[[WWWTTTSSSSSSQQQOOONNNOOOOOONNNLLLQQQQQQRRRQQQOOOKKKGGGEEEBBBCCCEEEFFFFFFFFFEEEDDDBBB???<<<;;;;;;<<<<<<<<<===<<<<<<===>>>>>><<<;;;888666333000///...//////......---,,,+++***))))))''''''''''''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$!!!"""###%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&&&&&&&&&&%%%$$$###+++'''######&&&'''&&&###############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzhhh___\\\XXXUUUTTTUUUSSSPPPOOOPPPOOONNNMMMPPPPPPQQQPPPNNNJJJFFFDDDBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@===;;;<<<===>>>===>>>===<<<<<<===>>><<<;;;888666333111//////000000......---+++******))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######"""!!!&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%###$$$%%%'''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}jjjaaa]]]YYYVVVVVVRRRPPPOOOOOOPPPPPPPPPOOOPPPPPPQQQPPPMMMJJJFFFCCCBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@===<<<>>>???@@@??????===<<<<<<======<<<;;;777666333111000000000111......,,,+++))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%(((((('''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%!!!%%%((('''### """%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$~~~kkkaaa]]]YYYVVVVVVNNNMMMLLLLLLNNNPPPPPPOOOPPPPPPQQQPPPNNNJJJFFFDDDBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>>===???AAAAAAAAA@@@>>><<<;;;<<<===<<<;;;777666333111000000111222///---,,,***))))))))))))******)))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&,,,111555000''' !!!%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$%%%$$$''''''&&&%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$~~~jjj```[[[WWWTTTTTTNNNMMMLLLMMMOOOQQQQQQQQQPPPQQQQQQQQQNNNKKKGGGDDDBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>>>>>@@@BBBCCCCCCAAA>>><<<;;;<<<<<<<<<;;;777666333111000111222222///---+++)))(((((()))***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%''')))(((((('''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&%%%%%%$$$#########$$$%%%&&& """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$'''***...//////---,,,999:::999333***$$$$$$'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}iii^^^YYYUUUSSSSSSQQQOOONNNOOOQQQSSSSSSSSSQQQQQQRRRQQQOOOKKKGGGEEEBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>>>>>@@@BBBCCCCCCAAA???<<<;;;<<<<<<<<<;;;777666333222111111222333///---+++)))(((((()))***'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%% ###%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%)))+++,,,***'''%%%'''&&&%%%###"""######$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######,,,444999999777444:::777222+++&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((()))))))))(((&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~iii^^^YYYVVVUUUVVVOOOLLLKKKMMMRRRUUUSSSPPPSSSOOOKKKKKKNNNNNNJJJFFFDDDDDDCCCCCCCCCEEEGGGHHHFFFCCC@@@??????@@@@@@@@@AAA>>>;;;===@@@@@@<<<888111444666555222111111333000///---***'''&&&))),,,***))))))((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***$$$###...???JJJIIICCC///,,,((('''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((,,,,,,,,,+++***((('''&&&'''''''''&&&%%%$$$###"""######""""""######$$$%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######))))))'''&&&$$$###"""!!! """######""""""###%%%$$$###!!!!!!!!!!!! %%%%%%%%%%%%$$$###""""""$$$###"""""""""###%%%%%%$$$$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$jjj^^^YYYVVVTTTUUUPPPMMMLLLNNNSSSVVVTTTRRRSSSOOOKKKKKKMMMLLLIIIEEECCCCCCCCCDDDDDDEEEFFFGGGFFFCCC@@@??????@@@@@@@@@AAA>>><<<===@@@@@@<<<999444666777555222000000111000///---***(((((()))******))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!&&&---111111///)))&&&###"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''*********)))((('''%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$&&&'''((())))))###############"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$$$$######$$$&&&&&&$$$$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%$$$""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$kkk___ZZZUUUSSSSSSPPPNNNMMMOOOSSSVVVUUUSSSSSSOOOLLLKKKKKKJJJGGGCCCBBBCCCDDDEEEEEEFFFFFFFFFEEEBBB@@@???@@@@@@@@@???AAA>>><<<===??????<<<999666777777555222/////////111///,,,++++++***)))((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((())))))))))))******)))(((''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&%%%###"""###%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%'''(((***+++,,,!!!"""$$$%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######(((((('''''''''&&&&&&&&&""""""######$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&$$$ !!!###$$$%%%&&&''''''$$$############$$$%%%%%%%%%%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###lll```ZZZUUURRRRRROOOMMMMMMOOORRRTTTTTTSSSRRRPPPMMMKKKJJJHHHEEECCCAAABBBDDDFFFFFFFFFEEEEEECCCAAA??????@@@@@@@@@???@@@>>>===>>>???>>><<<:::777666555444222000000000000...,,,+++,,,+++)))&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''''''''''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###%%%(((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''"""$$$&&&((((((&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&'''%%%$$$###$$$###!!! !!!"""###$$$%%%&&&&&&&&&############$$$$$$%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######mmmaaa[[[UUURRRQQQLLLLLLLLLNNNPPPRRRRRRRRRRRRPPPMMMKKKJJJHHHEEECCCAAABBBDDDFFFFFFFFFEEEEEEBBB@@@??????@@@AAA@@@?????????>>>>>>>>>>>><<<:::666555333222222222222222///...,,,++++++***(((&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((())))))******%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$#########$$$&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%'''((()))*********)))(((((('''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######"""""""""$$$&&&(((((('''$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$###$$$%%%$$$###"""###$$$(((&&&%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###mmmbbb\\\VVVRRRQQQKKKKKKLLLNNNOOOPPPQQQRRRQQQPPPNNNLLLJJJHHHFFFEEEBBBCCCDDDEEEEEEFFFFFFFFFAAA@@@??????@@@AAA@@@>>>????????????>>>===<<<;;;666444222111222333333333---------***(((&&&'''(((((((((((((((((((((''''''***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''***(((%%%%%%%%%&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""!!!"""$$$%%%'''((()))))))))(((((('''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&###"""###%%%&&&$$$"""###$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############!!!"""$$$%%%&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&""""""############""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$%%%$$$###"""###$$$ !!!$$$&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$mmmbbb]]]WWWSSSRRRKKKLLLNNNOOOOOOPPPRRRSSSPPPPPPOOOMMMKKKIIIHHHHHHCCCCCCCCCDDDDDDEEEFFFGGG@@@???>>>???AAAAAA@@@>>>>>>?????????===<<<<<<<<<999555222111222333222111***---...)))###"""%%%***'''((((((((((((((((((((()))((('''''''''''''''(((''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((()))******'''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$%%%&&&&&&''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&''''''&&&'''''''''''''''((()))***)))((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&&&&%%%$$$$$$'''))))))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&""""""############""""""%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%"""$$$%%%$$$%%%&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&mmmccc]]]XXXSSSRRRLLLMMMOOOPPPPPPQQQSSSTTTPPPPPPPPPNNNKKKIIIIIIIIIDDDDDDCCCCCCCCCEEEGGGHHH???>>>>>>???AAAAAA@@@>>>>>>???@@@???===<<<<<<<<<;;;777222111111222111///)))---...)))!!!%%%,,,'''''''''(((((((((((((((''''''&&&''''''((()))***''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''111///,,,)))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))******+++((((((((((((((((((((((((%%%$$$$$$%%%''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''""""""###$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%''')))+++,,,***((('''$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''')))***+++++++++******))))))(((((()))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''!!!$$$&&&&&&###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***$$$%%%&&&&&&''''''''''''######$$$$$$$$$######""" """$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&"""!!!!!!"""%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''mmmbbb\\\VVVSSSRRRRRRPPPOOOOOOQQQRRRRRRQQQMMMNNNOOOOOOMMMJJJGGGEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCAAA??????@@@BBBBBBAAA@@@@@@@@@AAAAAA???:::777555444333333333222000......------,,,+++***))))))))))))((('''&&&%%%%%%$$$))))))(((((((((((())))))///***&&&&&&)))***)))&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))&&&$$$$$$&&&'''&&&$$$)))(((&&&&&&''''''&&&$$$'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&((()))***))))))((()))&&&######$$$###  &&&))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%(((,,,000000...***((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((((('''&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""###$$$&&&'''$$$%%%***'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((('''%%%###""""""##############################'''(((((()))(((&&&%%%$$$&&&$$$,,,)))"""###$$$&&&''''''&&&$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$mmm```ZZZVVVTTTUUUPPPOOONNNNNNQQQRRRRRRRRRNNNOOOPPPPPPNNNKKKHHHFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA??????@@@AAAAAAAAAAAA@@@@@@AAAAAA???;;;888555444333222333222000...///......---,,,+++******(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***&&&###%%%(((***(((%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((&&&$$$&&&)))+++***)))((('''%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%!!!###%%%'''((())))))'''%%%###$$$%%%&&&$$$""" """%%%(((((('''%%%###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))+++,,,,,,,,,,,,))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""%%%''''''$$$$$$(((&&&!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$################## !!!###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))'''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((()))***)))'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&!!!$$$'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$lll___ZZZWWWVVVWWWOOOMMMLLLMMMPPPQQQQQQQQQOOOPPPQQQQQQOOOLLLHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@>>>>>>???@@@AAA@@@AAAAAA@@@AAAAAA???;;;888666444222222222222000...000//////...---,,,+++***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""$$$((()))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&& !!!###$$$&&&'''((((((%%%$$$###%%%'''((('''&&&'''((((((((((((&&&$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''***---///)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&'''%%%$$$&&&&&&$$$%%%(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmmaaa]]]YYYWWWWWWOOONNNLLLMMMNNNOOOOOONNNNNNOOOPPPPPPNNNKKKGGGEEEDDDCCCBBBAAAAAABBBCCCDDDAAA???======???@@@@@@???BBBAAA@@@@@@@@@???;;;999666444222222222222000/////////...---,,,+++******&&&'''''''''((((((((()))))))))(((((((((((())))))$$$###$$$&&&((((((&&&###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$###%%%######$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%'''***,,,)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$!!! """%%%%%%$$$$$$&&&&&&&&&&&&(((###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!! !!!"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$%%%%%%%%%%%%###''')))(((%%%######%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~mmmddd```[[[VVVTTTQQQOOOMMMMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLIIIFFFDDDDDDCCCBBBAAAAAABBBCCCDDDAAA???======???@@@@@@???BBB@@@?????????>>>;;;999777444222111111111111///......---,,,+++***))))))&&&&&&''''''((()))))))))***))))))(((((())))))***'''&&&'''(((((('''%%%###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&((()))***)))((('''&&&%%%%%%######$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&%%%$$$###$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!######$$$&&&&&&&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$'''***+++***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$########################%%%%%%$$$$$$###############$$$%%%&&&'''&&&$$$###"""$$$&&&''''''&&&$$$"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{llleeebbb\\\VVVSSSQQQOOONNNMMMNNNNNNMMMLLLLLLMMMMMMMMMLLLIIIEEECCCDDDDDDCCCCCCCCCCCCDDDDDDBBB@@@>>>>>>???@@@AAA@@@AAA???>>>======<<<:::888777555222111111111111000...---,,,+++***))))))((('''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&%%%''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&&&&''''''&&&###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!! !!!###!!!%%%&&&%%%$$$%%%######$$$$$$%%%%%%$$$$$$###########################(((%%%"""###'''***)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&(((#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############""""""$$$'''(((%%%"""%%%&&&((())))))(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyjjjccc```[[[VVVTTTOOONNNMMMMMMOOOPPPPPPOOOLLLMMMNNNNNNLLLIIIFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA??????@@@AAAAAAAAA@@@>>><<<<<<<<<;;;999777888555222000000111111000......---,,,+++******)))((((((((((((((()))))))))%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((++++++***)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$$$$###$$$&&&((('''%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&%%%$$$"""""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$######$$$"""%%%%%%""""""%%%%%%"""###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%+++'''""""""$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$yyyhhh```]]]YYYVVVVVVMMMLLLKKKMMMPPPRRRSSSSSSMMMNNNOOOOOOMMMJJJGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA??????AAABBBBBBAAA???>>><<<;;;;;;:::888666888555222000000111111111000///...---,,,++++++***))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&)))+++(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))111000///...---+++******&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&''''''"""&&&***+++)))((((((***)))(((&&&&&&''''''&&&$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$---+++)))'''&&&%%%&&&&&&&&&((()))(((%%%$$$&&&((($$$$$$&&&&&&&&&&&&$$$###''''''%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''((('''&&&%%%%%%###&&&$$$ &&&)))&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&''''''((($$$ $$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%###"""!!!########################%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&$$$###$$$%%%(((%%%!!!!!!%%%((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$vvvddd[[[XXXUUUTTTUUUPPPOOOMMMNNNOOOOOONNNLLLMMMMMMMMMMMMLLLKKKIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>>>>>>>>>>>>>===<<<:::888888777777666444111000111222222111000///...,,,+++***)))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''((((((&&&$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&(((((('''%%%((())))))(((&&&&&&'''))),,,,,,,,,---...---+++(((&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$###$$$''')))'''&&&&&&&&&(((***---///))))))((('''%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""$$$&&&(((***+++***(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$&&&'''&&&###!!!$$$###$$$%%%'''((('''%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""###%%%%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$$$$$$$%%%&&&'''vvvddd[[[XXXVVVTTTUUUQQQOOONNNNNNOOOOOONNNMMMNNNNNNMMMMMMLLLJJJIIIHHHDDDCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@>>>>>>>>>>>>???>>>>>>===;;;:::999888777666444111000111222222111000///...,,,+++***))))))%%%%%%%%%%%%%%%'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&'''((('''&&&&&&'''))),,,,,,,,,...000000///---&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$&&&((()))&&&&&&%%%$$$######""""""&&&&&&&&&&&&&&&&&&'''(((%%%$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''''''''%%%$$$ !!!###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$###$$$'''(((&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&'''uuuccc[[[XXXVVVUUUUUURRRPPPOOOOOOPPPQQQOOONNNNNNNNNNNNMMMLLLJJJHHHFFFAAAAAAAAABBBBBBDDDEEEEEEBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>><<<:::888777666444111111111222111000000///...,,,+++***))))))%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))*********---000111111000'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$#########''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))+++------$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""########################!!! """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$$$$%%%%%%%%%%%%%%%tttccc[[[YYYWWWUUUUUUSSSQQQPPPPPPQQQQQQPPPOOOOOOOOOOOONNNLLLIIIGGGEEEBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA???>>>>>>>>>??????>>>?????????>>>;;;999777777444222111111111111000000///...,,,+++***)))))))))(((''''''&&&%%%%%%%%%((((((((((((((('''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%$$$"""$$$%%%%%%$$$%%%''')))(((((((((***---......---'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&&&&&&&&&&&&&%%%)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&%%%&&&'''((('''&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%###"""%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""!!!!!!"""###"""!!!!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""sssccc\\\ZZZWWWVVVVVVSSSRRRPPPQQQRRRRRRQQQOOONNNOOOOOOOOOMMMJJJFFFDDDEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@>>>???@@@@@@>>><<<999777777555222111111111000000000///...,,,+++***))))))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$"""###$$$$$$$$$$$$''')))***)))((((((***++++++***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&'''((((((&&&$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******###############""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''(((&&&%%%$$$&&&))) !!!###$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$rrrccc\\\ZZZXXXVVVVVVSSSQQQPPPPPPQQQQQQPPPOOOMMMNNNOOOOOOMMMJJJGGGEEEFFFFFFEEECCCCCCBBBBBBBBBAAA@@@???>>>>>>???@@@@@@????????????===;;;999888888555222111111111000///000///...,,,+++***))))))%%%%%%'''(((((()))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((((('''%%%###$$$%%%%%%$$$$$$&&&(((---+++)))((()))***)))(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''(((((((((***'''&&&'''******'''$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***((((((((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''###&&&((('''$$$###%%%(((###!!! """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! &&&%%%%%%%%%%%%&&&''''''rrrbbb\\\[[[YYYWWWVVVRRRQQQOOOPPPQQQQQQPPPNNNKKKMMMNNNOOONNNKKKHHHEEEFFFEEEEEEDDDDDDDDDEEEEEE@@@@@@???>>>>>>???@@@AAA@@@???>>>===;;;:::999999888555222111111111000///000///...,,,+++***))))))%%%&&&'''((())))))((((((&&&&&&'''''''''(((((((((&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%(((++++++(((&&&%%%&&&&&&&&&$$$$$$&&&(((+++)))'''&&&'''(((((('''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&'''''''''((((((((())))))'''%%%(((+++,,,)))%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***+++,,,,,,,,,+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$############$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&###&&&%%%""" !!!$$$(((&&&$$$###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""&&&'''&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%###""""""$$$&&&(((qqqbbb\\\[[[YYYWWWWWWRRRPPPOOOOOOPPPQQQOOONNNJJJLLLNNNOOONNNLLLHHHFFFEEEDDDDDDEEEEEEFFFGGGHHH@@@@@@???>>>>>>???@@@AAA@@@???===;;;:::999999999888666333111111111000///000///...,,,+++***))))))((())))))))))))'''&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&'''((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%"""###&&&***---,,,)))'''&&&''''''&&&%%%$$$&&&''''''%%%######$$$%%%&&&%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&'''''''''(((((()))))))))&&&%%%(((,,,---***&&&(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''((((((((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$)))(((%%%"""###%%%'''$$$"""!!!"""###$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%%%%###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''(((((($$$""" $$$&&&vvveee\\\YYYWWWUUUUUUOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOOOONNNKKKHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDBBB???>>>???@@@@@@???AAA@@@>>><<<:::999888888888666444333333333222111000///...,,,+++******)))***))))))((('''&&&&&&%%%)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((())))))%%%&&&''''''(((((('''''')))&&&%%%&&&((()))'''%%%))))))(((&&&######$$$&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''$$$!!!###''')))&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$ !!!"""###$$$%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!###&&&&&&%%%$$$###### ###%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################"""######$$$$$$######""")))&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###vvvddd\\\YYYVVVUUUUUUOOOOOOOOOOOONNNNNNMMMMMMMMMNNNOOONNNMMMKKKHHHFFFEEEEEEDDDDDDEEEEEEFFFGGGCCCAAA???>>>???@@@@@@@@@AAA@@@>>><<<:::999888888777555333222222222111000000///---,,,******))))))++++++******)))((((((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$%%%'''(((&&&$$$'''((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%'''$$$"""###''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))***+++***'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''))))))(((&&&)))))))))((('''%%%###"""%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))((('''&&&%%%"""$$$''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))"""!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######$$$###"""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###vvvddd[[[YYYVVVTTTUUUOOOOOOOOOOOOOOONNNNNNNNNLLLMMMMMMMMMLLLJJJGGGEEEEEEDDDDDDDDDDDDEEEFFFFFFBBB@@@>>>>>>???AAAAAAAAABBBAAA???===;;;999777777666444222111222222000///000///---+++***)))))))))+++******))))))(((((((((%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&$$$%%%''''''$$$"""$$$'''((('''$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''''''''&&&&&&%%%%%%&&&(((((('''%%%#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$!!!$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&'''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$###""""""###&&&(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$uuuccc[[[XXXUUUTTTTTTOOOOOOOOOOOOOOONNNNNNNNNKKKKKKLLLLLLKKKIIIGGGEEECCCCCCCCCCCCCCCDDDDDDEEE@@@???======???AAAAAAAAABBBAAA@@@>>><<<999777666666444222111222222111000111///---***)))((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((())))))%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%"""%%%'''((('''&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''&&&'''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---+++'''%%%(((+++&&&%%%$$$%%%'''((('''%%%'''&&&$$$######$$$&&&'''(((((((((''''''&&&%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$ $$$'''((((((%%%&&&''''''&&&&&&'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$"""!!!"""######$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! ######$$$%%%%%%%%%$$$$$$tttcccZZZWWWUUUSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLLLLKKKIIIGGGEEEBBBAAAAAAAAAAAABBBCCCCCC@@@>>>======???AAAAAAAAAAAAAAA@@@???===:::888666777555333333333444333222222000---***((('''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((())))))$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&'''"""$$$'''((('''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---+++'''%%%(((+++&&&%%%%%%%%%'''''''''&&&'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&$$$&&&(((((((((((()))***%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((()))++++++***(((!!!"""$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$"""#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$########################$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! """###$$$%%%%%%%%%%%%%%%tttbbbYYYWWWTTTRRRSSSLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKLLLLLLKKKIIIGGGFFFAAAAAAAAAAAAAAABBBCCCCCCAAA???======>>>@@@@@@@@@@@@@@@@@@???>>>;;;999777777555333333444444444333222000,,,)))''''''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((###%%%''''''&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%'''''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***((('''(((((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&''')))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""###%%%''''''%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%sssaaaYYYVVVTTTRRRRRRJJJKKKKKKKKKLLLLLLLLLLLLJJJKKKLLLMMMLLLJJJHHHGGGCCCCCCBBBBBBCCCCCCDDDEEEAAA???======>>>??????>>>>>>???@@@@@@???===:::999666444222222333444333222333000,,,(((&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((('''%%%$$$&&&(((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###%%%&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""$$$%%%&&&$$$###$$$$$$######$$$%%%&&&'''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%!!!###$$$"""$$$&&&((((((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""!!! !!!###%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%sssaaaYYYVVVSSSRRRRRRIIIJJJJJJJJJKKKKKKLLLLLLJJJKKKLLLMMMLLLKKKIIIGGGDDDDDDDDDDDDDDDEEEFFFFFFBBB@@@======>>>>>>>>>======>>>???@@@???===;;;:::444333111111222333222111333000,,,(((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%######%%%(((***%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%''''''''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''' !!!$$$&&&(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''"""$$$'''((((((((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$((('''%%%######$$$%%%&&&%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%((($$$!!!"""&&&'''%%%""" """%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###""""""###%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$#########&&&'''(((%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&uuubbbXXXUUUSSSSSSTTTJJJKKKKKKKKKKKKIIIHHHGGGJJJKKKLLLLLLKKKIIIGGGEEEBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA???===<<<<<<=========???AAA@@@>>><<<;;;;;;999666222000111222222222333000---)))((()))***,,,))))))))))))((((((((((((&&&(((+++------+++(((&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''***++++++(((%%%###''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&)))+++)))'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%---)))&&&%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&'''&&&%%%%%%(((***)))&&&### &&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$((($$$!!!###(((+++)))&&&(((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&$$$$$$$$$&&&((()))%%%$$$&&&)))'''$$$$$$((('''&&&&&&%%%%%%&&&&&&'''########################(((&&&%%%%%%''''''&&&%%% """$$$###!!! ###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$''')))&&&""" ###'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&'''&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&###!!!!!!###%%%##################$$$$$$uuuddd\\\YYYUUURRRQQQIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLKKKIIIGGGEEE???@@@BBBDDDFFFFFFFFFFFFBBBAAA???===<<<<<<<<<<<<>>>???AAA@@@>>>;;;;;;;;;999666222111111222222222333000---***((()))***,,,))))))))))))((((((((((((&&&(((***++++++***(((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&$$$%%%((()))'''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))&&&$$$$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''))))))((($$$'''))))))'''%%%$$$$$$''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$################## ###%%%###!!!'''%%%$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%###""""""###$$$%%%'''$$$$$$''''''$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&%%%$$$"""$$$%%%$$$""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&%%%$$$###!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%'''((()))'''&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$#########&&&((($$$$$$$$$$$$$$$%%%%%%%%%vvvfff^^^[[[VVVQQQOOOKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLMMMLLLIIIGGGFFF@@@AAABBBDDDEEEFFFFFFFFFAAAAAA???>>>===<<<<<<<<<>>>@@@AAA@@@>>>;;;::::::999666333111111222222222222000---***))))))***+++))))))))))))(((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((*********$$$&&&''''''''''''(((***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%############$$$$$$$$$$$$&&&###!!!!!!$$$&&&%%%"""%%%###"""###%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###""""""######)))### ###&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&###"""$$$((()))&&&"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###%%%((())))))&&&###!!!&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$###""""""!!!###$$$%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%vvveee]]]YYYTTTPPPNNNOOOOOOOOOOOONNNLLLJJJIIIKKKLLLMMMMMMLLLJJJGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>======>>>@@@AAA@@@===;;;::::::999666333222222333222222222000---***))))))***+++))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((($$$%%%&&&%%%%%%&&&)))+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%%%%'''((('''&&&###"""!!!"""$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&***""" %%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$%%%((()))&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&''')))******(((&&&$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''%%%###!!! """$$$%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""%%%''''''%%%###""""""&&&&&&&&&&&&%%%%%%%%%%%%vvvcccYYYUUUQQQOOOPPPNNNNNNOOOOOONNNMMMKKKJJJKKKLLLMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAA@@@===;;;:::999999666444333333333222111111000---+++***)))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%((())))))((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$###$$$&&&)))))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%$$$###"""###$$$#########"""!!!"""$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''(((***""" $$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%&&&&&&$$$""" !!!&&&(((&&&$$$###"""%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!$$$''''''&&&$$$""""""&&&&&&%%%%%%$$$$$$$$$###uuuaaaWWWSSSQQQPPPQQQIIIJJJLLLNNNPPPPPPPPPPPPLLLMMMMMMNNNMMMJJJHHHGGGBBBBBBBBBBBBCCCDDDFFFFFFCCCCCCCCCBBBAAA@@@???>>>???AAABBB@@@===:::999999999777444444444444333111111///---,,,************))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''' !!!"""$$$&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''')))))))))'''&&&'''((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""""""""&&&&&&&&&$$$######%%%'''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""######$$$%%%###"""###%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&&&&(((""""""%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########"""!!!$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%&&&%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******###"""""""""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!'''(((&&&######$$$'''%%%$$$""""""###$$$&&&""""""###$$$$$$$$$######!!!$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######tttbbbYYYVVVSSSPPPPPPIIIJJJMMMPPPRRRSSSSSSSSSLLLMMMNNNNNNMMMKKKHHHGGGCCCCCCBBBBBBCCCDDDEEEFFFAAAAAABBBAAA@@@???===<<<@@@AAABBB@@@===:::999999888777555444555444333111000///...,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%'''((((((&&&%%%''')))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%######$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&((('''%%%$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$%%%""""""%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###!!!%%%###!!!"""$$$&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((### """%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))***+++ """$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((( $$$''''''$$$###&&&))),,,***'''$$$######$$$$$$!!!"""###$$$$$$$$$$$$###!!!$$$%%%%%%%%%&&&((('''''''''&&&%%%$$$$$$$$$sssccc\\\YYYUUUQQQPPPMMMNNNPPPQQQSSSSSSSSSRRRLLLMMMNNNNNNMMMKKKHHHGGGGGGFFFDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@???===<<<:::@@@AAABBB@@@===:::999999888777555555555555333111000///...,,,+++***))))))))))))))))))(((((((((((())))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$######%%%(((+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((###%%%''''''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((("""&&&'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%%%%'''$$$&&&'''''''''&&&((()))$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&&&&"""############$$$&&&((((((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###%%%'''&&&""""""&&&%%%$$$$$$$$$$$$$$$$$$%%%########################'''&&&%%%%%%'''((('''&&&&&&###!!!"""%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((("""!!!(((((($$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''))))))!!!%%%(((******)))'''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%%%%&&&'''(((%%%'''(((&&&###$$$)))///222///+++'''$$$############$$$%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%))))))((('''&&&&&&%%%%%%uuuccc[[[YYYVVVRRRQQQOOOOOOPPPPPPQQQRRRRRRSSSMMMLLLLLLLLLKKKKKKKKKKKKDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBAAA???>>><<<;;;:::;;;@@@CCC???;;;::::::999:::777333000111333444444000...+++*********)))((()))(((&&&%%%$$$%%%'''(((+++***(((&&&%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''&&&%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$'''&&&$$$#########$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&& !!!$$$&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++)))'''&&&&&&%%%###!!!&&&%%%######$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$uuubbbZZZXXXVVVRRRPPPMMMMMMNNNPPPQQQRRRSSSSSSNNNNNNMMMLLLKKKJJJIIIHHHDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@???>>>===<<<;;;<<>>>>>=========BBBDDD???;;;:::999777888555111///000222222333555222...,,,,,,+++***)))***)))((('''&&&'''(((((((((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''')))******(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&'''&&&%%%###$$$###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''rrraaaZZZXXXUUUQQQOOOJJJKKKMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMKKKIIIGGGFFFAAABBBCCCCCCCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>>>>CCCEEE@@@;;;:::999777999666333222333444555555444111---+++***)))(((&&&&&&%%%$$$#########$$$$$$&&&'''((()))************'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''#########$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&((()))+++***(((''''''(((((((((((((((((((((((((((#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&########################$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&...,,,***)))((('''$$$"""$$$"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&rrraaaZZZYYYUUUQQQOOOLLLMMMNNNOOONNNMMMLLLKKKJJJKKKLLLLLLLLLJJJHHHGGGAAAAAABBBCCCDDDDDDCCCCCCAAA@@@@@@@@@??????>>>>>>???DDDEEE@@@;;;:::999777888666333333444555555555444111...+++***)))((('''((((((((('''''''''''''''%%%&&&''')))************(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((()))+++***(((''''''(((((((((((((((((((((((((((!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''&&&$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###rrraaa[[[ZZZVVVRRROOOMMMNNNOOOOOONNNLLLJJJHHHIIIJJJKKKLLLLLLKKKIIIGGGAAABBBCCCDDDDDDDDDDDDDDDBBBAAAAAA@@@??????>>>>>>>>>CCCEEE@@@<<<;;;:::888666444222222333444444333666333///------,,,+++***)))))))))))))))(((((((((%%%&&&&&&'''((())))))***))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''')))******(((''''''(((''''''''''''''''''''''''!!!""""""###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((%%%""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$######"""""""""!!!%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%&&&'''%%%$$$$$$###"""###$$$&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""rrrbbb\\\[[[XXXSSSPPPLLLMMMOOOPPPOOOMMMKKKIIIJJJKKKLLLMMMLLLJJJGGGEEEAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAA???>>>=========CCCEEE@@@<<<<<<;;;:::555444222222444555444444555222///---------,,,+++((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******))))))******)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%...,,,)))((('''%%%###!!!&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###rrrbbb]]]\\\XXXSSSQQQKKKLLLNNNPPPPPPOOOLLLKKKKKKLLLMMMMMMLLLHHHEEECCCBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAA???>>>===<<<===BBBDDD@@@<<<<<<<<<;;;777555444444666777777666222000---+++,,,,,,+++***)))))))))***)))((((((''''''&&&%%%$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$""""""$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((***++++++,,,,,,,,,,,,***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&"""###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%%%%$$$###&&&%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%ttteee___^^^[[[VVVSSSMMMNNNPPPQQQPPPNNNLLLKKKLLLLLLLLLJJJHHHFFFCCCBBBCCCBBBBBBDDDFFFGGGFFFEEEEEEAAA@@@CCCCCC???<<<<<>>BBBCCC@@@>>>???AAAAAA@@@>>><<<999777666666444222111333444444444444111...,,,++++++)))(((+++++++++++++++***)))((((((((())))))))))))(((((())))))'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''((())))))%%%&&&'''(((((((((((((((((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$''''''###!!!$$$'''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!#########$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxgggaaa___[[[UUURRRPPPPPPOOOOOONNNOOOOOOPPPJJJJJJKKKKKKJJJHHHFFFEEEBBBBBBDDDFFFIIIJJJHHHFFFBBB>>>===AAACCC@@@???@@@BBBAAA@@@>>>;;;888666444555333111111222444444333444111...,,,++++++***)))))))))***++++++*********(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%&&&'''((()))%%%&&&'''((())))))))))))'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$(((((($$$###%%%'''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&$$$""""""###%%%!!!###%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&((()))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&vvvfff```___\\\WWWTTTQQQQQQPPPPPPPPPQQQQQQRRRLLLLLLLLLKKKJJJGGGEEECCCBBBBBBDDDGGGJJJKKKIIIGGGBBB>>>===@@@BBB@@@@@@AAABBBAAA@@@>>>;;;888666444555333111111222444444333333111---,,,++++++***)))&&&&&&((()))******++++++(((((())))))))))))(((((((((((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&'''((())))))))))))&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$((()))%%%$$$&&&'''&&&''''''''''''&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%'''(((&&&&&&&&&$$$""""""###$$$"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&tttddd___^^^[[[VVVTTTNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLKKKJJJHHHEEEBBBAAAAAABBBEEEHHHKKKLLLJJJHHHCCC???===@@@BBB@@@@@@BBBAAAAAA@@@>>><<<999777666666444222111333444444444333000---,,,,,,++++++***%%%&&&'''((()))*********(((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&(((((((((((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&'''(((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$(((***&&&%%%'''(((&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''))))))$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''tttddd^^^]]]YYYTTTQQQKKKLLLNNNOOOOOOOOONNNMMMJJJJJJJJJJJJHHHFFFDDDCCCAAABBBEEEIIILLLMMMJJJHHHDDD???===@@@AAA??????AAAAAAAAA@@@???===;;;999888777555333222444555555555333000---,,,,,,,,,+++***))))))*********))))))((((((((())))))))))))(((((('''((((((((((((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$)))***'''&&&((((((&&&###$$$%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((("""$$$&&&&&&%%%#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''uuueee^^^\\\WWWRRROOOKKKLLLNNNPPPQQQPPPNNNMMMJJJKKKKKKLLLKKKIIIHHHGGGAAABBBFFFJJJMMMMMMKKKHHHEEE@@@>>>@@@AAA??????AAAAAAAAA@@@???>>><<<:::999777555333333444666666555222000---,,,,,,,,,+++***------,,,,,,***)))''''''(((((())))))))))))(((((('''((((((((((((&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))((('''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((( !!!"""$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%)))+++(((&&&(((((('''"""###$$$$$$%%%%%%%%%%%%!!!$$$''''''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))(((%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""!!!!!! !!!###&&&'''&&&$$$######&&&%%%%%%%%%&&&(((***+++$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$&&&'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''qqqfffbbbYYYVVVUUUNNNNNNNNNMMMNNNOOONNNLLLJJJIIIJJJJJJJJJIIIGGGEEEDDDBBBCCCEEEHHHKKKKKKJJJHHH@@@@@@@@@@@@???????????????>>>===<<<<<<<<<<<<<<<777555444444555555555333111...,,,***+++++++++******((('''((()))***)))''')))***************))))))((((((((('''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%!!!"""%%%&&&''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((''''''(((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))&&&'''------(((&&&)))&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''...+++(((%%%$$$%%%''')))pppfffbbbYYYWWWVVVOOONNNMMMMMMNNNOOONNNLLLJJJJJJKKKKKKKKKJJJHHHFFFEEECCCCCCEEEHHHJJJKKKJJJHHHBBBAAA@@@???>>>===<<<;;;???>>>===<<<<<<;;;;;;<<<888666555555666666555444222///---,,,,,,,,,,,,+++***((('''((()))***)))'''&&&&&&''''''''''''&&&&&&(((((((((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%'''((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%'''((((((((())))))(((''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$))))))$$$"""%%%&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''************)))))))))(((&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%+++)))'''%%%$$$%%%'''(((oooeeeaaaZZZWWWWWWPPPMMMLLLLLLMMMNNNOOOMMMLLLKKKLLLLLLLLLKKKIIIGGGFFFCCCCCCEEEHHHJJJKKKIIIGGGEEEDDDCCC@@@>>><<<::::::???>>>===<<<;;;;;;;;;;;;999777555555666777666555333111...,,,------,,,+++***((('''((()))***)))'''(((((())))))***))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''***)))(((&&&%%%%%%$$$$$$'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''((())))))))))))(((''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''&&&###!!!"""&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$######$$$&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$############$$$$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((())))))(((&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''nnndddaaaYYYXXXXXXQQQLLLKKKKKKLLLNNNOOONNNMMMKKKKKKKKKKKKJJJIIIGGGFFFCCCDDDEEEHHHJJJKKKIIIGGGFFFEEEDDDBBB@@@>>><<<<<>>===<<<;;;:::::::::888666555444555666555444333000...,,,,,,,,,++++++***((('''((()))***)))'''))))))***+++++++++******(((((()))))))))(((((('''((((((((())))))(((((((((&&&&&&'''((())))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$###$$$&&&(((***)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$((('''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''&&&$$$###%%%%%%$$$%%%%%%%%%%%%$$$'''((()))***)))(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''''''''###$$$%%%%%%&&&&&&&&&&&&mmmccc```YYYXXXXXXQQQLLLKKKJJJKKKMMMNNNNNNMMMJJJJJJJJJJJJIIIGGGFFFDDDDDDDDDEEEHHHJJJJJJIIIFFFBBBBBBAAA@@@???>>>======???>>>===;;;::::::999999777555333333444444444333222000---+++++++++***)))***((('''((()))***)))'''%%%&&&&&&'''((((((((('''((()))))))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((%%%%%%$$$%%%%%%&&&'''''''''(((((('''%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%''')))***)))&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((*********(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''*********))))))((('''&&&"""###$$$&&&&&&&&&&&&%%%mmmccc```YYYWWWWWWPPPMMMKKKJJJJJJLLLMMMMMMLLLIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDFFFHHHJJJJJJHHHFFF>>>>>>>>>===============???>>>===;;;:::999999999666444222222333444333222222000,,,+++******)))(((***((('''((()))***)))'''&&&'''(((((()))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''((((((((((((######$$$$$$%%%'''((()))%%%%%%%%%!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&((((((&&&&&&((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''(((((('''&&&%%%&&&(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%mmmccc```XXXVVVVVVOOONNNLLLJJJJJJKKKLLLLLLKKKJJJJJJKKKJJJIIIHHHFFFEEEEEEEEEFFFHHHJJJJJJHHHFFF??????>>>>>>>>>>>>======???>>>===;;;:::999888888666555333333444444444333333111---,,,++++++***(((***((('''((()))***)))'''((()))***++++++,,,,,,,,,*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((###$$$$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((''''''$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&'''((()))***++++++&&&&&&''''''((('''''''''(((((((((((((((((((((((($$$((((((%%%%%%******'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%&&&&&&'''(((((((((%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!!!!""""""############$$$&&&((('''%%%$$$%%%'''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&nnnccc```XXXVVVVVVOOOOOOMMMKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFEEEEEEFFFHHHJJJJJJHHHFFFCCCCCCBBBBBBAAA@@@@@@??????>>>===;;;:::888888888777666444444555555555444555222///---,,,,,,+++)))***((('''((()))***)))(((%%%%%%'''(((((()))))))))*********)))(((&&&%%%$$$))))))************))))))(((''''''&&&&&&&&&'''''')))(((((('''''''''((((((''')))***'''######''',,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%$$$$$$%%%%%%&&&''' """$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''((((((((('''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))************###$$$%%%&&&''')))******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%))))))%%%&&&,,,---***&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''((((((((())))))******%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((())),,,+++***)))(((((()))***''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&'''((())))))###%%%'''&&&%%%###""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&'''nnnccc___WWWTTTSSSLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGFFFCCCDDDFFFIIILLLKKKHHHEEEEEEDDDCCCAAA@@@???>>>>>>BBB@@@>>>;;;:::999999999777555333333333333111///555111,,,***)))++++++++++++)))'''&&&%%%&&&'''((())))))))))))))))))***+++,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!&&&(((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&((()))'''%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&''')))******)))'''&&&((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%)))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''''''''''''''''''((()))***+++***)))'''''''''((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))++++++***'''%%%$$$%%%&&&&&&((()))))))))))))))((((((&&&&&&'''((())))))((((((((('''%%%%%%'''(((''''''(((&&&%%%&&&((((((%%%!!!((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$#########%%%''''''''''''&&&%%%%%%$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$######$$$$$$%%%&&&%%%%%%'''((((((%%%###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''%%%$$$###%%%%%%&&&&&&'''(((((((((%%%$$$#########%%%((()))+++(((%%%###%%%'''((((((mmmbbb___WWWTTTTTTMMMKKKJJJJJJIIIJJJKKKLLLMMMKKKKKKJJJIIIHHHGGGFFFFFFBBBCCCFFFIIIKKKKKKHHHEEEDDDCCCBBB@@@???>>>======@@@???===;;;:::999999999777555333333333333111000555111,,,******++++++++++++***((('''&&&'''((()))(((((((((((((((((()))***,,,,,,***)))((('''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$'''(((''''''&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%$$$%%%&&&'''((('''&&&&&&'''((($$$%%%&&&((((((&&&%%%$$$((('''%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((()))+++,,,((((((((('''(((((())))))+++***)))((((((((())))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''&&&''''''((())))))((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''%%%%%%%%%&&&((()))+++)))'''%%%%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((''''''&&&(((&&&%%%%%%'''((((((''''''&&&%%%&&&((((((%%%"""&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$######$$$%%%''')))+++(((%%%$$$%%%'''((((((~~~kkkaaa^^^VVVTTTTTTMMMKKKKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJIIIGGGFFFEEEBBBCCCEEEIIIKKKKKKHHHEEECCCBBBAAA@@@>>>===<<<<<<======<<<::::::999::::::777555333333333333222000444111,,,******++++++++++++***)))((((((((()))***'''''''''''''''((())))))---,,,++++++***)))(((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''((())))))((('''''''''((((((******)))((((((((()))))))))(((''''''&&&'''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,******)))((('''''''''(((((((((((((((((((((((((((******+++***(((&&&'''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&'''(((***)))'''&&&%%%&&&'''''''''(((((())))))((((((((())))))(((((('''&&&&&&%%%'''&&&%%%%%%'''((((((''''''&&&&&&&&&((('''&&&$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&&&&$$$%%%'''(((((('''%%%$$$!!!"""###%%%%%%&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((+++)))&&&&&&&&&'''((('''|||iii___]]]VVVTTTUUUNNNKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJIIIGGGFFFEEEAAABBBEEEHHHKKKKKKHHHEEECCCBBBBBBAAA???>>><<<<<<;;;;;;;;;:::::::::::::::888666333222333333333222333000,,,++++++,,,,,,+++++++++***))))))******+++''''''''''''(((((()))***------,,,,,,+++***))))))((((((''''''''''''(((((()))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((($$$!!!!!!$$$&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%'''&&&'''((('''&&&&&&&&&(((''''''((())))))((('''''''''&&&&&&&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&$$$###""""""###)))((('''&&&&&&%%%&&&&&&((((((''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$######%%%''')))******)))((('''''''''''''''''''''(((''''''&&&&&&'''(((((((((&&&%%%%%%'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&''''''(((''''''(((((()))(((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$#########$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%'''''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''+++)))''''''((()))((('''|||iii___]]]VVVUUUUUUNNNLLLLLLLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJIIIGGGEEEDDD@@@AAADDDHHHKKKKKKHHHEEECCCCCCCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;888666333222333444444333222///,,,++++++,,,,,,++++++***************++++++(((((((((((()))***+++,,,,,,,,,------,,,+++***)))(((((((((''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%!!!!!!$$$%%%%%%###%%%&&&&&&''''''&&&&&&%%%######"""  ###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%'''&&&'''((('''&&&&&&&&&((('''((((((((((((((((((''''''&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''---,,,***((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&$$$""""""###$$$%%%)))(((((('''&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''(((((()))(((((('''''''''(((((()))&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&''')))***((('''%%%%%%'''((('''&&&''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$### ###$$$$$$$$$%%%'''$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))(((&&&&&&''')))%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&)))(((((()))******)))'''}}}jjj```]]]VVVUUUUUUOOOLLLLLLMMMMMMMMMLLLKKKKKKHHHIIIJJJJJJIIIGGGDDDCCC???AAADDDHHHKKKKKKHHHFFFCCCDDDDDDCCCBBB@@@>>><<<<<<<<<<<<======<<<;;;;;;999666333222333444555444111///,,,+++,,,---,,,+++)))*********++++++++++++(((((((((((()))+++,,,---++++++,,,---,,,+++***))))))((((((''''''(((((()))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%$$$"""###%%%''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&''''''''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''(((***+++&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((((((***((('''%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&&&&'''))))))((()))***,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''((())))))))))))%%%&&&''''''(((((((((((($$$$$$$$$$$$&&&(((***+++***(((&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&(((***)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###""" $$$&&&%%%$$$&&&)))$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((('''&&&&&&''')))$$$$$$%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%######%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&%%%$$$###############$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***,,,,,,+++)))~~~kkkaaa^^^WWWUUUUUUOOOLLLMMMMMMNNNMMMLLLKKKJJJGGGHHHJJJJJJIIIGGGDDDBBB???@@@CCCGGGJJJKKKHHHFFFBBBCCCCCCCCCAAA???===;;;======>>>>>>>>>===;;;:::999666333222333444555555000...,,,,,,,,,---,,,+++((())))))***************'''''''''((()))***+++,,,)))***,,,---,,,+++)))((())))))(((((((((((())))))$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&'''(((((((((((()))+++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%$$$%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))&&&$$$"""$$$&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((()))((()))***++++++***)))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&((()))&&&&&&&&&%%%&&&&&&''''''%%%&&&'''(((((((((''''''((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******%%%'''(((***+++***)))(((''')))***)))(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((()))*********$$$%%%&&&'''((((((((((((&&&%%%$$$$$$%%%''')))***,,,***'''&&&&&&&&&$$$###&&&'''((('''&&&&&&(((+++''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###!!!"""''''''%%%$$$&&&((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$&&&(((######$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%%%%%%%###!!!"""""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###"""!!! !!!""""""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&(((+++......,,,***lllbbb___XXXVVVVVVOOOLLLMMMNNNNNNNNNLLLKKKJJJGGGHHHJJJJJJIIIGGGDDDBBB>>>@@@CCCGGGJJJKKKHHHFFFAAAAAABBBBBBAAA>>><<<:::>>>????????????===;;;:::999666333222333555666666000...,,,,,,------,,,+++'''((()))***************%%%%%%&&&&&&((()))***+++)))***+++,,,,,,+++)))((())))))(((((((((((())))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' ###%%%%%%######%%%(((&&&&&&''''''''''''&&&&&& ###%%%&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((()))'''%%%$$$$$$&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&((())))))&&&$$$"""###&&&((((((((('''&&&$$$%%%''''''''''''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''''''''''''''((()))***&&&''')))*********)))(((((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''((()))))))))((('''((((((((()))+++,,,---&&&(((***,,,---,,,++++++'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))************$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%'''(((---+++(((&&&&&&%%%###"""&&&((()))'''%%%&&&))),,,%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%"""!!!$$$))))))%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%###""""""$$$&&&""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&%%%"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%(((+++//////---+++qqq```ZZZYYYVVVRRROOONNNMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKKKKIIIDDDAAA@@@AAADDDHHHKKKKKKHHHFFFDDDDDDCCCBBB@@@???>>>>>>@@@???>>>===<<<;;;::::::666555333333555666555444333000---++++++++++++***+++***)))(((((()))***+++))))))************)))))),,,,,,++++++***)))))))))&&&&&&''')))***+++,,,---%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%)))'''%%%%%%%%%&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%''')))******))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&'''((())))))((((((###$$$$$$%%%%%%&&&&&&'''***)))(((''''''&&&''''''(((''''''&&&&&&((()))***,,,+++)))((('''''''''(((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''***,,,...''''''(((((())))))******&&&'''''''''(((((())))))---+++)))((('''&&&$$$"""%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&###!!!"""&&&(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$######$$$%%%'''(((&&&&&&&&&%%%###!!! $$$$$$#####################$$$%%%&&&'''***...222~~~ooo___[[[[[[YYYUUUSSSMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKIIIEEEAAAAAABBBEEEIIIKKKKKKIIIFFFDDDDDDCCCBBB@@@???>>>===??????>>>===<<<;;;::::::888777555555777888777666333000---++++++++++++***+++***)))(((((()))***+++))))))************)))))))))))))))***************''''''((()))******+++,,,&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((((((''''''&&&'''((()))***,,,+++)))((('''''''''(((''''''((((((((((((''''''(((((())))))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))+++,,,))))))))))))((((((((((((''''''''''''((((((((()))***(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$$$$###$$$''')))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$!!! ###%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((######$$$$$$%%%$$$$$$$$$$$$$$$##################$$$%%%&&&&&&''')))---000~~~ooo```[[[\\\YYYUUUSSSLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKKKKIIIEEEBBBBBBCCCFFFIIILLLLLLIIIGGGDDDDDDCCCAAA@@@???>>>===??????>>>===<<<;;;;;;:::999777666666777888888777333000---++++++++++++***+++***))))))))))))***+++))))))************))))))''''''(((((()))******+++(((((((((((()))))))))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$$$$"""$$$&&&((()))(((&&&%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&%%%%%%%%%%%%(((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((((((''''''''''''((())))))+++***)))((('''''''''((('''(((((())))))(((((('''&&&'''(((***+++---...///))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))************)))((('''''''''''''''''''''(((((((((((('''&&&%%%''')))***)))((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''((((((""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&&&&'''''''''$$$%%%%%%$$$######&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&(((+++...qqqaaa[[[ZZZWWWQQQNNNKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJKKKIIIFFFCCCCCCDDDGGGJJJMMMLLLIIIGGGDDDCCCBBBAAA@@@>>>======???>>>>>>===<<<<<<;;;;;;777555444444555666666555333000---++++++++++++***************************))))))************))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$### """&&&((()))(((&&&%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))******)))((((((((((((((((((((())))))))))))((((((%%%%%%&&&''')))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((('''***)))))))))(((((((((''''''''''''(((((((((((((((&&&&&&%%%&&&)))******)))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((***))))))((('''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((###$$$$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&((((((&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&)))+++~~~nnn___ZZZYYYUUUOOOLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHIIIJJJIIIFFFDDDCCCDDDGGGJJJMMMLLLIIIFFFCCCCCCBBBAAA???>>>===<<<>>>>>>======<<<<<<;;;;;;777666444444666777666555333000---++++++++++++*********++++++++++++******))))))************))))))((((((((((((''''''&&&&&&((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''(((((((((&&&%%%$$$!!!###&&&((()))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''(((((()))))))))))))))((('''&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))***((((((((((((((('''''''''((('''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((******)))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((''''''+++,,,+++)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""''')))(((&&&###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!'''''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%''')))yyyjjj\\\YYYYYYVVVQQQNNNLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHHHHIIIJJJIIIGGGEEECCCDDDGGGJJJLLLKKKHHHEEECCCCCCBBB@@@???>>>===<<<>>>>>>======<<<<<<<<<<<<:::888777777888999888888333000---++++++++++++*********+++,,,,,,+++******))))))************))))))***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((()))))))))(((&&&%%%$$$%%%'''(((((((((((('''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''((())))))*********)))((('''&&&&&&'''&&&''''''((()))((((((((((((((())))))))))))((((((((())))))******))))))(((***)))))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((()))*********(((((((((((((((''''''''')))(((''''''(((((('''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((***))))))(((((('''''''''((((((((()))(((''''''&&&%%%&&&'''(((((('''&&&%%%"""&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&$$$$$$"""'''((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$######"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''######$$$$$$%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''yyyjjj]]]ZZZZZZVVVQQQNNNLLLMMMMMMMMMMMMMMMMMMMMMIIIHHHHHHHHHIIIIIIGGGEEECCCDDDFFFIIIKKKJJJGGGDDDCCCBBBAAA@@@???===<<<<<<============<<<<<<<<<<<<:::888777777888999999888333000---++++++++++++******++++++,,,,,,++++++***))))))************)))))))))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&(((((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&((()))))))))(((''''''((()))******)))(((((())))))************))))))*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((()))***(((((((((((()))))))))))))))((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))******))))))((('''''''''((()))((('''%%%###"""%%%%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&)))***((('''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''###$$$&&&&&&%%%%%%&&&'''}}}nnn```[[[ZZZUUUOOOKKKMMMMMMMMMMMMMMMNNNNNNNNNIIIHHHGGGHHHIIIIIIHHHFFFCCCCCCFFFHHHJJJJJJFFFCCCCCCBBBAAA@@@???===<<<<<<===============<<<<<<<<<888666555555666777777666333000---++++++++++++******+++,,,------,,,+++***))))))************))))))''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))***+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&&&&'''((())))))(((''''''+++***(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''(((((()))&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&((()))))))))(((''''''((()))******)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((***,,,******))))))((((((''''''))))))(((((('''''''''&&&'''&&&&&&''')))***)))(((%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''')))))))))))))))))))))((((((((((((((())))))))))))***************)))(((((('''((())))))(((&&&$$$"""!!!'''------***&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((())))))(((&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###&&&'''%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%'''(((''''''''''''''''''''''''''''''######"""!!!"""###%%%&&&(((((('''&&&%%%###!!! ######$$$%%%%%%&&&''''''"""$$$&&&&&&%%%%%%&&&'''~~~jjj___]]]XXXWWWVVVMMMMMMLLLKKKLLLNNNNNNLLLKKKHHHGGGFFFFFFFFFGGGHHHHHHCCCCCCEEEHHHJJJJJJGGGDDDAAA@@@@@@???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;:::999777666777888777666111000...---,,,,,,,,,------,,,+++***))))))))))))++++++***)))((('''&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''&&&'''''''''(((((())))))&&&$$$###$$$''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&'''***)))&&&"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''***)))(((&&&&&&&&&'''((("""###%%%%%%%%%%%%&&&(((###$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''(((((())))))******)))'''%%%###&&&'''(((*********)))))))))))))))((('''''''''&&&)))))))))+++,,,+++(((&&&''''''((())))))))))))))),,,(((###"""$$$''')))((())))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))***+++++++++)))((('''&&&&&&''')))************''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))***,,,---,,,)))&&&###(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&)))(((''''''''''''((()))***)))(((&&&$$$#########'''''''''&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###'''%%%$$$%%%$$$!!!###(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""$$$%%%&&&&&&&&&$$$""" $$$&&&######&&&$$$)))&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&)))++++++'''$$$jjj___\\\WWWVVVVVVNNNMMMLLLLLLMMMNNNNNNMMMKKKHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDEEEHHHJJJJJJGGGEEE??????>>>===<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999777555555666666666555444333111000///...//////*********)))******++++++*********)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&'''''''''((((((((()))(((&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''''''''%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''******)))(((((((((((((((###$$$&&&&&&%%%%%%'''))))))))))))***************((((((''''''''''''(((((((((((((((((((((((('''&&&'''((()))))))))(((''''''(((''''''''''''''''''&&&((((((((()))++++++)))'''''''''((()))))))))))))))+++(((%%%$$$&&&((()))((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))*********))))))(((&&&'''((())))))***))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((***,,,...---+++)))'''))))))))))))************+++++++++******))))))((()))(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$&&&''''''&&&$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%'''%%%''',,,,,,(((&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&%%%###!!!!!!###%%%&&&'''&&&%%%%%%$$$)))***''''''***)))$$$(((&&&$$$$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&###kkk___\\\VVVVVVWWWPPPNNNNNNMMMNNNOOOPPPNNNLLLHHHHHHIIIJJJJJJIIIHHHGGGDDDDDDFFFIIIKKKJJJHHHEEE@@@???>>>===<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;777555333333444555444333222111///---,,,,,,,,,,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((&&&&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''***************))))))((($$$&&&''''''&&&&&&((()))(((((((((''''''''''''''')))((((((''''''(((((()))'''''''''''''''((()))***))))))))))))((('''&&&%%%(((((((((((((((((())))))((('''&&&''')))******((((((((((((((())))))))))))***)))''''''((())))))(((***))))))(((((())))))***)))((((((''''''(((((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))(((((())))))******(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''')))+++---...---+++)))************++++++++++++111111000...,,,+++***)))((((((((((((''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''%%%)))111444///)))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$######$$$%%%'''(((''''''&&&%%%((((((%%%%%%((((((%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###lll___[[[UUUVVVWWWQQQOOONNNNNNOOOPPPPPPOOOMMMHHHIIIKKKLLLLLLJJJHHHGGGDDDEEEGGGIIIKKKKKKHHHFFFBBBBBBAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;::::::777555333333555666555444111000...,,,************)))))))))))))))***++++++(((((()))))))))*********((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''%%%""""""%%%(((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))***++++++***((('''%%%'''((((((''''''(((***%%%%%%%%%$$$$$$#########))))))(((((((((((())))))(((((('''&&&&&&''')))***((((((((((((''''''&&&&&&)))))))))******+++++++++'''&&&%%%&&&(((*********)))((((((((((((((()))))))))))))))*********)))(((***))))))))))))))))))***))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''')))***,,,((())))))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''(((+++,,,---,,,***))))))))))))*********++++++222111000...---+++***)))((((((((((((((('''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&'''(((((('''((()))(((''''''((()))'''''''''''''''&&&&&&&&&((((((&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''''''''((('''$$$'''000555111)))%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$&&&(((((('''((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%%%%lll___[[[VVVVVVXXXQQQPPPOOONNNOOOQQQQQQOOONNNIIIJJJLLLLLLLLLJJJHHHGGGEEEFFFGGGJJJLLLLLLIIIFFFCCCCCCBBB@@@???===<<<<<<<<<;;;;;;;;;;;;:::::::::888666555555666777777666444333111///------------+++******)))(((((())))))(((((())))))******++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''%%%""""""%%%)))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&''')))***((((((((((((((((((((((((&&&'''((()))))))))''''''&&&((()))(((''''''(((***))))))((((((''''''&&&&&&))))))(((((((((((())))))***)))'''&&&&&&'''((((((''''''''''''(((((())))))((((((((())))))*********'''&&&%%%&&&(((************)))(((((((((((())))))((()))+++++++++***))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++((())))))))))))(((((('''(((((((((''''''(((((((((((((((''''''''''''((((((((()))*********)))'''&&&((((((((()))))))))******------,,,++++++***))))))'''''''''(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((()))+++***)))((()))***''''''''''''''''''''''''***((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######***000---(((%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! ###&&&''''''(((((((((((('''&&&%%%%%%)))((('''(((((('''((()))'''%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''lll```\\\WWWWWWXXXQQQOOOOOONNNOOOPPPPPPOOOMMMJJJKKKKKKKKKKKKIIIHHHGGGFFFFFFHHHKKKMMMLLLJJJGGGBBBAAA@@@???===<<<::::::;;;;;;;;;;;;::::::::::::999777666666888999999888333222///---,,,+++++++++++++++***)))(((((((((((()))))))))******+++++++++)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%$$$%%%&&&(((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&((()))(((''''''((()))))))))((((((((((((((((((***))))))(((((())))))******)))((('''''''''''''''''''''''''''((()))++++++&&&&&&'''''''''''''''(((((('''&&&''')))******(((+++***(((''''''((())))))((()))++++++)))((()))***+++******))))))******+++***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((())))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((()))))))))(((&&&%%%'''((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***((()))++++++***))))))***'''''''''''''''(((((((((+++)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((###"""&&&)))(((&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######%%%%%%&&&&&&'''(((((()))(((&&&&&&((((((&&&&&&(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((lllaaa^^^XXXXXXWWWPPPOOONNNNNNNNNPPPPPPNNNMMMKKKKKKJJJJJJIIIHHHHHHGGGFFFGGGHHHKKKMMMMMMJJJHHHCCCBBBAAA???===<<<::::::;;;;;;;;;:::::::::999999888777666666888999999888111///---+++)))(((((((((***))))))((((((((())))))******************++++++***))))))(((''''''&&&&&&***))))))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&'''''''''((((((((())))))''''''''''''((((((((((((%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''((())))))***&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&******))))))))))))******&&&'''((((((((((((((((((******)))((())))))***+++)))(((((((((((((((((('''((((((((()))++++++)))'''+++***((('''&&&'''((()))''')))+++***(((''')))***+++******))))))******+++******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((()))((((((''''''&&&'''((())))))***))))))))))))(((((((((((())))))((((((''''''''''''(((((('''(((((())))))))))))((((((((()))))))))***************))))))))))))((((((''''''''''''((((((((()))***)))(((''''''((()))***''''''&&&''''''((()))***&&&(((******)))''''''(((&&&'''''''''((((((((())),,,***(((%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((((($$$$$$&&&&&&$$$%%%(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%&&&'''(((((('''$$$%%%))))))%%%$$$'''%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))'''%%%&&&'''lllaaa___YYYXXXWWWOOONNNNNNMMMNNNOOOPPPNNNLLLLLLKKKJJJHHHHHHGGGGGGHHHFFFGGGIIIKKKMMMMMMJJJHHHEEEDDDCCCAAA???>>><<<<<<;;;;;;;;;:::::::::999999888666555666888999999888444222000...,,,+++++++++(((''''''(((((()))***+++***************************))))))((('''&&&&&&&&&++++++***((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''')))+++)))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&%%%$$$'''***+++((($$$(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''(((*********)))((())))))))))))))))))))))))***)))((((((((()))+++,,,&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''(((((((((******))))))))))))******###%%%''')))******))))))---,,,+++)))))))))******---,,,,,,,,,++++++******)))))))))+++,,,+++(((&&&,,,***((('''&&&'''((()))''')))***)))&&&&&&(((+++++++++************++++++******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&((()))************))))))(((((((((((())))))((((((''''''''''''((((((&&&'''((()))++++++,,,,,,)))************+++++++++,,,,,,+++******)))((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))$$$&&&((()))'''&&&&&&&&&&&&'''''''''(((((()))))),,,+++(((%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&'''((('''###%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))(((&&&((((((&&&%%%%%%%%%%%%%%%***''')))//////)))'''***%%%%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))'''%%%%%%&&&}}}jjj```^^^WWWWWWXXXRRRMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHIIILLLMMMLLLIIIGGGDDDBBB@@@===;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888666444444555666777666333111///,,,+++***************))))))))))))******'''((()))******)))((('''))))))))))))************''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((+++((("""%%%---+++!!!''''''''''''''''''''''''&&&''''''((()))******+++++++++******)))(((((((((+++***)))(((((((((************))))))))))))******,,,+++******))))))******+++*********))))))(((((()))+++,,,+++***)))***,,,***)))(((((()))+++---...******+++++++++,,,,,,,,,&&&'''((()))***)))((('''///---***((('''(((***,,,&&&&&&%%%%%%&&&''')))***+++***)))))))))))))))***,,,***(((&&&&&&'''((()))(((((((((((()))))))))***+++***)))((('''&&&%%%$$$(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&''''''((((((((((((((((((000...+++(((&&&&&&((()))(((((('''''''''&&&&&&&&&(((((('''(((((()))***+++(((''''''&&&&&&%%%$$$$$$'''''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))'''&&&&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%''''''''''''%%%%%%{{{hhh^^^\\\UUUUUUVVVPPPMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIILLLMMMMMMIIIGGGDDDBBB@@@>>>===<<<<<<<<<::::::::::::::::::::::::888666444444555666777666333111///,,,+++*********))))))((((((((((((((((((%%%&&&''')))************++++++***)))((('''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))(((''''''&&&(((((())))))))))))(((((('''***)))%%%+++555444,,,''''''''''''''''''''''''''''''(((((())))))******'''''''''((())))))******+++******)))))))))************))))))))))))******,,,+++******))))))******))))))))))))(((((((((''''''(((******((('''((()))))))))))))))***+++,,,---+++++++++***))))))((((((+++,,,,,,------,,,+++***+++***((('''&&&'''))))))***)))(((((()))***+++,,,******)))))))))))))))***+++***)))((((((((())))))&&&&&&&&&'''''''''((((((,,,+++***)))((('''&&&&&&(((((((((((())))))))))))***)))((('''&&&''''''(((((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&$$$$$$$$$%%%&&&))))))((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((((((((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))'''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%{{{hhh^^^[[[UUUUUUVVVPPPLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGIIILLLNNNMMMJJJGGGCCCBBBBBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888666444444555666666666333111///,,,+++*********))))))(((''''''&&&''''''((((((((((((((()))************)))((('''&&&%%%%%%''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&'''''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''((())))))******))))))((('''******(((...777888222(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''(((((())))))******+++++++++++++++*********))))))))))))******,,,+++******))))))******)))(((((((((((('''''''''&&&(((******)))(((((((((((()))***+++++++++++++++,,,,,,+++)))'''&&&%%%$$$+++++++++++++++***)))(((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))******++++++++++++***))))))&&&&&&'''''''''(((((((((,,,++++++***)))(((((('''(((((((((((())))))))))))))))))((('''''''''(((((('''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***&&&''''''&&&%%%%%%&&&(((((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&}}}iii```]]]WWWVVVWWWQQQKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGIIILLLNNNMMMJJJGGGBBBBBBBBBBBBAAA???======<<<<<<<<<<<<<<<<<<<<<<<<999666444444555666666555333111///,,,+++***************)))(((''''''''''''...,,,***(((&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************))))))((((((''''''***)))((('''''''''''''''))))))(((''''''&&&''''''((((((((('''&&&&&&%%%%%%)))))))))(((((((((((((((************************(((((()))))))))(((((('''''''''((((((((((((''''''(((***)))'''+++111111---))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((('''&&&&&&)))***+++------,,,+++*********))))))))))))******,,,+++******))))))******)))))))))))))))((((((((((((***,,,---+++***)))***((()))***,,,,,,++++++***,,,,,,+++)))(((&&&%%%%%%,,,++++++***)))((((((''''''(((***+++,,,,,,,,,+++'''''''''&&&&&&''''''''')))))))))***************)))***,,,------,,,***)))((())))))))))))******************))))))((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''(((((()))))))))***)))))))))(((''''''&&&&&&'''((()))***++++++******((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''((((((((((((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&|||iii___]]]VVVVVVWWWQQQKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFIIIMMMOOONNNJJJFFFBBBBBBBBBBBBAAA???>>>===========================999777444444555666555555333111///,,,+++*********+++***))))))((((((((()))...---***(((&&&%%%&&&&&&(((((()))))))))*********''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******************))))))(((((('''***)))((('''''''''''''''***)))((('''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''((()))((('''(((++++++)))************************))))))))))))((((((((((((++++++***))))))((((((''')))***+++,,,---,,,,,,+++******))))))))))))******,,,+++******))))))******************************(((***,,,,,,+++*********((()))***,,,,,,+++***)))+++++++++******)))))))))//////...---,,,+++++++++&&&(((***,,,---,,,,,,+++)))*********++++++++++++))))))***+++,,,,,,++++++)))***,,,......---+++)))))))))))))))*********+++((((((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&''')))***)))(((&&&%%%''''''''''''''''''''''''((((((((((((((()))******'''''''''&&&&&&&&&%%%%%%$$$&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''zzzggg]]]ZZZTTTTTTUUUOOOLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJHHHGGGEEEDDDDDDFFFIIIMMMPPPNNNJJJFFFBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::777555444555555555444333111///,,,+++***************))))))))))))*********)))((((((((((((((())),,,,,,+++***)))(((''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&'''''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********)))))))))******++++++******)))'''((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++))))))***+++,,,,,,,,,,,,******))))))))))))******,,,+++******))))))************+++++++++++++++,,,((()))***)))((('''(((***)))******+++++++++************++++++,,,,,,,,,---------,,,+++************%%%&&&((()))*********)))'''''')))***+++++++++***)))***,,,---......---,,,(((***,,,------,,,+++***'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********))))))((())))))))))))))))))***((((((((((((((((((((((((***++++++,,,+++)))'''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%$$$$$$$$$&&&((((((((('''((()))((((((((((((((()))))))))(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''zzzfff]]]ZZZTTTSSSUUUNNNMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKJJJJJJHHHFFFEEEDDDCCCEEEIIINNNPPPOOOJJJFFFBBBAAA???>>>======>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::888555444555555555444333111///,,,+++*********((((((((((((((()))***+++'''((()))))))))))))))(((++++++***)))((('''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((())))))(((((('''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((''''''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***%%%&&&&&&''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******((((((((()))******+++...))))))))))))))))))))))))''''''(((((())))))******''''''(((((()))*********)))((())))))***+++,,,,,,******))))))))))))******,,,+++******))))))******))))))******++++++++++++)))))))))'''&&&&&&)))+++++++++***************+++***+++++++++,,,,,,------))))))((('''''''''((()))''''''((()))))))))))))))###$$$&&&((()))******)))***+++---///000000///...((()))***,,,,,,,,,+++***''''''((((((((()))))))))''''''(((((())))))))))))(((((((((((())))))))))))'''((()))***+++******)))*********)))))))))))))))&&&&&&''''''((()))))))))---------,,,,,,+++***)))&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&###&&&((()))((((((((()))'''((((((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''''''''&&&%%%%%%%%%&&&((()))((((((&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''$$$&&&(((((('''&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&|||hhh___\\\VVVUUUVVVPPPMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIHHHFFFEEEDDDCCCEEEIIINNNPPPOOOJJJFFFBBB@@@>>><<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::888555444555555555444333111///,,,+++*********&&&&&&&&&&&&((()))***+++)))***++++++***(((&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((((((((('''(((((()))***+++''''''((()))***+++,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((***))))))***)))''')))+++((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((''''''&&&&&&)))(((''''''(((***,,,---******))))))))))))******,,,++++++***)))*********(((((())))))*********+++,,,,,,***((('''(((+++...,,,+++***)))))))))++++++++++++++++++++++++++++++++++++***))))))***+++,,,***************+++++++++%%%&&&)))+++------...---+++,,,...000111111000///((()))******++++++++++++************++++++++++++(((((())))))******++++++(((((((((((())))))))))))'''((()))+++++++++***)))++++++******))))))((((((%%%%%%&&&'''((()))******(((((((((''''''''''''''''''((((((((())))))******+++***)))(((((('''((((((&&&&&&''''''((()))))))))###&&&((())))))((())))))%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$&&&&&&&&&&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******)))(((''''''((('''%%%%%%%%%''')))***)))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###&&&)))(((&&&&&&''')))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&'''((())))))((('''&&&~~~iii^^^[[[VVVWWWXXXQQQMMMMMMNNNNNNMMMLLLJJJIIIJJJKKKLLLJJJGGGEEEDDDEEEEEEFFFGGGIIIJJJIIIFFFCCC@@@@@@@@@@@@???===<<<;;;<<<:::999:::===???===;;;999888888777777777777777222000.........---+++)))((()))***++++++***)))((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))((((((((((((((((((((('''''''''((('''%%%$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))************+++++++++*********************+++,,,+++++++++***)))))))))(((((()))***************%%%&&&((()))))))))((('''+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))******+++((())))))))))))*********)))))))))***+++++++++,,,))))))*********+++++++++&&&))),,,---,,,+++******))))))))))))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---........................+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))(((((((((((('''((())))))(((((()))***&&&&&&'''((()))))))))(((+++******)))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''+++......+++(((((()))&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((}}}hhh^^^\\\WWWXXXXXXQQQNNNNNNNNNNNNNNNLLLKKKJJJJJJKKKLLLJJJGGGEEEEEEEEEFFFFFFGGGIIIJJJIIIFFFDDD@@@@@@@@@@@@???===<<<;;;<<<;;;999;;;===>>>===;;;888777666666555555666666333111///......---,,,***))))))************))))))******)))((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''+++***((((((((()))+++,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((()))))))))))))))))))))*********+++++++++,,,,,,++++++******))))))++++++******************((())))))***************&&&'''((()))))))))((((((************)))))))))(((************************((()))******+++*********))))))******++++++,,,,,,)))))))))*********++++++***************+++++++++***+++++++++,,,,,,,,,,,,''')))+++,,,+++******+++************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))******))))))((('''+++******))))))******+++)))))))))))))))))))))(((((()))***)))((('''((()))''''''(((((()))((((((((((((''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((()))))))))***))))))((((((''''''&&&&&&((()))++++++)))(((''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((({{{ggg^^^]]]YYYXXXXXXPPPOOOOOOOOOOOONNNMMMLLLLLLJJJKKKLLLJJJHHHFFFEEEEEEFFFFFFFFFHHHIIIIIIFFFDDDAAAAAAAAA@@@???>>><<<<<<<<<;;;:::;;;=========;;;777666555555444444555555444222000//////...,,,+++******))))))))))))******++++++***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((+++***)))))))))***,,,---************************&&&''''''((((((''''''&&&************)))))))))))))))))))))*********++++++...------,,,+++***))))))))))))******************((()))******++++++******'''((())))))******))))))************))))))))))))************************)))***++++++,,,,,,++++++***+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------((()))+++***))))))***+++++++++++++++++++++++++++......,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++******))))))******+++)))))))))))))))))))))))))))***+++***(((''''''((((((((()))))))))(((''''''******))))))((('''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((()))***+++***)))((('''&&&%%%%%%$$$)))'''&&&'''(((((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((yyyfff^^^^^^ZZZYYYXXXPPPPPPPPPPPPPPPOOONNNMMMMMMJJJKKKLLLKKKHHHFFFFFFFFFFFFFFFFFFGGGIIIHHHFFFDDDAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<777666555555444444555555444222000000000///---++++++***)))(((((()))***++++++***))))))(((((())))))(((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((('''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''*********))))))((((((((())))))))))))************------,,,,,,++++++******(((((())))))******++++++))))))***++++++++++++***((())))))************************)))))))))))))))************************)))******+++++++++++++++***)))))))))))))))))))))+++++++++,,,,,,,,,------,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,---)))***+++***((((((***,,,------------------------......---,,,++++++++++++------------------------+++,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///...------,,,******))))))))))))******)))))))))))))))************+++,,,***(((''''''((()))))))))))))))((('''&&&+++++++++******))))))))))))(((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''))))))(((((('''''''''&&&***'''$$$%%%''')))(((%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((xxxeee]]]^^^ZZZZZZYYYQQQQQQQQQPPPOOOOOONNNNNNNNNJJJKKKLLLKKKIIIGGGGGGGGGFFFEEEEEEFFFHHHHHHFFFDDDAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<888777666666555555666666444222000000000///---++++++***)))(((((()))***+++))))))(((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))((((((''''''(((((()))&&&'''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((((((((((((''')))))))))(((((('''''''''(((((()))))))))******************++++++,,,,,,,,,((((((((())))))******+++))))))***+++++++++++++++)))))))))))))))******+++))))))))))))))))))******************************((()))******++++++******************))))))))))))+++,,,,,,,,,,,,---------,,,+++++++++***)))))))))************+++++++++++++++++++++***))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,---------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,++++++******++++++,,,((()))))))))*********++++++,,,,,,+++(((''''''((()))*********)))(((''''''((((((''''''''''''&&&&&&*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))*********++++++(((%%%&&&)))***)))'''&&&&&&'''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''+++***)))((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&((((((((('''&&&&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((xxxeee\\\]]]YYYZZZZZZSSSRRRQQQPPPOOONNNNNNNNNNNNJJJKKKLLLKKKIIIGGGGGGHHHFFFEEEEEEFFFGGGGGGFFFDDDBBBBBBAAAAAA@@@???===<<<;;;=========;;;:::;;;<<<888777666666555555666666444222000//////...,,,+++******))))))))))))******)))(((((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''((()))************&&&&&&''''''((()))))))))'''((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((()))))))))******(((((()))***+++,,,,,,---(((((()))))))))))))))))))))***++++++,,,+++++++++)))(((((((((((()))***+++))))))))))))************++++++++++++++++++++++++((())))))***+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++***************))))))*********++++++++++++---------+++***+++,,,---------------------------,,,,,,,,,,,,,,,---...------------------------)))***+++---......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******...------------------...((())))))******+++++++++***+++,,,+++)))(((((()))))))))*********)))(((((())))))))))))))))))((((((+++++++++*********))))))))))))))))))))))))))))))******)))))))))((((((((('''((()))***+++,,,,,,---)))(((((((((***+++***)))&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''+++***)))'''&&&$$$######''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((((('''&&&'''((('''%%%%%%%%%'''((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((yyyeee[[[[[[XXXZZZ[[[UUUQQQPPPOOONNNMMMMMMMMMNNNIIIKKKLLLKKKIIIHHHHHHHHHFFFEEEDDDEEEFFFGGGFFFDDDBBBBBBBBBAAA@@@???>>>===;;;===>>>===;;;999;;;<<<777666555555444444555555333111///......---,,,***))))))************))))))***))))))((('''((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&&&&''''''((())))))***(((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))(((((((((((()))))))))***((((((((())))))******+++)))))))))))))))((((((((()))***++++++,,,,,,++++++(((((('''''''''((()))***((()))))))))************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,***************+++++++++*********+++++++++,,,,,,,,,...//////---,,,+++,,,------------------------///...---,,,,,,,,,,,,,,,........................,,,,,,---...////////////------------------------+++++++++++++++*********++++++++++++++++++++++++---------------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,((())))))******+++,,,,,,)))+++++++++))))))***+++(((((()))*********))))))++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))***************(((((())))))******++++++&&&(((***+++***))))))***&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((((((''''''&&&(((((('''&&&%%%&&&'''%%%&&&&&&'''((())))))***%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((yyyeee[[[ZZZWWWZZZ\\\VVVQQQPPPNNNMMMLLLLLLMMMNNNIIIKKKLLLKKKIIIHHHHHHIIIFFFEEEDDDEEEFFFGGGFFFDDDBBBBBBBBBAAA@@@???>>>===;;;===???===:::999:::<<<555555444333333333333444222000.........---+++)))((()))***++++++***)))(((+++******)))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''******+++,,,,,,,,,,,,+++((('''&&&&&&&&&''')))***(((((())))))*********+++++++++++++++++++++++++++++++++,,,---------,,,,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,++++++,,,,,,,,,---------,,,...111111///---,,,,,,------------------------111000///---,,,+++******........................//////////////////......------------------------************************........................)))************)))(((((())))))(((((((((((())))))((())))))***++++++,,,,,,)))***++++++***)))***,,,'''((()))***************(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((###'''+++,,,***((((((***&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$"""###$$$&&&''''''&&&&&&'''(((((((((&&&%%%&&&'''######%%%''')))+++,,,---&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((uuuccc\\\[[[WWWYYY[[[UUUTTTQQQMMMKKKKKKLLLKKKKKKKKKLLLMMMLLLJJJIIIHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGAAAAAA@@@>>>;;;:::;;;<<<>>>>>>>>>>>>============666444444555777888777666555111------000111///+++((((((((((((((()))))))))'''((((((((()))))))))***+++***)))(((((()))***+++(((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&(((******'''$$$)))'''&&&''')))******)))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))(((&&&''')))+++))))))))))))))))))))))))%%%&&&(((***++++++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))*********)))))))))((((((''''''+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))************)))))))))))))))***+++,,,,,,+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,------------000...,,,***((()))******---------...//////000000//////////////////////////////...------------......---,,,,,,,,,---...//////////////////...------...//////000///...,,,+++///////////////...------+++---...,,,(((''')))+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,+++(((((())))))***+++++++++,,,,,,,,,+++++++++*********)))((((((((()))+++,,,)))))))))))))))))))))))),,,+++******))))))******(((((())))))))))))(((((()))))))))))))))))))))))),,,)))''')))---...+++'''((()))***+++++++++++++++(((,,,---)))''')))***((()))((('''&&&&&&'''((()))******))))))))))))******(((&&&$$$&&&)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))***************************++++++,,,000---***'''&&&&&&(((***(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''')))***+++,,,)))'''###!!!&&&+++&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$''')))(((&&&&&&&&&&&&&&&))),,,///111((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))((('''&&&'''((())))))''''''''''''''''''''''''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&wwwddd]]]\\\WWWXXXZZZTTTSSSPPPMMMKKKLLLLLLLLLLLLMMMOOOOOONNNLLLJJJJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGAAAAAAAAA@@@===;;;;;;<<<>>>>>>=========<<<<<<<<<555444333444666777666555555111------///000...+++++++++++++++++++++++++++((((((((())))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))'''&&&&&&&&&''''''***(((''')))++++++)))'''***((('''''')))***))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))(((((('''((()))(((&&&&&&(((***)))))))))))))))))))))))),,,+++(((&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++*********)))******)))(((''''''''''''*********************************)))))))))(((((()))***++++++++++++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---------333222000...------...///,,,---------------......------------............111111000//////000000000222222111000000000111111111111222222222111000000...///000000000///...---+++++++++,,,---------...000111222000...---...000,,,,,,------,,,,,,++++++------............------+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++)))(((((((((((()))******************************---,,,,,,+++++++++++++++)))))))))******))))))))))))))))))))))))))))))))),,,)))''')))---...+++'''++++++***)))'''%%%$$$### %%%'''%%%%%%)))+++***((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((('''%%%&&&)))***)))'''))))))))))))))))))))))))%%%&&&&&&&&&'''''''''''')))))))))))))))))))))(((((((((((((((((()))******)))((((((''''''(((((()))((((((((((((((('''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$######&&&(((''''''''''''''''''''''''***(((%%%&&&((()))(((&&&%%%%%%$$$%%%'''))),,,...(((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''((((((''''''''''''((((((,,,+++***)))((('''''''''yyyggg^^^]]]XXXXXXYYYSSSQQQOOOLLLLLLMMMNNNNNNMMMOOOPPPPPPNNNKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGG@@@BBBCCCBBB???===;;;;;;======<<<<<<<<<;;;;;;;;;555444333444555666555444333000---,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((,,,***))))))+++++++++***+++)))''''''((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&((()))((('''&&&'''((())))))))))))))))))))))))***)))((((((((()))***+++(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))((((((((((((++++++++++++******************)))))))))))))))***++++++++++++++++++++++++))))))))))))(((((((((((()))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............------,,,000///...---,,,------.........---------------------------....../////////000000////////////000111444333333222222111111111222222333333222222111000...///////////////...---------,,,,,,---...//////000000111000......///111...............---,,,,,,...///////////////............---------,,,,,,,,,------------,,,,,,,,,,,,(((((())))))******))))))++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++******))))))******+++((((((((((((((((((((((((,,,)))(((***,,,---***(((++++++***)))&&&$$$"""!!!###%%%$$$%%%)))+++***(((''''''&&&&&&''''''(((((()))***++++++***)))((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''&&&&&&''''''((()))###$$$&&&'''(((((((((((((((((((((((((((''''''&&&))))))))))))'''&&&%%%$$$'''''''''&&&%%%%%%$$$$$$$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((,,,***((((((((()))(((&&&%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))''''''''''''((((((((()))((('''&&&'''((())))))'''''''''''''''''''''''''''((((((''''''''''''((((((******)))((((((((()))))){{{iii```^^^XXXWWWXXXRRRPPPNNNLLLLLLNNNOOOOOONNNNNNNNNNNNLLLIIIFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@BBBDDDDDDAAA>>><<<;;;<<<<<<;;;;;;;;;:::::::::555333222333444555444333222000---,,,---,,,+++)))((((((((((((((('''''''''*********))))))))))))(((******))))))))))))******(((((())))))))))))(((((()))))))))((((((((()))))),,,+++)))))))))***++++++,,,***((('''((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((***)))((('''((()))(((((((((((((((((((((((("""''',,,...---***(((((((((((((((((((((((((((''''''(((((()))))))))*********))))))(((((('''''')))))))))(((((((((((((((***)))))))))***++++++,,,++++++++++++++++++++++++)))))))))((((((((('''''')))*********++++++++++++)))))))))*********++++++++++++++++++++++++++++++------------............,,,,,,---------.....................------,,,+++...---,,,,,,,,,------...////////////............//////000111222222333333222222222222333333444555888888888888777666555444888888888888888777777666666555555444444333222111444444222111111111222222111111111000000000111111111111111111000///............//////......---------------------------------------,,,,,,,,,++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++...------,,,,,,,,,,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((+++***)))***,,,,,,***((()))***************)))(((%%%)))***'''&&&(((***((())))))))))))))))))))))))'''(((***,,,,,,***((('''***)))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''((())))))((('''&&&%%%%%%)))))))))(((''''''&&&&&&$$$&&&)))***((('''&&&&&&''''''''''''''''''''''''+++***((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((((()))))))))*********((('''&&&'''((())))))'''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&&&&''')))***+++}}}jjjaaa___XXXWWWXXXRRROOONNNLLLMMMOOOPPPOOONNNNNNNNNNNNLLLHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAACCCDDDDDDAAA>>><<<<<<;;;;;;;;;;;;::::::::::::555444333333444555444222222000...,,,,,,+++***))),,,,,,,,,++++++*********************))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))))))))***))))))''''''((()))+++,,,***((('''((()))(((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((!!!&&&+++---,,,)))'''(((((((((((((((((((((((('''((((((((())))))************))))))((((((''''''(((((((((((((((((())))))***))))))******+++,,,---************************))))))))))))(((((((((((()))))))))******++++++,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------------------...------,,,++++++/////////000000111222222/////////000000000000000222333444555666777888888;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCAAA???>>>CCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???===<<<;;;::::::888888777777777777777777:::999888777777888888888333333333333222111000//////////////////...---,,,+++,,,,,,,,,---------...---,,,,,,,,,+++++++++++++++,,,---//////...------------------------------------,,,+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))************++++++***)))((()))***+++,,,---------)))------)))'''(((((('''((((((((())))))((((((((('''(((***,,,,,,***((('''******)))((('''&&&%%%&&&(((((((((((((((((((((((('''''''''(((((((((((())))))((((((((('''''''''&&&((((((''''''(((((()))***+++)))'''&&&&&&'''***+++''''''((((((((((((((('''%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))~~~kkkbbb___YYYXXXYYYRRROOONNNMMMNNNPPPPPPOOONNNOOOPPPPPPNNNJJJGGGFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCAAACCCDDDCCC@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::666555444444555555444333222111///---+++******)))+++++++++***))))))(((((()))))))))*********++++++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((('''(((((('''&&&&&&''')))+++)))''''''((())))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((&&&''')))+++))))))))))))))))))))))))((('''&&&%%%&&&'''((()))((((((((((((((((((((((((((())))))))))))))))))***))))))))))))((((((((((((************++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,,,,,,,,,,---------......------.........------,,,---...///000111222333333///000111222444555666666999999:::<<<===???@@@AAAAAAAAABBBCCCDDDEEEGGGGGGHHHJJJLLLNNNNNNLLLJJJHHHJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDDDDCCCDDDDDD??????@@@AAABBBBBBAAAAAABBB@@@>>>>>>>>>???>>><<<999999999888777666555444444444444444444333222111......//////////////////------------,,,,,,,,,,,,......//////000000000///---------------------------,,,,,,+++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))******++++++++++++******)))******++++++******)))%%%)))***'''&&&((()))'''&&&''''''((((((''''''&&&((()))***++++++***)))((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((())))))***+++///,,,)))&&&&&&'''***,,,&&&'''(((((((((((((((((($$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((('''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((())))))'''((((((((((((((((((((((((''''''&&&''''''((()))***...---+++***)))(((((((((~~~kkkbbb```YYYYYYYYYSSSPPPOOONNNOOOPPPPPPOOOMMMNNNOOOOOOMMMJJJGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCAAA>>><<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;777666555555666666555333222222000...,,,*********)))))))))((('''&&&&&&&&&(((((()))***++++++,,,---&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%'''))))))'''&&&'''(((***((('''''')))***))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((()))))))))((('''$$$###$$$(((+++)))))))))))))))))))))))),,,***(((&&&&&&''')))+++((((((((((((((((((((((((*********)))))))))))))))(((((((((((()))))))))))))))*********++++++++++++******)))))))))******+++************************++++++++++++***************))))))))))))+++,,,---+++,,,,,,,,,,,,---------------------------------))))))******+++,,,,,,---------........./////////...//////000000000000///,,,---///000222333444444444555777:::<<>>>>>>>>>>>===<<<;;;:::777666555444333222111000////////////............//////......//////000111..............................---,,,,,,,,,,,,,,,)))+++---......---+++)))++++++++++++++++++++++++)))***+++++++++************************)))((('''###''')))&&&%%%((()))(((((()))************)))((())))))))))))))))))))))))''')))***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))*********))))))(((((())))))***+++---+++***(((((()))***+++&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&$$$$$$%%%%%%&&&''''''((((((((()))(((''''''(((***''''''''''''''''''''''''$$$&&&'''&&&$$$###&&&(((&&&&&&'''''''''''''''&&&(((''''''''''''''''''((('''''''''&&&''''''((()))&&&&&&&&&&&&''''''''''''((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&''''''((()))***,,,++++++***))))))******~~~kkkbbb```ZZZYYYZZZTTTPPPOOOOOOOOOPPPPPPNNNLLLKKKLLLMMMKKKHHHEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFBBBCCCBBB@@@===<<<<<<>>>======<<<<<<<<<;;;;;;;;;888777555555666666555444222222111///,,,******+++---,,,,,,+++***))))))(((''''''(((***+++,,,---...((()))***++++++***)))((((((((())))))))))))(((((($$$%%%'''(((((((((''''''$$$'''******(((&&&'''((()))'''&&&''')))***************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((('''$$$!!! """&&&***))))))))))))))))))))))))&&&(((***,,,---,,,++++++((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))******''''''(((((()))))))))*********)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))))))))+++---...,,,,,,,,,---------..............................,,,,,,---......///000000////////////000000000000///000111222222222222222111222444666888999999::::::<<<>>>BBBEEEHHHKKKLLLNNNOOOPPPRRRTTTVVVXXXXXXZZZZZZZZZ\\\]]]___aaabbbdddfffjjjnnnooommmkkkiii```````````````___^^^^^^aaaaaabbbcccfffiiilllnnnnnnnnnnnnlllgggaaa[[[WWWXXXUUUQQQPPPQQQQQQNNNLLLOOOOOOOOONNNMMMLLLJJJIIIFFFFFFFFFEEEDDDCCCBBBAAA>>>===;;;999666444222111111111111111000000000000///......------...000111//////////////////////////////...------------...***,,,///111111///,,,***++++++++++++++++++++++++)))***++++++************)))******+++++++++******&&&***+++'''&&&((()))''',,,---............---,,,******))))))))))))******''')))***)))&&&%%%''')))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,((((((((((((((()))******))))))************))))))&&&&&&'''((())))))((((((************)))'''&&&%%%'''''''''(((((((((((((((''')))++++++***)))))))))((((((((((((((((((((((((&&&((()))'''$$$"""$$$'''%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((((((((((((((((()))******))))))))))))************((('''&&&''')))))))))'''))))))))))))))))))))))))&&&&&&&&&'''''')))******$$$%%%&&&''')))+++---...vvvjjj___[[[ZZZWWWVVVVVVSSSRRRQQQQQQRRRQQQOOONNNKKKLLLLLLLLLJJJGGGDDDCCCEEEFFFIIIKKKKKKIIIGGGFFFCCCCCCCCCAAA>>>;;;;;;<<<======<<<;;;;;;;;;;;;<<<666444222222333333333222333111...---------+++*********)))(((((((((((((((***************+++++++++(((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((''''''''''''((((((+++***)))((((((''''''((()))***+++***)))((((((***)))))))))*********))))))(((((())))))))))))((((((+++*********))))))(((((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,,,,++++++***)))))))))+++)))'''''''''((('''&&&(((((((((((())))))))))))...---+++***)))***++++++************************************************))))))***,,,...///111111------------------------***))))))+++...//////...++++++,,,---------,,,,,,......///000111111///---///111333555666777666666999<<>>======@@@CCCEEEGGGIIIMMMPPPSSSUUUVVV]]]___aaacccfffhhhiiiiiikkkmmmppppppooommmmmmmmmtttxxx~~~|||{{{wwwrrrnnnmmmnnnrrrtttsssuuuyyy|||xxxoooiiiaaa[[[VVVVVVUUUSSSSSSUUU[[[[[[\\\^^^___[[[RRRLLLLLLMMMNNNMMMKKKIIIIIIIIIIIIGGGEEECCC@@@===888555:::888666333222222333444444222000///000000000///...///000000///...///111//////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))(((,,,,,,+++******)))))))))222...***(((***+++***)))((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&%%%(((***+++)))'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++++++++************)))(((&&&$$$%%%'''(((&&&$$$&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&******))))))(((&&&%%%$$$))))))))))))))))))))))))(((((()))***************&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))vvvjjj___[[[ZZZWWWUUUVVVPPPOOONNNNNNOOONNNLLLJJJJJJKKKKKKKKKJJJHHHEEEDDDFFFGGGIIIJJJJJJIIIFFFEEECCCCCCCCCAAA>>>;;;;;;<<<=========<<<<<<<<<;;;;;;666444222222333444333222000///---,,,---...---,,,******)))(((((((((((((((*********************)))))))))))))))))))))))))))***(((''''''((((((((('''((((((''''''''''''(((((()))((((((((((((((()))***)))***+++***((((((((()))))))))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))))))))*********************+++***)))''''''(((((('''&&&))))))*********+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++******************************+++,,,...///000000------------------------,,,+++++++++,,,---------,,,,,,------------------......///000111222111000444555666888:::<<<======AAAEEEJJJLLLLLLMMMPPPSSSSSSTTTWWW[[[```eeeiiilllssstttvvvxxxyyyzzz{{{{{{zzz}}}ssslllhhhgggfffdddccceeeiiihhhggggggfffbbb[[[UUUNNNOOOOOONNNMMMLLLLLLMMMMMMLLLJJJIIIHHHEEEAAA>>>888:::<<<>>>>>><<<:::888555333111000222333333222///000111000...---.../////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******))))))******************///,,,)))((()))***)))'''((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''%%%%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********)))))),,,***''''''((('''%%%"""###$$$&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))vvvjjj___[[[ZZZWWWUUUUUURRRQQQPPPPPPQQQPPPNNNLLLIIIIIIJJJJJJJJJHHHFFFEEEGGGHHHIIIJJJIIIGGGEEEDDDBBBCCCBBB@@@===;;;;;;<<<<<<===>>>>>>>>>===;;;;;;666444222222333444333222111///------------,,,+++******)))(((((((((((()))*********))))))(((((((((************************+++)))''''''(((((('''&&&((((((''''''''''''((((((''''''''''''((()))***+++)))***+++***((('''((()))***)))'''%%%$$$%%%&&&'''&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))************************************))))))))))))(((((()))******+++,,,,,,***)))''''''((()))((('''+++++++++,,,,,,,,,,,,---++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///---------------------------......---,,,---///000............//////000000000000111222333555666777999:::;;;>>>AAAEEEIIIKKKLLLRRRYYY]]]^^^___bbbdddbbbccceeeiiiooovvv|||~~~yyyzzzyyyvvvuuuwwwwwwsssnnnjjjgggccc]]]WWWSSSRRRQQQOOOOOOOOOOOOPPPPPPOOONNNNNNLLLIIIEEEBBB<<<===???AAABBBBBBBBBAAA<<<999777666666666444333...///000///...---...///////////////000000000000............---,,,++++++---,,,,,,,,,+++******)))(((((()))******+++,,,,,,,,,+++***)))***)))'''%%%((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))'''$$$"""###'''***((((((((((((((((((((((((++++++++++++++++++++++++++++++*********)))))))))---+++)))))))))(((&&&$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))uuujjj___\\\[[[XXXUUUUUUSSSRRRQQQQQQRRRQQQOOOMMMHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFDDDCCCAAABBBBBB@@@===;;;;;;<<<<<<===>>>??????===;;;:::666444333333444444333222555333///---,,,***(((&&&+++***))))))(((((())))))+++******)))((('''&&&&&&))))))))))))))))))))))))***)))''''''((())))))(((((((((''''''''''''((((((((((((((((((((()))******(((*********((('''((()))*********))))))((('''&&&))))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))*********))))))(((((((((((()))))))))*********+++***)))''''''((())))))(((+++++++++,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------------............---///111000000000333666111000//////000111333444333333555555777:::===@@@???@@@BBBFFFKKKRRRYYY\\\___eeelllpppqqqqqqrrrsssrrrrrrsssvvv{{{~~~uuunnniiiddd^^^YYYYYYVVVSSSPPPPPPPPPPPPOOOUUUSSSRRRQQQOOOLLLGGGCCCEEEBBB???===>>>AAAFFFIIIHHHEEEAAA>>><<<:::777444---///000000//////000222////////////000000000000////////////...,,,+++***++++++***)))))))))))))))******++++++,,,,,,,,,,,,******+++,,,+++***'''%%%((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))*********(((%%%$$$%%%(((+++))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))(((((((((((()))***))))))&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))***))))))((('''&&&&&&%%%((((((((((((((()))))))))))))))************))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************((())))))))))))*********))))))(((((((((((())))))tttiii___\\\[[[XXXUUUTTTOOONNNMMMMMMNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFEEEDDDCCC@@@AAAAAA@@@===;;;;;;<<<;;;<<<>>>??????===;;;:::777555333333444444444333555222///---+++***(((&&&++++++***)))))))))))))))+++******)))((('''&&&&&&(((((((((((((((((((((((()))(((&&&''')))*********((((((''''''''''''((((((******)))(((((((((((((((((()))***)))'''''''''((((((+++///111000---)))&&&))))))************))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))(((((('''''''''*********)))))))))((((((***((('''''')))***))))))************++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------......////////////111333444555555777888333222000///000222555777777999;;;<<<===@@@DDDHHHHHHIIILLLRRRYYYbbbkkkooovvv{{{|||vvvpppjjjeeeccc^^^YYYVVVUUUTTTSSSQQQXXXVVVTTTSSSRRRPPPMMMJJJJJJGGGCCC@@@@@@CCCGGGJJJOOOMMMJJJGGGEEECCC???===666777777555222000000111//////////////////000000000000111000///---+++))),,,,,,+++*********++++++......---------,,,,,,,,,***+++---...---+++((('''((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((())))))))))))***+++***)))((((((************************************************************)))))))))((((((''''''(((((((((((()))***''''''(((((()))***++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))************))))))&&&'''((()))************(((((((((((((((((((((((((((((()))***************))))))))))))*********+++))))))(((((((((((())))))tttiii```]]]\\\XXXUUUTTTPPPOOONNNNNNOOOOOOMMMKKKHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@AAA???===;;;;;;<<<;;;<<<=========<<<::::::777555333333444555444333000...,,,,,,,,,,,,+++***++++++***))))))))))))************))))))(((((((((''''''''''''''''''''''''***((('''''')))*********((((((''''''''''''((((((+++***)))(((''''''''''''((()))***)))'''&&&'''((('''+++111555555111+++''''''(((((())))))(((((('''))))))))))))************))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''++++++***))))))(((''''''***((('''((()))******)))))))))))))))******************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000222333666;;;@@@BBBAAA@@@999888555444555888<<<>>>AAADDDHHHIIIJJJLLLQQQUUUXXXYYY]]]ccckkkttt}}}{{{vvvqqqlllgggddddddccc___\\\XXXUUUSSSQQQQQQQQQPPPNNNKKKKKKLLLMMMLLLKKKIIIHHHOOONNNMMMNNNNNNNNNLLLJJJEEEEEECCC>>>888444222111111111111111000000000///000000111111000...+++***///...---,,,,,,,,,......//////...------,,,++++++))),,,......,,,***))))))((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((()))))))))(((+++---...,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))***+++***'''&&&'''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&''''''((()))******))))))(((((('''''''''''''''''''''&&&&&&&&&%%%))))))************))))))'''((())))))************))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))************))))))(((((((((((())))))tttiii```]]]\\\XXXUUUSSSRRRQQQPPPPPPQQQQQQOOOMMMIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDD???@@@@@@???<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::777555444333444555444333///---++++++,,,,,,,,,+++,,,+++******))))))***************************)))((((((((((((((((((((((((---+++)))((())))))((('''((((((''''''''''''((((((***)))((((((((((((((()))((()))))))))'''&&&'''(((%%%)))///333444000+++((((((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((***((('''((()))++++++***))))))))))))*********+++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...///000000000222333:::FFFSSSZZZZZZVVVGGGEEEBBBAAABBBEEEJJJMMMRRRWWW\\\^^^^^^___cccggglllmmmqqqvvv}}}}}}xxxwwwxxxxxxsssoooccc___ZZZVVVTTTSSSRRRRRRNNNPPPRRRSSSSSSQQQNNNLLLPPPOOOPPPRRRTTTTTTSSSQQQPPPOOOMMMHHHBBB===::::::555555444333222111111000///000111222111///,,,+++...---+++***+++,,,---...,,,,,,,,,,,,,,,+++++++++(((+++------***))))))***((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))***++++++(((***------,,,)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((***+++,,,+++((('''(((***)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))((((((((((((((('''''''''((()))******+++((())))))))))))))))))(((((())))))*********))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))sssiii```]]]\\\XXXTTTSSSOOONNNMMMMMMNNNNNNLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEE???@@@@@@???<<<;;;;;;<<<<<<;;;:::999999999::::::777666444444555555555444222///---+++++++++)))(((,,,+++******)))************************+++++++++))))))))))))))))))))))))000...+++)))((('''&&&$$$((((((''''''''''''(((((((((''''''(((((()))***+++''')))))))))'''&&&'''((($$$''',,,///000///+++)))******++++++++++++******&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))*********((('''(((***++++++***))))))*********++++++++++++,,,,,,---,,,+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------...///000000111000222<<>>>>>======;;;::::::;;;<<<<<<;;;999777555333333444444333222111///---------...---,,,******)))((()))***,,,---***)))))))))))))))******)))******))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++))))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))******************)))(((((((((((((((******+++++++++,,,,,,,,,++++++***)))(((((()))))),,,+++*********,,,///000******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000444666???RRRgggtttvvvsssgggddd___]]]```eeekkknnnxxx|||~~~~~~yyyppphhhbbb^^^\\\ZZZWWWTTTSSSSSSUUUVVVVVVWWWVVVTTTRRRQQQQQQRRRPPPPPPPPPQQQRRRPPPLLLIIIDDDBBB>>><<<:::888555333666333000...///000000///,,,...000///---+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((()))((((((''''''((()))***+++(((((())))))******+++++++++++++++******)))''''''++++++************++++++))))))))))))))))))************))))))((((((''''''+++***)))''''''(((((()))''''''''''''((((((((((((%%%%%%&&&'''((((((((('''*********)))(((&&&%%%$$$(((((()))(((((('''&&&&&&))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''(((((((((((())),,,+++)))((('''''''''((("""$$$%%%%%%$$$$$$&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))++++++))))))(((((((((((())))))~~~pppbbb]]][[[XXXUUUTTTRRRRRRQQQPPPNNNLLLJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@??????>>>>>>======;;;;;;:::;;;<<<<<<;;;999777555333333444444333222111///---------...---,,,,,,++++++++++++,,,,,,---)))))))))))))))***+++++++++++++++++++++)))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''''''''((()))***++++++***)))((()))***++++++++++++***)))((((((((())))))))))))))))))))))))(((((((((''''''''''''(((((())))))******************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))************)))(((((((((((((((*********+++++++++,,,,,,,,,,,,+++***************,,,+++******+++,,,...000***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.........---------...///000222333666888>>>MMM^^^jjjnnnmmmkkkjjjjjjkkkoootttyyy{{{~~~yyysssqqqjjjgggbbb]]]XXXUUUSSSRRRXXXXXXWWWUUUTTTTTTUUUVVVVVVUUUUUUVVVWWWWWWVVVTTTNNNLLLIIIFFFCCC???999555555333000///000111111000---///000///,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))))))))((((((((((((((())))))((((((((()))))))))))))))((()))))))))))))))******''''''(((******+++++++++++++++************++++++*********)))))))))))))))***)))))))))((((((((('''***)))((('''''''''((((((''''''''''''((((((((((((&&&&&&''''''((('''''''''))))))))))))))))))))))))))))))******)))(((((('''(((((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&''''''''''''(((((((((+++***)))(((''''''(((((('''((())))))(((((()))***************++++++++++++))))))))))))))))))))))))************++++++,,,---***))))))(((((())))))***~~~oooaaa[[[ZZZXXXVVVVVVRRRRRRQQQPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@???>>>>>>======<<<;;;:::;;;======;;;:::777555333333444444333222111///---------...---,,,+++++++++,,,++++++******((((((((()))***+++,,,---------------,,,+++******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))+++,,,,,,+++)))((())))))***++++++******)))((((((((())))))************)))))))))))))))((((((&&&&&&'''((()))***++++++************************))))))))))))))))))))))))************))))))))))))+++***)))(((((()))************)))((((((((())))))*********++++++++++++,,,---,,,++++++++++++++++++,,,++++++***+++,,,...///++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////.........///111444666777777999>>>FFFQQQZZZ```bbbhhhjjjmmmrrrwww||||||yyytttmmmfffaaa\\\ZZZ^^^\\\ZZZXXXVVVWWWXXXXXXYYYXXXVVVVVVWWWXXXWWWVVVTTTSSSRRRPPPNNNIIIBBB>>>888666333222333333222000...//////...,,,***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******)))))))))))))))***((()))*********)))((('''))))))))))))((((((((((((''''''((()))***+++,,,---++++++************+++++++++*********))))))(((((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''&&&&&&''')))+++,,,***************))))))(((''''''&&&''''''((()))***((((((((((((((((((((((((&&&((())))))((('''((((((&&&&&&&&&''''''''''''(((***)))(((((((((((())))))***+++,,,+++)))))))))+++++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((((((((((('''(((((())))))*********))))))*********~~~ooo___ZZZYYYXXXWWWWWWRRRRRRQQQPPPNNNLLLJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>======<<<;;;;;;<<<======<<<:::777555333333444444333222111///---------...---,,,((()))******)))(((&&&%%%((((((((()))***,,,---...............---,,,+++***(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******'''(((***,,,,,,***(((''')))))))))***************((((((((()))******++++++************))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))),,,+++)))((('''((()))*********))))))((())))))***************++++++++++++,,,++++++*********++++++,,,++++++++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,------...///000000111000000000222444777:::<<<>>>AAAEEEJJJOOOTTTZZZ^^^cccfffkkkqqqwww~~~{{{wwwsssqqqjjjgggbbb^^^[[[ZZZYYYXXXZZZYYYWWWVVVWWWVVVTTTRRRSSSRRRQQQQQQQQQOOOLLLIIIAAA>>>;;;999888555222000---------,,,+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))++++++******)))*********((()))+++,,,+++)))'''&&&***))))))(((((('''''''''+++*********************++++++************++++++++++++******)))((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%$$$######$$$&&&)))***)))))))))******))))))(((&&&&&&&&&'''((()))******(((((((((((((((((((((((('''(((******((('''((()))&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))'''&&&'''(((((((((((()))))))))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''++++++************++++++~~~nnn___YYYYYYXXXWWWWWWRRRRRRQQQPPPNNNLLLJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>======<<<;;;;;;<<<======<<<:::777555333333444444333222111///---------...---,,,((()))******)))(((&&&%%%((((((((()))***,,,---...------------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******&&&'''(((******((('''&&&((((((((())))))******+++((()))))))))*********+++))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++***)))(((((()))************))))))))))))******))))))*********+++++++++******))))))))))))***+++,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---...///000111222222222222444777;;;???AAAIIIMMMSSSVVVYYY\\\```ccceeehhhmmmsss||||||wwwpppiiieeeaaa]]]ZZZZZZZZZZZZZZZ[[[ZZZWWWTTTQQQOOOMMMLLLMMMNNNNNNMMMKKKHHHEEEBBB>>>:::555111...---,,,,,,,,,---------************************+++++++++++++++++++++++++++***))))))((((((((((((,,,,,,+++***************)))***+++,,,+++***'''&&&******))))))(((((('''''',,,+++******)))******+++++++++************++++++************))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%(((&&&%%%###$$$%%%'''(((''''''(((((()))(((((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))''')))******)))(((((()))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''((()))(((&&&%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((++++++******)))*********++++++************++++++}}}nnn```ZZZYYYWWWUUUUUURRRRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBB@@@???>>>===<<<===<<<;;;<<<>>>>>><<<;;;777555333333444444333222111///---------...---,,,+++++++++,,,++++++******)))))))))***+++,,,---...,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))&&&''''''''''''''''''&&&((((((((((((((()))++++++************************(((((()))))))))))))))******)))))))))((((((((('''************************))))))))))))))))))))))))))))))))))))************(((((())))))******************)))))))))***++++++)))))))))************+++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////,,,---...///111222333444444555666999===CCCIIILLLUUUXXX]]]aaaeeehhhlllnnnooorrrwww}}}{{{vvvqqqjjjeeeZZZZZZYYYZZZ[[[[[[YYYWWWVVVRRRMMMJJJIIIJJJJJJJJJNNNMMMKKKIIIFFFAAA<<<777555222///......///......++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((())))))***,,,,,,+++***)))))))))))))))***+++++++++***)))(((************))))))))))))+++***))))))***+++---...++++++************++++++)))))))))))))))))))))***(((((((((((()))))))))))))))))))))***)))(((((('''''''''''''''(((((((((((('''''''''(((''''''&&&&&&+++***((('''''''''((((((&&&''''''(((((((((((('''%%%&&&'''((()))))))))((())))))))))))))))))))))))''')))******)))(((((()))'''''''''(((((((((((()))(((((())))))))))))((('''((()))***)))'''&&&'''(((((()))))))))************((((((((((((((((((((((((******)))))))))******+++*********))))))*********}}}ooo```[[[ZZZWWWTTTSSSRRRRRRQQQPPPNNNLLLJJJIIIFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>===<<<===<<<<<<<<<>>>>>><<<;;;777555333333444444333222111///---------...---,,,,,,++++++++++++,,,,,,---************++++++,,,---,,,,,,,,,,,,,,,+++))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((''''''((()))+++,,,,,,++++++******)))))))))''''''((((((((()))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))************%%%''')))+++,,,++++++*********))))))******+++,,,))))))))))))***************)))))))))******+++,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,------------...---.........////////////...///000222444555777777:::;;;>>>CCCJJJSSS[[[___iiiiiikkkpppvvv}}}~~~xxxfffbbb]]]ZZZYYYYYYYYYYYYZZZVVVRRRNNNLLLKKKIIIGGGJJJJJJKKKLLLLLLJJJFFFBBB???;;;666333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,+++))))))(((((((((******************++++++************++++++++++++---,,,***))))))***,,,---++++++************++++++((((((((()))******++++++'''((((((((()))))))))***)))***+++++++++***((((((''''''''''''((((((((((((&&&&&&''''''((('''''''''*********))))))(((((((((''''''((()))))))))))))))&&&'''((())))))(((''''''((((((((((((((((((((((((((()))++++++)))((()))***((((((((()))))))))******))))))******)))((('''&&&&&&((())))))''''''(((***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))***+++***))))))(((((())))))***}}}oooaaa\\\[[[WWWRRRQQQRRRRRRQQQPPPNNNLLLJJJIIIEEEEEEEEEEEEEEEDDDCCCCCCAAABBBBBBBBBBBBBBBBBBAAADDDCCCBBBAAA???>>>===<<<===<<<<<<===>>>>>>===;;;777555333333444444333222111///---------...---,,,******)))((()))***,,,---+++++++++***++++++,,,,,,------------,,,+++************))))))(((((((((''')))))))))))))))))))))))))))))))))))))))***+++++++++)))(((&&&&&&((()))+++((('''''''''((()))+++,,,---,,,,,,+++***)))((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++###%%%))),,,------+++*********))))))***+++,,,,,,))))))))))))************+++*********+++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,---------................../////////000000111222444666888999:::AAABBBFFFMMMVVVaaajjjppp~~~~~~tttsssrrrsssuuuxxx|||~~~{{{~~~yyyrrrhhh___\\\[[[\\\]]][[[YYYVVVTTTRRROOOKKKHHHDDDEEEHHHLLLPPPPPPMMMKKKGGGBBB;;;777555333///,,,------------------------------------------------)))))))))***+++,,,......,,,+++***)))((((((((((((***)))))))))***+++,,,,,,*********+++,,,,,,,,,---111000---***((((((((()))++++++************++++++''''''((()))***+++,,,,,,'''((((((((())))))*********++++++,,,,,,***)))(((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''(((((()))(((((('''(((((()))***************''''''((())))))((('''&&&((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))************)))*********)))(((&&&%%%$$$&&&''''''&&&&&&''')))((())))))))))))*********************************++++++++++++,,,---...///))))))(((((((((((())))))~~~pppaaa[[[ZZZVVVRRRQQQSSSRRRQQQOOONNNMMMMMMLLLJJJIIIIIIHHHFFFDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFFFFCCC>>>::::::;;;::::::<<<<<<<<<;;;:::999666555555666777777666444111000//////000///---+++++++++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,...------,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))+++***((('''''''''((())),,,+++*********+++,,,---111000---+++)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***)))***+++,,,,,,,,,,,,,,,))))))(((((('''''''''&&&---,,,+++******+++,,,---(((((()))***++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***------,,,++++++,,,,,,,,,,,,+++++++++,,,...000111222///---,,,---000111222///111333444555999@@@FFFBBBJJJSSSZZZfffuuu~~~vvvtttvvvuuupppkkkmmmllljjjkkkmmmrrrwwwzzz{{{xxxxxxyyyxxxrrrmmmgggddd```___bbbfffjjjllljjjmmmqqqvvv{{{{{{vvvrrrlllaaaXXX]]][[[XXXVVVUUUTTTQQQOOONNNJJJFFFHHHMMMPPPNNNKKKNNNLLLHHHCCC===888444222111000000111111///+++))))))(((((())),,,------,,,+++***)))))))))))))))***))))))))))))***+++,,,---+++***)))(((((()))***+++)))))))))))))))************************)))((((((+++*********))))))(((((()))(((((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((($$$%%%&&&(((((((((''''''(((((((((((((((((((((((('''((())))))(((((()))***'''''''''(((***---///111,,,,,,+++***)))(((''''''++++++***)))((('''&&&&&&&&&)))+++,,,***((('''''')))***+++++++++)))((('''(((***+++***)))((()))***+++++++++*********))))))+++++++++***)))(((((('''qqqbbb\\\[[[WWWSSSRRRSSSRRRPPPOOOMMMLLLKKKKKKIIIIIIHHHHHHFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFBBB>>>;;;:::;;;;;;<<<<<<<<<;;;:::888777777666666777777666333000000...,,,,,,------,,,*********)))))))))))))))***)))***,,,---......------------,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((++++++***)))))))))))))))+++***)))((('''(((((()))++++++***)))***+++,,,---///---,,,***)))))))))***))))))))))))))))))))))))...---,,,***)))'''&&&%%%******))))))))))))******((()))******+++++++++***)))))))))(((((((((''''''+++***)))(((((()))***+++***************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,---......---------...000111111///------///111222333888:::;;;<<<===BBBIIIPPPWWW^^^fffmmmwww}}}yyyuuupppnnnooonnnjjjffffffeeeeeefffkkkrrryyy}}}}}}}}}~~~|||wwwrrrooolllgggeeeeeehhhlllnnnooopppssswww|||zzzxxxxxx|||vvvmmmddd```[[[XXXXXXXXXXXXWWWRRROOOMMMMMMOOOOOOMMMJJJLLLLLLKKKIIIEEEAAA<<<:::666444111//////...---+++---+++***+++,,,---,,,+++///...---+++***))))))))))))))))))******,,,------,,,+++***))))))***+++,,,************))))))))))))***************)))((((((*********)))))))))((((((,,,+++++++++******************))))))))))))******))))))))))))))))))))))))******)))((((((((((((((('''((((((((((((((((((''''''((())))))))))))))))))***++++++***)))(((&&&%%%(((((((((((((((((((((((('''((())))))(((((()))+++(((((((((((((((***+++,,,************))))))))))))((((((((()))))))))))))))''')))++++++)))''''''(((***************)))(((((((((***+++***)))((()))***+++++++++*********)))))),,,,,,,,,+++******))))))qqqccc]]]\\\XXXUUUSSSSSSRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHGGGGGGEEEDDDDDD@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEBBB>>><<<;;;;;;<<<<<<===>>>>>>======<<<888777666666777666333111111///,,,+++,,,,,,,,,+++,,,+++***))))))))))))))))))+++---/////////...---,,,,,,+++***)))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((+++***))))))))))))))))))******)))(((((((((((((((***))))))))))))***+++,,,,,,++++++*********++++++))))))))))))))))))))))))))))))******++++++,,,,,,***)))))))))))))))******((((((((()))))))))))))))*********)))))))))))))))******))))))))))))******,,,+++++++++************(((((()))***+++,,,------,,,+++***))))))***+++,,,------,,,,,,,,,------...000000/////////000000111222222111222333444666777;;;===@@@AAADDDJJJSSSZZZgggnnnvvv}}}~~~xxxtttsssssstttttttttvvvxxxyyywwwvvvwwwwwwvvvtttsssqqqooonnnooonnnoooqqqxxxzzzwwwrrroooooorrrvvvyyy~~~|||||||||xxx{{{mmmfff^^^WWWUUUVVVWWWXXXWWWVVVVVVUUUSSSQQQOOONNNMMMNNNOOOOOONNNJJJGGGEEE???:::444000............111///---,,,---,,,+++***------,,,******)))))))))+++******++++++,,,---...,,,,,,++++++++++++,,,,,,+++++++++***)))))))))(((***************)))((((((******))))))))))))(((((())))))))))))((((((((((((+++******))))))******+++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))(((((()))***************)))(((+++++++++***)))'''&&&%%%(((((((((((((((((((((((('''(((***)))(((((()))+++***))))))(((''''''(((((((((((())))))*********+++((((((((()))))))))******)))***+++***((('''((()))+++******)))))))))))))))(((***+++***)))((()))***+++++++++***************---------,,,++++++******pppbbb]]][[[XXXTTTSSSRRRQQQOOOMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDD@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCAAA???===<<<<<<:::;;;===@@@BBBDDDEEEFFF;;;888666555666777777777444111...,,,---.........///...---,,,+++*********(((***---/////////---,,,,,,++++++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))******))))))(((((((((((((((((((((((())))))***++++++,,,++++++***************))))))))))))))))))))))))%%%&&&''')))+++---...///))))))))))))))))))***+++)))))))))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,+++)))((()))***,,,---------------------.../////////000000111222222333666777777777777888:::<<<<<>>===<<<:::;;;===???BBBDDDFFFGGGBBB>>>999555555777999999444111...,,,---.........///...---,,,++++++++++++((()))+++---...---,,,+++,,,++++++***)))(((''''''(((((())))))))))))((((((***************************)))))))))))))))******)))))))))))))))(((((('''''''''((()))******++++++,,,,,,,,,+++***)))((('''************************+++******)))((((((''''''))))))(((((()))***+++++++++******)))))))))******************++++++++++++,,,,,,,,,------,,,,,,,,,((()))***+++,,,---...............---------,,,,,,,,,+++***))))))+++---///...---------......///000,,,---///111333555666666888:::;;;::::::;;;???BBBDDDIIIQQQYYYbbbmmmzzzvvvmmmiiijjjmmmppprrrtttyyy{{{}}}}}}zzzwwwvvvxxx{{{}}}wwwuuuvvv|||qqqeee]]]XXXUUUSSSUUUXXXYYYYYYYYY[[[\\\VVVUUUTTTRRRQQQPPPOOOOOONNNJJJFFFAAA===999444111222///---,,,---......---(((((((((((()))***,,,,,,,,,,,,++++++,,,,,,------***++++++++++++++++++***---,,,,,,+++***))))))(((***************)))(((((((((((((((((((((((())))))++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((,,,+++******))))))******&&&''''''((((((''''''&&&))))))))))))((('''&&&&&&""""""$$$%%%'''***+++,,,))))))))))))))))))))))))((()))******))))))***+++)))*********************************))))))))))))++++++******))))))((((((***++++++***(((''')))++++++***)))(((((()))***+++(((***+++***)))((()))***************************+++++++++++++++*********|||nnn```[[[ZZZWWWTTTSSSPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHGGGGGGEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA@@@@@@@@@>>><<<<<<<<<<<<<<<<<<>>>??????GGGCCC===999777777777666111///,,,+++,,,,,,,,,+++---,,,+++***************))))))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((('''(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))******+++)))))))))))))))((('''''''''''')))***+++,,,,,,+++,,,,,,,,,+++***((('''&&&************************))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))((()))***+++***************+++++++++******++++++++++++******'''((()))+++,,,...///000))))))***+++,,,---......,,,,,,++++++,,,---...///...............///000111,,,...000333666888999:::888;;;=========AAAGGGMMMQQQXXXbbbkkkuuu}}}|||zzzwwwwwwxxxzzzyyyxxxyyy}}}~~~}}}yyyrrrmmmkkkmmmrrruuuuuu{{{xxxkkk___XXXRRRRRRSSSUUUWWWZZZ\\\^^^[[[ZZZXXXUUUSSSPPPOOONNNNNNMMMKKKIIIFFFAAA:::666444111...---...///000000//////...,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,,,,+++*********)))***************)))((((((''''''(((((((((((())))))***************+++++++++(((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&''''''''''''(((***+++,,,))))))))))))))))))))))))((()))+++***))))))***,,,((()))***+++,,,,,,+++++++++*********))))))(((((('''((())))))***+++,,,,,,***+++,,,+++)))((()))***)))))))))))))))******+++(((***+++***)))((()))******************++++++++++++++++++++++++*********}}}oooaaa\\\[[[XXXUUUTTTOOOOOONNNMMMLLLLLLLLLLLLIIIIIIHHHHHHFFFEEECCCBBB@@@@@@AAABBBBBBCCCDDDDDDDDDBBB@@@@@@AAAAAA???<<<<<<;;;:::999999:::;;;;;;AAA???======<<<:::777444000...,,,,,,------,,,***,,,++++++*********++++++++++++******+++,,,...///------,,,+++***)))(((((((((((())))))))))))((((((************************)))))))))))))))***++++++((())))))***)))((('''&&&'''(((***+++,,,------,,,)))***++++++***)))((('''************************&&&&&&''')))***+++,,,,,,(((((((((((()))***+++,,,,,,***)))''''''((()))***)))))))))*********++++++******+++,,,,,,+++******))))))***+++,,,...//////)))******+++,,,---......,,,,,,------...//////000............///000111222000111444777999;;;;;;;;;:::===AAABBBEEELLLVVV^^^fffmmmwwwsssxxxzzzvvvuuuxxxzzzzzz}}}}}}vvvrrrrrrsssuuukkknnnrrruuuzzz}}}nnndddYYYVVVSSSTTTXXX\\\]]]]]]\\\]]]]]]\\\YYYTTTOOOLLLLLLKKKJJJJJJJJJGGGCCC???999666222000000111111111222111000...---,,,,,,+++,,,++++++*********++++++***+++,,,------,,,+++***++++++++++++++++++++++++***************)))(((((('''''''''((((((((())))))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%''''''(((((((((((('''''''''(((((()))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((***++++++***)))+++,,,((((((***++++++******)))))))))))))))************'''((()))***+++,,,,,,---)))+++,,,,,,+++)))))))))(((((()))***************(((***+++***)))((()))***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,~~~ooobbb]]]\\\YYYVVVUUUOOONNNNNNMMMMMMMMMMMMMMMJJJIIIIIIHHHFFFDDDCCCBBB===>>>???AAACCCDDDFFFFFFDDDAAA??????AAAAAA???<<<::::::999999:::;;;===>>>666888;;;???AAA???:::666111000//////000///---+++------,,,,,,,,,---......---,,,+++***+++---///111...------,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***++++++((()))*********)))'''&&&'''(((***,,,------------'''((()))+++++++++***)))************************...---,,,+++***(((''''''(((((((((((()))***+++,,,+++***(((&&&%%%&&&'''((((((((())))))************,,,,,,............,,,,,,+++++++++,,,,,,---------//////.........---------,,,---...///000000000000............///000222222444555777:::;;;<<<<<<<<<>>>AAAEEEHHHMMMWWWdddnnn|||wwwqqqlllrrruuuuuuxxx~~~|||{{{|||qqqqqqpppllljjjoooyyytttddd^^^XXXWWW[[[______]]]\\\^^^bbbbbb___XXXPPPKKKIIIHHHHHHIIIJJJJJJIIIGGG>>>;;;666333222222111111......---,,,,,,,,,------++++++******)))*********,,,,,,---......---,,,,,,++++++++++++++++++,,,,,,***************)))((((((&&&'''''''''(((((())))))******++++++,,,,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))))))))***(((((())))))))))))(((((('''((()))***************''''''&&&%%%%%%'''((()))))))))))))))))))))))))))(((***++++++******+++,,,(((((()))******)))''''''''''''((()))***+++,,,,,,+++++++++***************(((***------,,,)))(((((('''((()))+++++++++***)))(((***+++***)))((()))***))))))******++++++++++++------------------------~~~pppbbb^^^]]]ZZZWWWVVVPPPPPPNNNMMMLLLKKKKKKKKKEEEHHHJJJIIIEEEBBBAAAAAABBBCCCCCCBBB@@@@@@AAACCCBBBCCCBBBBBBAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===;;;:::999999::::::888777111...,,,+++++++++***)))(((((())))))*********+++///............---------,,,+++++++++***)))))))))'''(((***+++,,,***)))''',,,+++++++++******))))))(((((((((((())))))))))))+++++++++***)))(((((('''((()))***+++,,,,,,+++***)))************)))((((((************************'''''''''''''''((()))))),,,,,,++++++***)))))))))***((('''))),,,...---+++*********)))******++++++------------,,,+++***))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------------...//////............/////////......000222444666:::<<<===>>>AAACCCBBBGGGMMMTTT]]]kkk||||||uuummmhhhiiipppvvvyyy|||zzzuuutttuuuuuurrrnnnvvvzzz~~~xxxnnnaaa[[[]]]``````^^^```___aaabbb^^^VVVRRRSSSKKKHHHEEEDDDFFFIIIKKKLLLFFFDDD@@@<<<888444111000------............------++++++,,,------,,,,,,,,,000+++%%%%%%)))---,,,******************************************)))((('''(((((())))))*********+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))*********++++++++++++************&&&)))+++***((('''(((***+++)))(((((())))))(((&&&))))))))))))))))))))))))+++***)))))))))***,,,---)))((('''((()))***)))((((((***,,,,,,***(((((((((,,,***))))))+++,,,++++++)))))))))))))))******+++++++++***************++++++,,,------++++++,,,---}}}oooaaa\\\[[[YYYVVVUUUQQQQQQOOONNNMMMLLLLLLLLLGGGIIIJJJIIIEEEBBBBBBBBBBBBCCCDDDCCCAAA@@@AAACCCCCCCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<999888777777888888777555111///---,,,,,,,,,+++)))))))))))))))*********+++........................,,,,,,++++++***))))))))))))******+++***)))((('''))))))((((((((('''''''''((((((((()))))))))******++++++******)))(((((('''((()))***+++++++++***)))&&&&&&'''((()))***++++++***************************************+++,,,,,,******************+++++++++)))((()))+++,,,+++)))+++++++++******++++++,,,------------,,,+++***)))************++++++++++++,,,,,,---------...............////////////......000000///......000444777999<<>>???BBBEEEGGGIIIKKKNNNQQQYYYbbbmmmuuu}}}zzztttlllkkkiiihhhgggggggggggg^^^aaagggnnnttt{{{}}}xxxrrrnnnmmmooorrr|||~~~tttlllbbb]]]ZZZ\\\]]]ZZZWWWWWWUUURRRNNNLLLKKKLLLKKKKKKRRRSSSSSSPPPKKKEEE>>>:::333333222111///...,,,,,,,,,,,,------,,,,,,,,,,,,***)))))))))***++++++,,,************************++++++++++++++++++***)))+++++++++++++++,,,,,,,,,))))))(((((((((((())))))+++++++++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((()))++++++)))))))))***,,,***))))))++++++***((())))))))))))))))))))))))((())))))***************...,,,+++***+++***((('''(((***++++++)))(((((()))+++)))'''''')))))))))(((***))))))))))))***++++++++++++************++++++,,,---...---+++***+++,,,{{{mmm```[[[[[[XXXVVVUUUQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFCCCDDDEEEEEECCCBBBBBBCCCDDDDDDCCCBBB@@@>>><<<;;;;;;;;;<<<<<<;;;;;;::::::555444333333444555444222222000---------...---+++************************++++++,,,---...///000111------,,,+++******))))))***))))))((())))))******))))))))))))(((((((((((()))*********++++++++++++************))))))(((((())))))))))))((((((''''''+++***(((&&&&&&'''((()))******************************)))))))))******+++))))))*********+++++++++***)))))))))))))))))))))......---,,,,,,,,,------,,,---------,,,,,,+++***------,,,,,,+++++++++***------........./////////..................//////222333333444555999>>>BBBCCCEEEFFFHHHLLLRRRYYY^^^fffppp|||ssskkk[[[[[[\\\^^^aaagggmmmrrrrrruuuyyy~~~~~~xxxtttssspppvvv}}}pppeee\\\[[[]]][[[ZZZ[[[YYYVVVSSSPPPOOOMMMLLLJJJPPPRRRUUUVVVSSSMMMGGGBBB999777444111//////000000...------,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++(((((())))))))))))((((((*********))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))&&&'''((((((((('''''''''+++)))((()))******)))((())))))))))))))))))))))))***+++,,,......---,,,,,,,,,+++)))*********)))((((((***+++***)))((()))***///---++++++,,,---,,,,,,******))))))******+++,,,++++++*********+++,,,,,,---......---+++******+++{{{nnn```\\\\\\YYYWWWVVVPPPOOONNNLLLKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFEEECCCEEEFFFFFFDDDCCCCCCCCCDDDDDDCCCBBB@@@===<<<:::;;;;;;<<<<<<;;;:::999999555333222333555555444333111///------......---,,,+++++++++******************+++,,,---...000111111......---,,,+++***)))((((((((((((((()))***,,,---(((((((((((()))))))))))))))*********++++++++++++*********)))))))))))))))******)))((((((((('''''',,,+++)))''''''((()))******************************))))))((((((((())))))+++++++++*********))))))'''((())))))******+++,,,///...------,,,,,,,,,---,,,,,,---------,,,++++++...---------,,,,,,++++++,,,------------.........------------...///111111333555999<<<===@@@CCCEEEGGGGGGHHHKKKQQQ[[[gggooosss|||~~~ssseee\\\VVVYYY]]]cccjjjuuu~~~zzzyyyxxxwwwxxx}}}ssseee^^^\\\ZZZYYYZZZ[[[XXXUUUSSSRRRPPPMMMKKKMMMPPPUUUYYYYYYVVVRRRNNNEEEAAA:::333000///000222///...---,,,,,,,,,,,,---...///000...,,,******+++***************************++++++,,,,,,,,,++++++******************))))))(((((())))))))))))(((((()))(((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((())))))***++++++'''((((((((()))))))))***'''''''''(((((((((''''''((('''&&&'''((()))((('''))))))))))))))))))))))))***+++,,,......---,,,,,,(((''''''(((***+++***)))(((*********(((((()))+++---+++))))))*********(((***************++++++,,,++++++******+++,,,,,,---,,,---...---+++***+++,,,{{{mmm```\\\\\\ZZZWWWWWWOOONNNMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFGGGGGGEEEDDDCCCEEEGGGGGGEEEDDDCCCCCCCCCCCCBBBAAA???>>><<<;;;;;;;;;<<<<<<;;;:::888777444333222333555666555444000...,,,,,,---...---,,,+++++++++++++++*********++++++,,,---...///000111///...---,,,+++***)))(((''''''((()))***++++++,,,&&&''''''''''''((((((((()))))))))*********++++++******))))))))))))))))))******)))((((((((())))))(((((((((((()))+++,,,---************************,,,,,,+++************+++,,,,,,++++++***))))))((('''(((*********+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++...------------------,,,,,,,,,---------.....................000222555666888;;;@@@DDDFFFHHHJJJKKKOOOPPPRRRWWW___kkkwwwyyyrrrnnnoooqqqrrrpppiii```YYYbbbgggooowww{{{wwwuuuxxx~~~tttjjjbbb[[[XXXXXXZZZYYYWWWWWWVVVUUURRROOOOOORRRVVVZZZ\\\\\\ZZZYYYSSSNNNEEE===666222111111000///...,,,,,,,,,------000///...---,,,,,,++++++************************)))***++++++++++++++++++*********)))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))***+++,,,,,,&&&&&&&&&''''''(((((()))+++*********,,,,,,***)))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))((())))))***************'''&&&&&&'''***++++++***((()))***)))((((((***,,,---+++))))))******)))(((+++************+++,,,,,,++++++***++++++,,,---...+++,,,------++++++,,,---zzzlll___[[[[[[YYYWWWVVVPPPOOOMMMLLLKKKKKKJJJJJJHHHFFFEEEFFFHHHGGGDDDAAACCCEEEHHHHHHFFFDDDCCCCCCBBBBBBAAAAAA???>>>===<<<:::;;;<<<<<<<<<:::888666333222111222444555444333///---++++++,,,---,,,+++,,,,,,,,,++++++*********,,,,,,------...///000000//////...---+++***)))(((((()))***++++++***)))((('''''''''((((((((())))))((((((((()))))))))******)))))))))))))))))))))*********)))))))))***+++,,,&&&''''''((()))***++++++************************------,,,+++++++++++++++++++++******************)))+++---,,,+++***,,,...///...---,,,+++++++++++++++,,,,,,------,,,,,,+++------------............---............/////////000///000111333777:::<<>>======:::;;;<<<<<<<<<:::777666222111000111333444444222...,,,++++++,,,---,,,+++,,,,,,,,,++++++*********,,,,,,------.../////////000///...---+++***)))(((***+++,,,,,,+++)))&&&$$$))))))******++++++,,,,,,(((((((((((()))))))))))))))))))))))))))***************)))))))))+++,,,---((((((((()))(((((('''&&&************************---,,,++++++************)))))))))***++++++,,,,,,+++---///---+++***+++---///...---,,,+++*********++++++,,,------,,,,,,,,,,,,---------.../////////////////////000000000000111111222333666:::>>>@@@IIIJJJLLLMMMOOOSSSXXX[[[bbbhhhrrr{{{rrrhhheeeaaaZZZUUUUUUTTTYYY```eeehhhlllqqquuu}}}vvvrrrvvv}}}zzz}}}~~~lllaaa^^^YYYYYYZZZ\\\^^^^^^\\\ZZZYYYYYYXXXXXXXXXXXXXXXXXXTTTUUUTTTRRRLLLEEE>>>999222000...,,,+++,,,---...---((($$$%%%***...///---************************'''((()))***************,,,,,,,,,++++++*********'''((()))++++++)))((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++((())))))***+++,,,,,,---+++***(((***,,,---***((((((''''''((()))******)))))))))))))))))))))))))))+++***)))))))))***,,,---,,,***)))***++++++***))))))))))))(((((((((+++---000...,,,+++,,,,,,+++)))++++++******++++++,,,---++++++++++++,,,---...///(((***,,,,,,,,,,,,...000}}}lll\\\WWWYYYXXXUUURRRQQQPPPNNNLLLKKKKKKLLLLLLHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGGGGFFFFFFDDDCCCCCCBBBCCCBBB@@@===<<<<<<>>>;;;;;;;;;<<<===<<<:::888111111111111222333444555111000---+++***+++,,,---...------,,,,,,++++++***++++++++++++,,,---......,,,+++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))*********+++,,,,,,------,,,,,,++++++***)))))))))'''(((***+++,,,,,,,,,+++,,,***(((((((((&&&"""************************(((((())))))*********+++,,,++++++******++++++,,,,,,++++++******))))))(((((())))))+++,,,---......+++++++++,,,,,,,,,------...//////...------///111000000222777>>>EEEJJJMMMOOOMMMLLLMMMSSS\\\fffmmm{{{~~~nnnggg___WWWUUUUUUWWWYYYZZZeeeqqqvvvuuuvvv{{{xxxuuutttvvvuuusssqqquuuzzzqqqmmmkkkeeecccgggiiiqqq|||vvvuuuvvv~~~mmm```\\\WWWWWW[[[\\\XXXXXX\\\WWW\\\\\\WWWVVVYYYZZZWWWTTTRRRPPPOOOOOOKKKEEE@@@:::777333000/////////...//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,)))&&&%%%'''((('''&&&))))))************))))))%%%'''))))))'''&&&%%%%%%))))))(((((('''''''''&&&&&&''''''((()))******+++''''''(((((())))))*********)))((((((((((((((())),,,+++***)))))))))***++++++*********))))))(((((()))************++++++++++++)))(((***---...---***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,---------.........//////~~~mmm]]]XXXYYYXXXUUUSSSQQQPPPNNNMMMLLLKKKLLLLLLEEEFFFFFFGGGGGGFFFFFFEEEGGGHHHHHHHHHGGGFFFDDDDDDBBBCCCBBB@@@===<<<<<<===;;;;;;;;;<<<===<<<:::888222222222333333444555666000///---,,,,,,,,,---...---------,,,,,,,,,,,,+++++++++++++++,,,---...///---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++******)))))))))))))))))))))*********************+++))))))))))))***+++,,,------+++******,,,+++)))&&&************************))))))))))))*********+++,,,++++++******++++++,,,++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,------------...000111000//////000222333666:::@@@GGGMMMPPPQQQRRRRRRSSSWWW]]]gggrrrxxxyyyeeeaaa\\\YYYZZZ___eeehhhooovvv~~~}}}}}}ooommmlllnnnyyy{{{tttmmmiiihhhiiihhhiiiiiihhhjjjpppzzzyyykkkbbb^^^^^^YYYZZZ___aaaeeeuuu{{{zzz~~~|||sssggg___ZZZ\\\\\\XXXWWWYYYXXX]]]]]]YYYWWWYYYXXXUUURRROOOMMMMMMMMMMMMJJJGGGAAA===777222000000//////,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,)))'''''')))***)))((())))))************))))))&&&(((***)))(((&&&&&&&&&)))))))))(((((((((''''''''''''(((((())))))******)))))))))))))))*********)))))))))(((((())))))***---,,,+++)))))))))******************)))))))))((()))************+++++++++,,,******+++------+++)))************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***------------------------******+++++++++,,,,,,,,,~~~nnn^^^YYYZZZYYYVVVTTTQQQPPPNNNMMMLLLKKKKKKKKKCCCDDDEEEFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDBBBBBBBBB@@@>>><<<<<<===;;;::::::;;;<<<<<<999777444444444555555666666777///...---,,,,,,---...///,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000......---,,,++++++******))))))))))))))))))))))))************++++++++++++++++++,,,------,,,++++++++++++***))))))(((''''''(((((()))******+++,,,,,,***)))(((((()))***,,,------+++***+++,,,...------************************)))))))))***************,,,++++++******++++++,,,,,,,,,,,,---......//////......---,,,+++***))))))------------.........///...000222222111111111222777<<>>888444222000...***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))+++***((((((***++++++***))))))************))))))''')))******(((''''''(((***)))))))))))))))(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,+++***))))))))))))************)))))))))))))))************+++++++++,,,+++++++++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,------......---------------.........------------.........///~~~ooo```ZZZZZZXXXVVVVVVPPPPPPOOOMMMLLLLLLKKKKKKCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHFFFDDDCCCAAABBBCCCAAA>>><<<<<<<<<;;;::::::;;;<<<;;;999777333444444555555666666555///...---,,,++++++,,,,,,++++++,,,,,,---......///------------...///000000000///...---,,,+++***))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,+++++++++*********)))((()))))))))*********+++))))))))))))******+++++++++***))))))***+++,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,...------,,,,,,++++++***......---,,,+++******)))............////////////---///222222222111111222888???HHHPPPTTTUUUTTTSSSTTTZZZbbbkkkttt~~~~~~}}}|||{{{}}}nnnfffdddcccccceeeccccccccceeellluuuvvvsssrrruuuyyy|||}}}}}}{{{zzz~~~~~~rrriiihhhjjjllljjjiiilllrrrwwwxxxtttsssnnnddd[[[YYYZZZ[[[[[[ZZZYYYUUURRROOOLLLGGGCCCCCCEEEGGGIIIMMMIIIEEE@@@<<<777111---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))((()))***+++++++++))))))************)))))))))***+++***)))(((((()))************))))))))))))))))))))))))((((((((((((*********))))))(((((('''))))))))))))***+++---------,,,,,,***))))))((((((*********)))))))))))))))))))))*********+++++++++******++++++,,,,,,++++++++++++++++++++++++++++++***************+++++++++((()))***,,,---.........,,,,,,------------............/////////000000000}}}ooo```[[[ZZZXXXVVVVVVPPPOOOOOONNNMMMLLLKKKJJJEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDFFFGGGGGGEEECCCBBBAAABBBCCCBBB???<<<<<<<<<:::::::::;;;<<<;;;999777222222333444444444333333///...---,,,***)))))))))++++++,,,---......//////------------...///000000000000///...---++++++***))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))*********+++++++++*********)))))))))(((((('''(((***++++++***)))(((++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,++++++******++++++,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,...000111000000111222777>>>GGGNNNQQQQQQQQQRRR\\\cccmmmvvv~~~|||rrroooooorrr{{{zzzmmmaaa^^^aaadddiiinnnpppsssuuuxxx{{{qqqmmmnnnooommmkkklllooorrrrrrddd]]]ZZZYYYYYYZZZXXXUUUSSSRRRNNNGGGAAA======???AAAJJJJJJIIIHHHDDD===555///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''((())))))))))))******))))))************))))))***++++++***(((((()))***))))))))))))************))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))***+++------,,,,,,++++++***)))(((((())))))))))))))))))******))))))*********+++++++++((()))+++,,,,,,,,,------************************))))))*********+++++++++***+++,,,---------------+++,,,,,,,,,---------...+++,,,,,,,,,,,,---------|||nnnaaa[[[YYYVVVUUUWWWOOOOOOOOOOOONNNLLLKKKJJJGGGGGGGGGFFFEEEDDDBBBAAAAAACCCEEEGGGGGGEEECCCAAA@@@BBBCCCBBB???===;;;;;;:::999999:::;;;;;;888666000111222333333333111111......---,,,+++***))))))+++,,,,,,---.../////////,,,,,,,,,,,,---...///000000000///...------,,,,,,))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******++++++***))))))((('''''''''((()))*********((((((,,,------,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,---......//////++++++,,,,,,------................../////////000---.../////////000222444666<<>>>>>@@@AAACCCEEEIIIJJJHHHCCC???555333000---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((***---,,,***((()))***))))))************))))))*********)))''''''(((***''''''((((((((()))))))))''''''(((((())))))*********************+++++++++)))))))))(((((())))))***((()))***+++,,,+++******((()))))))))************)))************+++++++++***,,,...---***))))))+++*********************************+++,,,---------+++,,,,,,---......------.........///000000111111000000000000111111111111zzzmmm```ZZZWWWTTTTTTVVVOOOOOOOOOOOONNNLLLKKKIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDGGGIIIIIIGGGDDDBBB@@@BBBCCCCCC@@@===;;;;;;:::999999:::;;;:::888666000222333444444333111000+++,,,---///000111111111---------...............++++++++++++,,,---......///////////////.........)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,++++++******))))))((((((''''''(((((())))))******...+++&&&######&&&***...&&&))),,,---***)))***+++((((((((((((((((((((((((,,,,,,,,,++++++*********,,,++++++++++++++++++,,,,,,,,,+++******))))))(((------------------------------------.........///222111000//////111666:::999>>>DDDJJJPPP[[[hhhsssvvvmmmfff___[[[\\\^^^dddooo{{{}}}rrrkkkhhhiiikkkjjjooowww~~~{{{~~~~~~~~~nnn```[[[XXXTTTTTTWWWRRRSSSRRRNNNHHHDDDCCCEEE???@@@BBBEEEIIIJJJHHHGGG:::888333///------...///,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))),,,///...+++))))))***))))))************))))))*********(((&&&&&&(((***&&&'''''''''(((((())))))&&&''''''((()))******++++++++++++,,,,,,---------***)))((((((((((((((()))'''(((***+++,,,,,,++++++(((((())))))*********+++)))************+++++++++---///000...***''''''(((++++++++++++++++++++++++******+++,,,------......***+++,,,---....../////////000000111222333333333------------............vvvhhh\\\XXXWWWUUURRRQQQNNNNNNNNNMMMMMMMMMLLLLLLHHHFFFDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFFFFFFFEEEDDDEEEEEEDDDBBB>>><<<;;;<<<999;;;<<<===<<<:::777555111111000222444444333222//////.........---------------.........---+++***---+++&&&!!! (((...***+++...000111000...,,,******))))))))))))******,,,***)))***,,,,,,***'''************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---,,,---.........+++)))((())))))***+++,,,,,,------))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000...,,,+++,,,...000111222222333555999<<>>;;;;;;<<<777888999999999888777666222111000111222222111///......---------,,,,,,,,,******+++,,,,,,+++***)))))))))((()))***+++++++++///......------,,,,,,,,,++++++************++++++***+++,,,---.........///))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((()))***++++++++++++*********++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,---......//////---------............///---...//////......000222333555999===DDDMMMVVV]]]aaalllzzzuuukkkeeecccccchhhmmmrrruuuxxx~~~{{{tttrrrqqqrrrrrrrrrsssvvvyyy}}}yyyxxxxxx|||}}}mmmaaaWWWUUUUUUWWWYYYZZZXXXVVVUUUSSSOOOKKKFFFBBB???===BBBBBBDDDFFFFFFDDD>>>:::222///,,,+++,,,...------***++++++,,,,,,,,,+++***))))))*********+++++++++************************)))))))))******+++++++++******))))))))))))******((()))***++++++***)))(((((((((((((((((((((((((((((()))***++++++*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,------------------------+++++++++,,,......---,,,+++++++++,,,,,,---------,,,---...000111222222222---......///000111222222tttgggZZZWWWXXXVVVSSSSSSOOOOOONNNMMMKKKJJJIIIIIIHHHFFFDDDEEEFFFGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEBBB???<<<<<<<<<777777888888888777777777222111000111222222000...++++++++++++************&&&(((***,,,.../////////---+++))))))+++,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++***,,,......------...///************************))))))))))))))))))))))))((()))******++++++******'''(((***+++,,,,,,++++++)))*********++++++,,,,,,++++++++++++++++++++++++************************,,,,,,------------,,,,,,++++++,,,---...//////000---------............///,,,...//////...///111333333555:::@@@HHHSSS^^^eeemmmvvvwwwqqqggg^^^YYYXXX[[[]]]iiirrrzzzzzzuuuwww}}}zzzqqqlllkkkqqq~~~}}}nnnbbb^^^YYYWWWXXXYYYWWWUUUUUUTTTQQQNNNHHHCCC>>>;;;>>>>>>@@@EEEIIIJJJFFFBBB999444...,,,---///...,,,)))***+++,,,---,,,+++***)))))))))***++++++,,,,,,***************+++++++++)))))))))***+++,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))###&&&)))******)))***+++))))))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,---...+++++++++++++++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///++++++,,,,,,------......------...000111111111111/////////000000111111111vvvhhh\\\XXXXXXVVVSSSRRRNNNMMMMMMLLLKKKJJJJJJJJJHHHFFFEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDFFFGGGFFFCCC???<<<;;;;;;666777777777777777777777222111000111222111000...+++++++++************)))'''(((***,,,---......---...,,,******,,,---+++)))***,,,---//////...,,,+++,,,++++++******++++++,,,)))+++...---+++***+++---++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++((()))+++,,,,,,+++***)))))))))))))))***+++,,,---*********++++++,,,,,,---))))))))))))))))))))))))------,,,,,,,,,,,,------...............------------------............///---.../////////000333555555888===DDDNNNZZZfffoooxxx~~~xxxtttjjjddd]]]XXXWWW[[[```dddpppyyy~~~}}}||||||yyypppgggdddjjjsssvvvoooeee___]]][[[XXXUUUTTTUUUUUUSSSOOOIIIDDD@@@>>>===>>>DDDJJJNNNLLLIIIBBB<<<444000//////---+++(((***+++------,,,+++***((())))))***++++++,,,,,,))))))*********+++++++++)))))))))*********************))))))))))))******)))))))))(((((()))))))))))))))))))))))))))))))))"""&&&(((((('''(((************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++***+++,,,---...+++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******))))))***,,,...+++,,,,,,---......//////......///000000000000000000000000000000000000111xxxjjj]]]ZZZYYYWWWTTTSSSMMMMMMLLLLLLKKKKKKJJJJJJHHHFFFEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDGGGGGGFFFBBB>>>;;;999999666666666666777777777777222111000111222111///...---------,,,,,,,,,++++++***+++++++++***)))'''&&&+++***)))+++---,,,)))%%%***+++...000111000...,,,,,,++++++******++++++,,,(((+++---,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,---,,,***((('''))))))))))))***+++------))))))***+++,,,,,,------------------------------......,,,++++++,,,......111000///...---,,,++++++---------.........//////...///000111111222444666:::===BBBJJJTTTaaannnwww~~~wwwqqqppphhhdddaaa```dddjjjqqqtttwww}}}www{{{~~~{{{nnndddccciiiiiiyyy~~~qqqgggccc___[[[XXXUUUVVVYYYYYYVVVQQQKKKGGG@@@>>>>>>DDDKKKPPPPPPMMMJJJBBB888333111000---***((()))+++---------+++***((())))))***++++++,,,,,,))))))******++++++++++++******))))))((((((''''''******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))$$$)))+++++++++,,,...++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++***)))((((((((()))***+++******))))))******+++,,,*********++++++,,,,,,,,,------------------------------,,,***)))***---///,,,,,,------...///000000//////000000000000000///111111111000000000000000wwwiii]]]YYYXXXVVVSSSRRRPPPPPPOOOOOOMMMLLLJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIKKKJJJHHHEEECCCCCCFFFEEEDDDBBB???<<<:::999999888777777999999888777666444333333333333222000,,,,,,.........,,,***)))************+++,,,---...---,,,++++++******++++++***+++---//////...---,,,+++++++++************)))***)))((())),,,---+++))),,,+++***)))))))))++++++************************''''''((()))))))))))))))++++++************+++++++++,,,,,,---,,,+++)))(((&&&'''((()))******)))(((***++++++,,,,,,++++++***------,,,,,,,,,---......,,,---///000000///---,,,++++++,,,,,,---......///000111222222222444888;;;DDDHHHMMMTTT]]]hhhssszzzuuuqqqsssxxx{{{{{{~~~{{{ooonnnllliiigggkkkrrryyywwwkkkdddccciiiuuuxxxqqqcccVVV[[[XXXUUUUUUUUUSSSNNNJJJCCC@@@===>>>CCCIIIOOORRRLLLHHHBBB<<<777333111111111...,,,***+++,,,++++++***++++++,,,,,,++++++***...---+++)))((())))))***)))************+++++++++***+++,,,------,,,+++***''''''((((((((((((''''''***)))(((&&&&&&((()))***&&&''''''((()))+++---...,,,,,,+++***))))))******************************)))************+++++++++******++++++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---......///////////////000000000000000000000000222222111111111111222222xxxkkk]]]YYYXXXUUURRRQQQOOOOOOOOONNNMMMLLLKKKJJJFFFFFFFFFFFFFFFGGGGGGHHHEEEGGGIIIIIIGGGDDDCCCCCCFFFFFFDDDBBB@@@===;;;999:::999888888::::::999888555444222222333333111000***+++,,,,,,,,,***((('''************+++,,,---...---,,,++++++***+++++++++***+++---...///...---,,,++++++++++++************)))(((''')))+++,,,***(((,,,+++***))))))***+++++++++++++++***************((()))******+++++++++***++++++************++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,---...//////...---,,,,,,,,,,,,------.........///000111333555999???CCCKKKPPPXXXaaajjjttt|||~~~~~~~~~qqqkkk```aaabbbcccgggooozzz}}}xxxxxxvvvuuusssssssssuuuwwwyyy|||}}}}}}zzzuuuoookkkjjjiiinnnsssvvvyyyzzzmmmkkkjjjlllsss}}}qqqaaa[[[YYYWWWWWWWWWUUUPPPLLLMMMHHHBBB???AAAEEEIIIKKKNNNLLLGGGBBB<<<666222000000...,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++---,,,+++***)))))))))***************++++++++++++******+++,,,,,,+++************++++++++++++******+++***)))(((((()))***+++***))))))******+++,,,---,,,++++++***))))))******************************)))************+++++++++******++++++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.........---......///////////////000000000000000000000000////////////000111333333{{{lll^^^YYYXXXTTTQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKFFFFFFFFFFFFFFFGGGHHHIIICCCFFFHHHHHHFFFDDDCCCCCCFFFFFFEEECCCAAA>>><<<;;;:::999999:::;;;;;;:::888444333111111222222000///+++,,,,,,,,,,,,***((('''************+++,,,---...------,,,+++++++++++++++***+++---......---,,,,,,,,,+++++++++************((((((''')))***+++)))(((+++******)))******++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++******++++++---...............---,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...---------,,,,,,------------------..................///111333777>>>EEEJJJSSSYYYdddoooyyy~~~ooofffcccbbbeeejjjooowww{{{tttooohhhaaa___bbbaaaaaaaaaaaabbbcccdddeeegggjjjlllllliiidddaaa```\\\^^^_________bbbiiinnnzzzxxxooohhhfffgggjjjkkkrrr|||yyyzzzlll^^^[[[XXXWWWXXXWWWSSSPPPTTTOOOHHHCCCBBBCCCEEEFFFOOOOOOMMMIIICCC<<<555111///...------...///---,,,++++++,,,,,,,,,,,,++++++---,,,+++******)))******************+++++++++,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,+++++++++++++++,,,,,,+++******)))*********)))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------.........---......///////////////000000000000000000000000/////////000111333555777}}}nnn___YYYWWWTTTPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLHHHGGGGGGFFFFFFGGGGGGGGGCCCEEEHHHHHHGGGEEEDDDDDDEEEEEEDDDCCCAAA???===<<<;;;::::::;;;===<<<;;;999444222111111111111000.........///...---,,,******************+++,,,------------,,,++++++++++++,,,+++,,,,,,---------,,,+++,,,,,,+++++++++*********)))))))))*********))))))******************++++++,,,,,,++++++***)))))))))++++++,,,,,,---,,,,,,+++++++++************++++++---,,,+++*********,,,,,,---------,,,,,,+++******,,,------......------,,,+++++++++++++++,,,---......---,,,++++++,,,---...........................///000222444999@@@HHHMMMYYY```kkkxxxvvvooommmooosssyyy}}}zzzxxxwwwpppkkkgggeeeaaa^^^```ddddddeeegggiiikkklllmmmnnnooosssvvvwwwuuurrrooonnnjjjjjjiiifffcccaaaaaaaaa```iiiwww{{{tttmmmeee___```eeesssyyyyyy|||wwwfffaaaYYYUUUUUUVVVVVVUUUTTTQQQMMMJJJIIIIIIHHHGGGLLLNNNPPPOOOJJJCCC;;;666000///......//////---++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++*********************+++++++++,,,,,,)))))))))******)))))))))((())))))******))))))(((+++******))))))******++++++++++++******+++++++++++++++***************+++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,------------------------........................------------............---......///////////////000000000000000000000000111111111111333555888999ppp```YYYWWWSSSPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJHHHGGGFFFFFFEEEEEEDDDGGGIIIJJJHHHFFFEEEFFFDDDDDDCCCBBBAAA???===<<<;;;:::;;;<<<======;;;999444222111111111111000...000//////...---,,,+++***************+++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******+++,,,,,,++++++******))))))******+++++++++++++++++++++*********))))))***+++++++++++++++******++++++************++++++,,,,,,*********+++,,,---,,,,,,+++*********)))))),,,------......------,,,++++++++++++,,,---...//////...,,,++++++,,,...///......///////////////000111333555888===DDDKKKQQQbbbiiissszzzooonnnqqqvvv{{{~~~|||sssooooooooonnnllljjjiiijjjlllnnnooommmlllmmmllllllqqqwwwwwwyyy|||~~~yyyrrrjjjeeehhhlllqqqtttxxxzzzmmmdddbbb___aaannn~~~{{{xxx{{{sssiii\\\TTTRRRUUUWWWYYYTTTSSSSSSSSSSSSPPPLLLIIIHHHKKKOOOQQQOOOIIIBBB===444222000//////...,,,***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,***))))))))))))))))))***''''''(((((((((((('''''')))))))))(((((())))))))))))(((((())))))***+++,,,+++***************++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++***+++,,,---------------------------------------........................---------.........//////---......///////////////111111111111111111111111333222111111222555888:::ppp```YYYWWWSSSPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFEEEHHHJJJJJJHHHFFFEEEEEEBBBBBBBBBAAA@@@???===<<<::::::;;;<<<>>>===:::888444333111111222222000//////...---,,,+++***)))(((************+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,...---,,,***++++++((()))***+++++++++++++++***************************************))))))(((++++++************++++++++++++******++++++,,,,,,---,,,+++++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,---...///000000///---,,,,,,---///000......//////000111111111444777<<>>===<<<999999:::<<<======:::777555444222222333333111000000///...,,,+++)))))))))************+++,,,---.........---,,,,,,,,,,,,------,,,,,,++++++***++++++------,,,,,,,,,+++++++++***,,,...---+++)))***+++'''(((***+++,,,,,,++++++)))))))))***++++++,,,,,,***************))))))(((++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,---...///111111000///............///000------...///111222333333666;;;DDDMMMWWWaaajjjooo{{{{{{sssrrr|||zzzppprrrzzzyyyoooeee```]]]\\\^^^bbbeeeiiiooouuu|||~~~}}}}}}}}}rrrhhhfffeeecccjjjvvv{{{xxxvvv|||mmm___XXXWWWWWWWWW[[[ZZZYYYYYYXXXUUUQQQNNNHHHKKKOOORRRSSSRRROOOLLLEEE@@@999444111///---,,,,,,,,,------------,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,------,,,+++************+++,,,*********++++++*********)))))))))******)))))))))*********))))))***++++++******))))))***++++++,,,++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++***+++,,,---........................................................................////////////---......///////////////111111111111111111111111000//////111555:::???CCCppp```YYYWWWTTTRRRQQQPPPPPPOOOOOOMMMLLLJJJJJJFFFFFFFFFGGGHHHIIIKKKLLLFFFGGGIIIIIIFFFCCCBBBAAA@@@@@@@@@??????===<<<<<<888999:::<<<===<<<999666666444333333333333222000222111000...,,,+++++++++************+++,,,---.........---,,,,,,,,,,,,------,,,,,,+++*********+++---------,,,,,,,,,++++++)))+++---,,,)))((()))***'''(((***+++,,,,,,++++++(((((()))***+++,,,,,,---+++++++++++++++***)))(((++++++************++++++(((***+++,,,---,,,,,,+++***))))))((()))***,,,---***++++++,,,,,,++++++***,,,------...///000222222000000////////////000000,,,---...000111333444555666>>>IIIVVVcccoooyyy|||rrrjjjjjjvvv|||yyy{{{yyysssooommmfffaaaccceeegggkkkpppzzz~~~}}}}}}~~~xxxqqqlllmmmqqquuu{{{{{{rrrgggeeelllwww~~~wwwuuu~~~tttfff]]]YYYWWWUUUZZZYYYVVVVVVVVVWWWVVVTTTKKKMMMPPPSSSTTTSSSQQQPPPLLLFFF===666222000///...,,,------......------,,,***+++,,,---------,,,+++++++++,,,,,,,,,------------,,,+++******+++,,,---))))))************))))))******++++++++++++******...---,,,+++******************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++***+++,,,---......................................................................../////////000---......///////////////111111111111111111111111111111111444:::@@@GGGKKKxxxjjj]]]YYYXXXUUURRRPPPOOOOOONNNNNNMMMLLLLLLLLLHHHGGGFFFFFFHHHIIIHHHGGGHHHHHHHHHHHHGGGEEEDDDCCC@@@AAAAAA???<<<::::::;;;::::::999999888777777777666555444333444333000...///---++++++,,,,,,+++***))))))))))))***+++,,,---//////...---+++***))))))000,,,'''&&&(((***+++***---,,,,,,++++++,,,,,,---******+++,,,+++***)))(((+++******))))))******+++,,,,,,,,,++++++*********)))+++++++++***)))***+++************************************************,,,---......---,,,***)))------,,,+++,,,---...///......------///222555666000//////.........//////,,,,,,///333444222444999@@@IIIWWWdddpppzzz{{{sssiiilllrrr{{{ppphhhhhhkkklllkkkiiipppxxx{{{{{{~~~}}}{{{yyyvvvtttqqqpppnnnjjjggggggkkkooovvv|||}}}uuunnnxxx~~~|||{{{{{{xxxmmm```XXXXXXXXXZZZ\\\ZZZXXXWWWYYY[[[UUUTTTTTTSSSSSSTTTTTTUUUPPPNNNIII@@@777222222444000//////......---,,,,,,))))))*********+++++++++,,,,,,,,,------.........,,,,,,,,,++++++*********))))))(((''''''((()))***++++++++++++******************+++++++++,,,,,,,,,***)))((((((((()))+++,,,***+++,,,,,,,,,,,,+++***---))))))---///------///+++***))))))***,,,...///...------------...////////////.........---------............////////////......///000000///...------......///000111111222111000///000111222111000000333666999===DDDNNNVVVwwwiii[[[VVVVVVSSSPPPOOOMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHFFFFFFGGGGGGFFFDDDFFFFFFFFFEEEDDDCCCAAAAAA@@@AAAAAA???<<<;;;;;;;;;::::::999999888777777777666444333333333222000......,,,++++++,,,---,,,+++******)))******+++,,,---......---,,,++++++******...+++(((''')))******)))************************((()))***,,,,,,,,,++++++++++++************+++++++++++++++******))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))************************++++++,,,,,,++++++******------,,,,,,,,,---...///---,,,,,,---///222555666111000000/////////000000...---///333444555999???FFFOOO]]]iiittt~~~zzzqqqllliiimmmuuu|||sssrrrssswww~~~xxxpppeee___aaafffjjjlllzzz~~~zzzvvvssspppooommmhhheeefffkkkooorrruuuzzz}}}zzzyyyzzz}}}~~~{{{lllbbb___VVVWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWRRRQQQNNNHHH@@@999444222111000000///......------//////...---,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))(((((('''((())))))&&&'''''''''(((((())))))******+++++++++,,,,,,,,,***))))))((()))***+++,,,***+++,,,,,,,,,,,,+++******'''&&&)))+++(((((())))))******+++,,,---------...------------...////////////.........---------............////////////......///000000///...---......//////000111111222000000000111333333333333333555777:::@@@KKKXXXbbbxxxjjj[[[UUUUUUSSSQQQQQQMMMMMMLLLLLLKKKJJJJJJJJJJJJHHHFFFFFFFFFFFFDDDCCCEEEEEEDDDDDDCCCBBB@@@???AAABBBBBB@@@===;;;;;;<<<::::::999999888777777777555444333333333222000...---,,,***+++,,,------,,,*********++++++,,,---...---------,,,,,,++++++++++++***))))))******)))((()))***++++++++++++***)))((()))***,,,------......,,,,,,++++++++++++,,,,,,*********)))))))))))))))***+++,,,+++***)))***,,,************************++++++++++++++++++++++++******))))))******++++++---,,,,,,,,,,,,---...///,,,++++++,,,///222555777111111000000000000111111///---...333666999AAAIIIRRRZZZfffqqq{{{}}}tttllliiihhhooosss|||vvvjjj```^^^^^^cccooo}}}~~~ooolllhhhhhhlllsss|||~~~xxxtttrrrnnniiifffgggkkknnnoooppprrruuuyyy}}}yyyyyy{{{~~~qqqkkkZZZWWWUUUVVVYYYZZZYYYWWWZZZZZZYYYYYYYYYYYYZZZZZZUUUTTTSSSPPPKKKCCC999333222111000///............000000///---,,,***))))))******++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++***)))((((((((((((((('''((()))***+++,,,------******+++++++++,,,,,,,,,***))))))))))))***++++++***++++++,,,,,,++++++***///+++))),,,---+++***+++(((***,,,.........,,,+++...------------...///////////////.........------............////////////......////////////.........//////000000111111111000111222333444555555444777999<<>>EEENNN[[[mmm|||mmm]]]WWWWWWUUUTTTTTTOOOOOONNNNNNMMMLLLLLLLLLFFFEEEDDDEEEGGGHHHHHHGGGEEEEEEEEEEEEDDDBBBAAA@@@AAAAAAAAA@@@===;;;;;;<<<::::::999999888777777777666555444555666555333111,,,+++******,,,......---++++++++++++,,,---......++++++,,,,,,,,,,,,------)))+++---...---,,,++++++***+++---......---+++***---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,...000,,,,,,,,,------------------------...000333666888...............///000111000...000777>>>EEEQQQ[[[iiipppyyyvvviiibbbccckkkrrrvvvmmmiiihhhggggggjjjppp|||{{{vvvsssrrrrrrvvvuuuvvv|||xxxpppkkkhhhmmm{{{xxxlll]]]VVVWWW[[[[[[YYYYYYZZZ[[[[[[[[[[[[ZZZYYYYYYVVVTTTSSSSSSPPPJJJEEE777555333000...---------++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++)))&&&&&&***---++++++---///...---,,,,,,,,,---......------------...//////000000/////////.....................////////////............//////000000000000000000111111111111222333555444333333555777<<>>@@@AAAAAA???<<<::::::;;;::::::999999888777777777666555444555666555444222---,,,***+++,,,------,,,*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---++++++,,,)))***++++++++++++***)))------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++,,,---,,,+++***+++---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------......------......---...///222555777...------......///000111111000555>>>FFFNNNYYYcccmmmuuuyyynnnfffeeekkksssyyypppiiikkkoootttwww}}}~~~sssiiicccfffsss{{{www}}}|||hhh[[[XXXXXXWWWUUUXXXYYYZZZ[[[[[[ZZZYYYXXXWWWUUURRRPPPOOOOOONNNLLL===:::777333000.........000000///...---,,,++++++,,,,,,++++++++++++*********++++++++++++,,,,,,,,,++++++++++++***)))((((((++++++++++++******))))))******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,'''###$$$))),,,++++++---222000...,,,+++,,,...///...------------...//////000000000/////////..................////////////......---......///000111111111111111111111111111222444555444333555:::>>>EEENNN\\\kkkyyyxxxjjj]]]XXXWWWUUURRRQQQMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGFFFGGGIIIJJJJJJIIIDDDDDDDDDCCCBBBAAA@@@??????@@@@@@>>>;;;999999:::::::::999999888777777777444333222333444444222000...,,,++++++,,,---,,,+++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,+++***)))***,,,************************++++++***)))***+++,,,,,,++++++************++++++)))*********+++++++++++++++,,,------++++++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,---.........------...---,,,,,,---///222333............///000111222333444;;;FFFOOOVVV```hhhmmmvvvuuuoooiiiiiipppxxx~~~vvvuuu{{{|||sssvvv{{{wwwiiiaaa```oooyyytttzzzyyyhhh___YYYUUURRRWWWXXXZZZ[[[[[[ZZZXXXWWWTTTSSSQQQNNNKKKJJJLLLNNNCCC@@@<<<777333111000000//////.........---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))***+++++++++***)))))),,,,,,------------------******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++(((''',,,///------///111000///...------------...------------...//////000000000000/////////...............////////////...---------...///111222111111111111111111111111111333555444444999BBBIIIXXX```mmmyyyzzzlll___[[[ZZZWWWTTTRRROOOOOONNNNNNMMMLLLLLLLLLJJJIIIHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDBBBAAA>>>??????===:::888888999::::::999999888777777777222111111111222222111//////---++++++,,,,,,+++***))))))))))))***+++,,,------------,,,,,,+++++++++&&&(((***)))''''''))),,,---,,,,,,++++++,,,,,,---))))))(((((()))+++---...+++******************+++(((((())))))*********++++++,,,------++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++***)))+++,,,---.........---,,,---,,,+++***+++---///111////////////000111222333444777@@@LLLVVV\\\dddlllkkkuuu{{{llliiihhhooozzz{{{tttpppqqqwwwssseeeZZZ___ooovvvpppxxxuuuggg]]]VVVRRRWWWXXXZZZ[[[[[[ZZZXXXWWWQQQRRRQQQMMMIIIGGGIIILLLHHHEEE@@@:::555333222111((()))***+++---...//////.........------,,,,,,,,,*********++++++,,,,,,,,,((()))+++,,,,,,+++***)))(((((()))***++++++,,,---******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++---,,,+++******+++,,,------)))))),,,...---,,,...///000111111000...,,,***...------------...//////000000000000////////////............/////////000...---------...///111222222222111111111111111111000222444555666===HHHQQQiiipppzzz