BM6P6(@ DDDEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHJJJKKKLLLLLLMMMGGGHHHJJJLLLLLLLLLKKKKKKLLLKKKJJJJJJLLLMMMMMMLLLLLLJJJIIIJJJMMMNNNLLLJJJWWW```gggfff___YYYZZZ]]]ZZZXXXVVVTTTUUUYYY\\\___[[[YYYXXXZZZ^^^aaaaaa```cccccccccdddeeegggiiikkkmmmmmmmmmnnnoooqqqrrrsssuuurrrqqqsssyyy}}}~~~}}}{{{yyyxxxyyyzzz{{{{{{|||~~~~~~sssccc```SSSSSSTTTSSSNNNJJJMMMTTTQQQMMMIIIIIIHHHIIIOOOWWWXXXQQQRRR]]]eeehhhppp{{{|||yyyvvvuuuuuurrrnnnjjjfffbbb^^^[[[ZZZYYYXXXWWWQQQOOONNNMMMLLLJJJGGGEEEBBBAAA???>>><<<:::888888888888777666555444333333000000000///......------,,,,,,++++++***)))(((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((())))))***+++)))))))))***+++++++++,,,******+++,,,------------............////////////000000000000000111111222444333333444777:::===???WWWvvvggg\\\HHH???FFFDDD===JJJccc{{{uuuooonnnooogggiiikkkkkkmmmqqqyyyyyyvvvwwwtttttt~~~^^^IIIBBBFFFCCC??????JJJddd{{{|||}}}|||zzz}}}{{{yyyvvvuuuuuuvvvwwwuuuyyy|||{{{uuuoookkkjjjlllooorrrtttuuutttqqqpppkkkgggdddeeejjjmmmllljjjllloooqqqqqqmmmhhhdddaaagggdddaaaaaabbbcccaaa___aaaaaabbbbbbbbbaaa``````_________^^^]]]\\\[[[ZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSUUUXXXZZZ[[[ZZZYYYXXXSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTUUUTTTSSSQQQOOONNNOOOPPPPPPOOONNNLLLJJJHHHKKKKKKKKKKKKLLLLLLLLLLLLAAAAAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGFFFFFFFFFEEEHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHIIIJJJKKKKKKKKKJJJLLLKKKIIIJJJKKKMMMLLLLLLKKKJJJIIIKKKOOORRRRRRQQQRRRXXX^^^^^^YYYUUUVVVXXXWWWVVVUUUUUUVVVWWWYYYZZZZZZYYYYYY[[[```cccdddccceeeeeedddcccdddeeefffgggiiijjjkkklllnnnooopppqqqsssqqqpppsssxxx|||~~~~~~}}}|||zzzxxxxxxyyy{{{}}}{{{{{{}}}}}}~~~}}}||||||wwwnnnlllooopppllljjjjjjjjjooozzzzzzuuurrrooommmmmmlllhhhfffddd```\\\XXXWWWVVVUUUTTTOOOMMMJJJIIIHHHGGGEEECCCAAA@@@???===;;;999888777666666555444333222111111000000//////...---------,,,,,,++++++***))))))((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))+++************+++,,,,,,***************+++++++++******+++,,,------------............////////////000000//////000000111222333333333444666999<<<>>><<>>??????@@@@@@AAAAAABBBFFFFFFFFFEEEEEEEEEEEEEEEJJJIIIHHHFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJLLLJJJIIIIIIKKKLLLLLLKKKLLLKKKIIIJJJMMMQQQRRRSSSMMMPPPRRRRRRQQQPPPQQQRRRQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWXXX[[[___bbbccccccfffeeecccbbbaaabbbbbbcccdddfffhhhkkkmmmnnnnnnnnnoooooopppssswwwzzz{{{zzz{{{zzzwwwvvvwwwzzz}}}{{{{{{|||||||||{{{{{{zzzxxxooopppmmmjjjgggffffffdddcccaaa]]]YYYUUUTTTSSSRRRPPPMMMJJJFFFDDDCCCCCCAAA@@@???>>>===<<<:::999888777444333333222111000//////000//////......---,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...+++++++++*********************+++,,,---------------............/////////000000//////000000111222222111222333444777:::;;;666@@@UUUttt||||||[[[BBBEEEJJJEEE===GGGFFFGGGLLLTTT___iiiooopppaaaXXXVVVWWWQQQTTTXXXYYYYYYZZZ^^^bbbgggiiilllpppsssxxx~~~xxxqqqooojjjiiigggbbb^^^^^^```dddpppwwwggg]]]QQQIIIDDDAAAEEEKKKQQQ^^^ppp||||||}}}{{{{{{{{{zzzzzzzzzyyyyyytttuuuuuussspppnnnnnnnnnnnnmmmllljjjhhhhhhhhhhhhiiigggfffhhhkkkmmmkkkhhhiiijjjkkkkkkjjjhhhfffdddbbb___]]]\\\^^^```aaaaaa_________^^^]]]\\\[[[ZZZ]]]]]]\\\[[[YYYXXXVVVUUUTTTTTTSSSSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFGGGIIILLLNNNPPP@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCIIIGGGEEEDDDCCCDDDFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIHHHIIIJJJLLLKKKKKKNNNLLLJJJIIIJJJLLLNNNOOONNNMMMKKKKKKLLLMMMMMMLLLMMMMMMNNNPPPRRRTTTVVVWWWTTTUUUVVVXXX[[[]]]^^^^^^cccbbbaaa```___```aaaaaa```cccfffiiillllllllllllkkklllnnnqqqtttvvvwwwwwwxxxwwwuuutttvvvzzz~~~~~~}}}}}}||||||{{{{{{~~~zzzwwwwwwuuurrrrrrpppkkkhhheeeddddddccc___\\\WWWSSSRRRQQQOOONNNKKKHHHDDDAAA@@@@@@@@@???===<<<<<<:::999888777777333222222111000///......//////......---,,,,,,++++++++++++*********))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...,,,+++++++++***)))))))))******+++,,,---------------------........./////////////////////000111111000000111222333555777888>>><<<===JJJhhh|||WWWDDDFFFIIIFFFAAABBBCCCCCCCCCDDDGGGJJJMMMWWWkkkjjj\\\VVVZZZTTTOOOPPPQQQRRRSSSTTTUUUVVVXXXYYYYYY\\\```ccchhhkkkooorrrssssssuuuvvv|||}}}yyywwwqqqhhhaaa___YYYXXXXXX\\\eeeqqq}}}lllSSSKKKFFFCCCEEELLLUUU^^^ddd~~~}}}{{{{{{}}}~~~{{{wwwwwwxxxxxxxxxxxxwwwvvvwwwvvvsssqqqooonnnooopppqqqpppnnnllljjjhhhfffeeegggfffgggiiikkkkkkiiigggdddcccddddddeeedddbbbaaabbb```]]]\\\\\\^^^___```\\\\\\\\\[[[ZZZXXXWWWVVVZZZZZZYYYXXXVVVUUUSSSRRRRRRRRRQQQPPPOOONNNLLLKKKLLLKKKIIIHHHGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGJJJKKKKKKJJJIIIGGGEEEDDDDDDCCCDDDEEEGGGKKKNNNPPP@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBCCCEEEGGGIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIGGGHHHJJJKKKKKKJJJNNNMMMKKKJJJJJJKKKNNNPPPSSSPPPLLLKKKKKKLLLLLLJJJLLLKKKJJJKKKNNNRRRWWWZZZTTTVVVWWWXXXYYYYYYYYYYYY^^^]]]]]]]]]]]]___```aaa___aaadddhhhjjjkkkkkkjjjhhhiiillloooppprrrsssttttttsssrrrsssuuuzzz~~~~~~~~~~~~}}}}}}}}}wwwuuuuuuuuuuuuuuuuuusssooojjjfffccccccccc___[[[VVVSSSQQQPPPNNNMMMKKKGGGCCC@@@@@@@@@???>>>;;;::::::999888777777666333333222111000///............------,,,,,,+++++++++++++++***************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))***'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))***************++++++,,,,,,+++++++++***)))))))))******+++,,,------------------------............/////////...///000000111000000111111333444555666666888999:::FFFiiizzzUUUIIIEEE@@@<<<>>>AAABBBBBBAAABBBCCC@@@CCCJJJVVVhhh|||{{{qqqiiiZZZNNNLLLOOONNNLLLLLLLLLMMMPPPQQQQQQSSSUUUWWWSSSTTTVVVWWWWWWYYY\\\^^^gggwww}}}yyyxxxxxxxxxqqqllljjjfff```\\\\\\]]]]]]cccqqqrrrccc]]]SSSHHHJJJHHHGGGMMM\\\ppp~~~|||yyyyyyzzz|||}}}|||zzzxxxuuuuuuvvvvvvvvvvvvuuutttyyyvvvtttqqqpppppppppppprrrssssssrrrppplllhhheeeeeeffffffhhhiiiiiigggeeebbb``````aaacccbbb```]]]bbbaaa___]]][[[[[[\\\]]]\\\[[[[[[ZZZYYYXXXVVVUUUWWWVVVVVVUUUSSSRRRPPPOOOPPPPPPPPPOOOMMMKKKJJJIIIKKKIIIGGGFFFEEEGGGIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGDDDBBBAAAAAABBBBBBDDDFFFIIILLLNNN????????????????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJJJJHHHGGGGGGIIIJJJJJJIIIKKKLLLMMMMMMMMMOOOSSSVVVWWWTTTPPPNNNMMMMMMMMMMMMMMMKKKJJJJJJLLLQQQWWWZZZUUUXXXZZZZZZYYYXXXWWWXXXZZZZZZZZZZZZ\\\^^^```aaa^^^```bbbeeeggghhhhhhhhheeehhhjjjkkklllnnnppprrrooooooppprrruuuyyy|||~~~~~~~~~~~~{{{xxxxxxvvvrrrooooooqqqpppnnniiiddd`````````^^^[[[VVVRRRPPPNNNMMMKKKJJJGGGCCCAAAAAA@@@???===888888888777777666666666333333222111000///.........------,,,,,,+++******************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***++++++++++++*********************+++,,,------------,,,------------.........//////......//////000111000000111222333333444444---666===<<<;;;MMMuuuuuucccRRRLLLHHHBBB===999888999:::AAA@@@???AAAHHHSSS^^^ddd{{{yyykkkfffbbbZZZVVVWWWYYYZZZ[[[ZZZWWWSSSRRRQQQTTTTTTTTTSSSQQQQQQSSSTTTiii|||}}}{{{}}}zzzyyy}}}}}}vvveeeRRRFFFFFFHHHIIIHHHRRR```ppp~~~xxxvvvxxxvvvwwwyyyzzzzzzyyywwwuuuvvvuuuuuuuuuttttttssssssvvvtttsssrrrsssrrrqqqooossstttuuuuuusssnnnjjjgggdddeeeeeeffffffeeeeeeeeecccaaa```bbbdddccc^^^ZZZ___```___]]]YYYXXXXXXYYYZZZZZZZZZZZZYYYXXXVVVVVVSSSSSSRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKIIIGGGFFFHHHGGGEEEDDDEEEFFFHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@???@@@AAABBBDDDFFFGGGIIIIII??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBDDDEEEGGGHHHHHHEEEEEEDDDDDDEEEFFFHHHHHHIIIHHHFFFGGGHHHJJJJJJIIIJJJLLLNNNNNNNNNOOOSSSVVVVVVUUUSSSQQQOOOOOOPPPQQQOOONNNMMMMMMNNNPPPSSSUUURRRVVVYYYYYYXXXVVVWWWXXXXXXXXXXXXXXXZZZ\\\^^^___^^^___```aaacccdddeeefffdddfffhhhhhhhhhjjjnnnrrrlllmmmoooqqquuuxxxzzz{{{||||||{{{{{{{{{|||}}}}}}||||||zzzxxxyyyvvvoookkkkkkiiijjjjjjfffbbb^^^^^^___]]]YYYTTTPPPNNNMMMKKKIIIHHHFFFDDDBBBAAA@@@>>><<<777777777666666666666666222222111000///...------------,,,,,,+++*********************************))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((()))))))))***(((((((((((()))))))))))))))(((((((((((()))*********************+++++++++******+++,,,------------,,,,,,---------.........///............///000000000111111222333333333333444666;;;;;;888===PPPeeeooodddVVVKKKEEEDDDCCCCCC999999:::<<>>>>>?????????@@@AAABBBCCCEEEFFFGGGGGGFFFCCCCCCBBBBBBCCCDDDFFFGGGIIIGGGFFFGGGHHHIIIIIIIIIJJJMMMOOONNNLLLLLLMMMPPPTTTTTTTTTRRRPPPPPPQQQTTTQQQQQQQQQPPPPPPPPPOOOOOONNNRRRVVVWWWVVVTTTUUUWWWXXXXXXXXXXXXYYY[[[\\\^^^^^^^^^^^^^^^___aaacccddddddfffggggggfffhhhmmmqqqiiikkknnnqqqtttwwwxxxyyyyyyxxxxxxwwwxxxyyy{{{|||xxx{{{}}}}}}|||yyyyyyuuutttwwwuuunnnkkknnndddfffgggeeeaaa^^^^^^```\\\XXXSSSOOOMMMKKKIIIHHHGGGEEECCCBBBBBB@@@===:::666666666666666666666555111111000///...------,,,------,,,,,,+++******)))******************++++++))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((()))))))))))))))))))))((()))******+++))))))******+++++++++,,,******+++,,,------------,,,,,,,,,---------.....................///000000000111222333333333333333;;;333///333666999???GGGOOOxxxooo^^^QQQEEE>>>===>>>???????????????>>>>>>???AAABBBGGGQQQ^^^hhhqqqvvv}}}zzzrrrmmmUUUbbbrrrzzzmmmbbb^^^\\\VVVNNNHHHFFFDDDCCCAAAIIICCCHHH[[[ppp{{{uuurrrrrroooqqqsssuuuuuuuuuvvvvvvsssqqqnnnlllkkkkkklllllliiijjjmmmrrrwwwwwwsssooopppooonnnlllkkkjjjjjjiiicccccccccaaa``````bbbdddbbb```___aaabbb___WWWPPPSSSWWWZZZZZZWWWTTTTTTTTTNNNNNNNNNOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMJJJIIIHHHGGGEEECCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCBBBAAABBBCCCDDDCCCCCCDDDCCCBBB@@@>>><<>>>>>>>>>>>>>>?????????@@@???===<<<;;;<<<>>>?????????@@@AAABBBDDDDDDEEEGGGEEECCCBBBBBBCCCFFFGGGJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKJJJLLLNNNNNNNNNMMMNNNOOONNNOOOPPPQQQPPPNNNLLLKKKKKKPPPSSSRRROOONNNRRRVVVXXXYYYZZZ[[[[[[ZZZYYYXXX^^^___```bbbccccccccccccdddeeegggiiijjjjjjjjjjjjlllmmmnnnpppssswwwzzz|||}}}||||||{{{{{{{{{zzzzzz|||}}}~~~~~~~~~|||~~~|||yyyxxxwwwwwwwwwuuuqqqkkkgggiiiiiihhheeeaaa\\\XXXUUUXXXWWWTTTQQQNNNKKKIIIHHHFFFDDDAAA@@@???>>>===;;;999888666444222111000000000000000000000///......,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((('''''''''((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&+++*********))))))(((((((((((()))***************++++++******************,,,,,,------...///000000,,,---------......//////...------------...//////...//////000111222222222222333444666777999:::;;;AAAMMMjjjqqqPPPLLLGGGBBB?????????;;;888;;;<<<<<<;;;:::;;;>>>@@@FFFNNNVVVXXXYYY^^^gggnnn~~~{{{zzz|||wwwggg\\\KKKLLLOOOTTTZZZ^^^ZZZUUUSSSOOOLLLLLLKKKGGGCCCAAAAAA>>>@@@CCCBBB???CCCKKKJJJWWWmmm|||~~~}}}zzzzzzzzzwwwrrrrrrrrrrrrssstttuuuvvvwwwuuurrrmmmjjjiiihhhhhhgggiiikkknnnqqqrrrrrrqqqppppppjjjhhhiiigggbbbaaaeeeeeedddbbbaaaaaabbbdddeee]]]^^^``````]]]YYYSSSPPPLLLNNNQQQSSSTTTSSSQQQPPPRRROOOLLLJJJJJJJJJIIIHHHIIIHHHIIIKKKNNNPPPOOONNNPPPMMMHHHCCC@@@>>>>>>>>>@@@AAABBBDDDDDDDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@????????????>>>>>>======AAA@@@???>>>===<<<;;;:::>>>???AAABBBCCCBBBBBBAAA=========>>>>>>>>>>>>???@@@???===;;;;;;<<<===>>>======>>>???@@@AAABBBBBBHHHGGGEEECCCBBBDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDEEEGGGJJJJJJLLLMMMMMMLLLKKKLLLMMMLLLMMMOOOOOOOOONNNLLLKKKKKKNNNPPPPPPOOOOOOQQQTTTVVVWWWXXXYYYZZZYYYYYYXXX[[[\\\^^^___``````aaaaaacccdddfffhhhiiiiiiiiiiiillllllmmmooorrruuuxxxzzz~~~~~~~~~}}}|||{{{}}}~~~}}}|||||||||~~~|||}}}}}}|||}}}}}}{{{xxxxxxxxxxxxxxxwwwsssnnnjjjggggggfffddd```\\\WWWUUUWWWUUURRROOOKKKIIIGGGFFFEEEBBB???>>>======;;;999999888666444222111000000///000000000000///......,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((('''(((((('''''''''((()))***)))(((((((((''''''''''''******)))))))))((((((((((((((()))************)))************************++++++,,,------...//////............------------...------------...//////...//////000111111222222222333444555666777888999<<>>>>>???777===AAABBBBBBEEEJJJOOOWWWVVVUUUUUUWWWZZZ]]]```]]]```cccdddaaaXXXMMMFFFAAAAAAAAACCCFFFFFFAAA<<>>>>>>>>======BBB>>><<<===>>>BBBMMMYYYkkkuuu}}}{{{}}}|||zzz{{{|||zzztttpppppppppppppppqqqrrrrrrtttqqqnnnlllkkkkkkjjjhhhjjjjjjlllmmmooopppqqqqqqoooiiiggggggeeeaaaaaaeeeeeedddbbbaaaaaabbbdddeee]]]^^^^^^]]]ZZZVVVQQQNNNLLLNNNPPPRRRSSSRRRPPPOOOPPPNNNKKKJJJKKKJJJIIIGGGIIIHHHHHHJJJLLLNNNMMMLLLNNNLLLIIIEEECCCBBBAAAAAACCCDDDEEEFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>??????>>>===<<<;;;:::999???@@@AAAAAAAAAAAAAAAAAA<<<<<<<<<=========>>>>>>???>>><<<;;;;;;;;;<<<=========>>>>>>???@@@AAAAAAJJJHHHFFFCCCBBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAABBBDDDGGGIIIKKKLLLKKKJJJIIIIIIJJJIIIJJJKKKLLLMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]```aaaccceeefffggghhhhhhjjjjjjkkklllnnnqqqssstttzzz{{{}}}~~~~~~~~~|||{{{zzz{{{|||{{{yyyxxxxxxxxxyyy{{{}}}|||zzzzzzzzzzzzzzzzzzyyyxxxvvvvvvvvvvvvvvvtttooollleeeeeedddbbb___[[[WWWUUUTTTSSSPPPLLLHHHFFFDDDCCCBBB@@@===<<<<<<;;;999888888777555333222000000000/////////000//////...---,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''(((((((((((((((((()))(((((((((((()))***+++((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))******))))))******************************++++++,,,---------///......------,,,,,,+++...------------...//////...//////000000111111222222222333444444555666666777:::@@@JJJZZZwwwkkkPPPBBBBBBGGG@@@@@@???<<<:::999:::<<<@@@AAAAAA@@@>>>===>>>AAABBBCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHJJJJJJGGGCCC?????????@@@BBBCCCBBB???===BBBAAA???>>>>>>@@@CCCDDDAAA??????EEEOOO^^^sss}}}~~~vvvyyy||||||{{{|||}}}xxxqqqpppoooooonnnnnnnnnoooqqqpppoooooooooooolllkkkkkkjjjjjjjjjlllnnnpppqqqooojjjfffeeeccc```aaadddbbbaaa```______```aaabbb\\\\\\[[[ZZZWWWSSSPPPNNNNNNOOOQQQRRRQQQPPPNNNLLLLLLJJJJJJJJJLLLKKKJJJHHHIIIHHHGGGHHHJJJKKKJJJIIIKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@???????????????======<<<<<<;;;:::999999AAAAAA@@@?????????@@@@@@::::::;;;;;;<<<<<<============;;;;;;:::;;;;;;;;;>>>>>>??????@@@AAAAAABBBHHHFFFDDDBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@???>>>???BBBDDDHHHIIIJJJIIIHHHFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJMMMNNNNNNNNNOOOPPPQQQSSSTTTVVVVVVWWWUUUVVVWWWYYYZZZZZZZZZZZZ]]]^^^___aaaccceeeffffffffffffggghhhiiikkklllmmmnnnppptttwwwyyyyyyxxxwwwxxxyyyzzzyyywwwuuuttttttyyy{{{}}}~~~xxxyyyyyywwwuuuuuuwwwyyyrrrrrrrrrssssssqqqnnnkkkeeedddcccaaa^^^ZZZXXXVVVRRRPPPMMMJJJFFFDDDBBBAAAAAA>>><<<;;;::::::888777777666444333111000000///...////////////...------++++++++++++************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))******+++(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************)))*********+++++++++,,,---------,,,,,,,,,,,,,,,...------------...//////////////////000000111111222222222222333333333333555777:::;;;>>>MMMlllkkkccccccjjjeee[[[OOOEEE???>>>??????===<<<======;;;<<<>>><<<======>>>>>>>>>======@@@>>><<<<<<>>>>>><<<:::===;;;<<<>>>>>><<<<<>>AAAAAA@@@BBBIIIPPPTTT\\\aaaiiittt~~~|||xxxxxxzzz{{{{{{~~~|||uuutttsssqqqpppooooooooooooooopppqqqrrrqqqnnnlllkkkkkkkkklllmmmooopppqqqqqqmmmhhheeebbb```aaabbb___^^^^^^]]]]]]]]]]]]^^^[[[ZZZYYYWWWVVVTTTRRRRRRSSSSSSSSSRRRPPPNNNKKKIIIFFFFFFGGGJJJLLLMMMLLLJJJJJJHHHGGGGGGHHHHHHGGGFFFHHHHHHHHHHHHGGGEEECCCBBB@@@@@@AAABBBBBBAAA@@@???@@@???===<<<<<<===???@@@@@@@@@@@@@@@????????????===<<<<<<<<<;;;;;;::::::BBBAAA???>>>===>>>>>>???888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::<<<<<<======>>>>>>??????CCCBBB@@@???>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@======>>>=========@@@BBBFFFGGGHHHHHHFFFDDDDDDEEEBBBBBBCCCDDDEEEFFFFFFFFFGGGFFFFFFHHHKKKMMMMMMLLLMMMNNNOOOPPPRRRTTTUUUVVVTTTTTTVVVWWWXXXYYYYYYYYYZZZZZZ\\\^^^```bbbdddeeeaaabbbcccdddeeeeeeffffffdddgggkkkpppssstttttttttuuuwwwyyyxxxvvvsssrrrrrrzzz{{{}}}}}}}}}}}}~~~~~~|||yyytttqqqqqquuuxxxqqqppppppqqqrrrqqqnnnkkkeeedddbbb```]]]ZZZWWWVVVPPPNNNKKKHHHEEECCCAAA@@@???===;;;:::::::::888777666555333222000000//////...............---,,,,,,+++++++++*********))))))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&'''''''''(((((())))))((())))))***************'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((()))))))))*********)))))))))***************)))******+++,,,---.........------------.../////////////////////000000000111111111111222222222222333555888999888;;;HHHVVVyyyggg[[[UUUIIIDDDCCCEEEDDD??????BBB========================???<<<:::<<<@@@BBB@@@===@@@===<<<>>><<<:::???GGGPPPXXX^^^___cccooozzz~~~}}}}}}}}}wwwzzz{{{{{{~~~}}}xxxwwwuuusssqqqpppoooooooooooopppqqqsssqqqnnnkkkjjjlllnnnpppqqqppppppooorrrppplllfffcccbbbaaaaaa______^^^^^^]]]]]]]]]]]]YYYYYYXXXWWWVVVVVVVVVVVVXXXXXXVVVSSSOOOKKKHHHFFFAAABBBDDDHHHLLLNNNMMMLLLJJJHHHFFFEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDBBB???>>><<<===???@@@AAAAAAAAA@@@???>>><<<;;;;;;<<<>>>???????????????????????????===<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>777777888888999:::;;;;;;::::::::::::999999999888888888999999999:::::::::<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@AAA<<<=========<<<===@@@BBBDDDFFFGGGGGGEEEDDDDDDEEEAAAAAABBBCCCCCCDDDEEEEEEDDDEEEFFFHHHIIIKKKLLLMMMMMMMMMNNNNNNPPPRRRTTTUUURRRSSSTTTUUUWWWWWWWWWWWWVVVWWWXXXZZZ]]]___bbbccc^^^___```aaabbbcccccccccaaacccgggllloooqqqrrrrrrrrruuuwwwxxxvvvtttsssssszzz{{{||||||{{{zzz{{{}}}~~~xxxsssppppppsssuuurrrqqqqqqqqqrrrqqqooommmdddcccaaa^^^ZZZWWWUUUTTTLLLKKKHHHFFFCCCAAA@@@@@@>>><<<:::999999999888666555444222111000/////////------......------,,,++++++************)))))))))(((((((((((((((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&''''''((()))))))))'''((()))*********))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''(((((())))))*********************************(((((()))***,,,---.........------------...//////////////////////////////111111111111111111222222222111222555777888===DDD\\\{{{jjjwwwooohhhcccWWWIIICCCFFFCCCBBB???=========???@@@======@@@GGGOOORRROOOKKK@@@===>>>BBBDDDFFFSSSccc||||||}}}~~~xxxzzz{{{{{{~~~|||xxxwwwuuussspppooonnnnnnpppoooooopppqqqooollliiihhhjjjmmmooopppooommmlllooopppmmmgggddddddccc```aaaaaaaaa``````___^^^^^^XXXXXXXXXXXXXXXXXXXXXWWWYYYXXXUUURRRNNNJJJGGGEEEBBBBBBCCCFFFJJJLLLLLLLLLIIIFFFDDDCCCCCCDDDCCCCCCBBBBBBCCCBBBAAA???===;;;<<<===???AAACCCCCCCCCCCC>>>>>><<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<======555666666777888999:::;;;999999999999999888888777666666666777777777777888777888888:::;;;<<<===>>><<<<<<===>>>>>>???@@@@@@======>>>===<<<===@@@BBBBBBDDDFFFFFFEEEDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFBBBEEEHHHIIIHHHIIILLLOOOMMMMMMMMMNNNOOOQQQRRRTTTPPPQQQRRRSSSUUUUUUUUUUUUTTTTTTUUUWWWZZZ^^^```bbb]]]^^^```aaaccccccccccccccceeegggiiilllmmmoooooopppsssvvvxxxwwwvvvvvvvvvwwwyyy{{{{{{zzzyyyzzz{{{{{{|||~~~~~~|||wwwsssrrrrrrqqqppprrrqqqppppppqqqpppnnnlllcccaaa^^^ZZZWWWTTTRRRPPPGGGFFFEEECCCAAA@@@??????<<<:::777777777777666555444333222000000/////////,,,------------,,,++++++************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&''''''((())))))***&&&'''((()))))))))((((((''''''''''''((((((((()))&&&&&&''''''((((((((((((&&&'''(((((())))))((((((''''''(((((()))******+++************************((())))))***+++,,,,,,---...------------...//////////////////////////////000000000111111222222222444000000333666777;;;???JJJWWWuuu{{{fff^^^ccceee```XXXQQQLLLJJJKKKLLLNNNQQQYYYgggsssvvvqqqjjjUUUQQQRRRXXX[[[```sss~~~{{{~~~~~~zzzyyy{{{|||{{{}}}zzzxxxwwwuuusssqqqooonnnnnnqqqpppooonnnnnnllliiiffffffggghhhiiijjjjjjiiiiiihhhkkkkkkfffeeegggeeeaaa````````````___^^^]]]]]]YYYYYYYYYYYYXXXWWWUUUTTTUUUTTTRRROOOLLLIIIGGGEEEGGGEEEDDDEEEGGGIIIIIIHHHEEECCC@@@??????AAAAAA@@@>>>>>>??????>>>>>>======<<<===???AAABBBBBBAAAAAA========================<<<<<<=========>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<=========<<<<<<555555666777888999::::::888999999999999888777777777777777777888888888888555666777999;;;===>>>???:::;;;;;;<<<===>>>??????===>>>>>>>>>===>>>@@@CCCBBBDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGGGG@@@EEEIIIIIIGGGGGGKKKPPPNNNNNNMMMMMMNNNPPPRRRSSSOOOOOOQQQRRRSSSTTTTTTTTTRRRSSSTTTVVVYYY\\\```bbb]]]^^^```bbbddddddddddddffffffggghhhiiijjjkkkkkknnnrrrvvvxxxyyyxxxxxxxxxuuuwwwyyyzzzzzzyyy{{{|||yyyzzz|||~~~~~~}}}{{{zzzyyy}}}~~~||||||{{{zzzzzz}}}}}}vvvsssttttttppplllpppooonnnnnnnnnnnnkkkiiibbb```\\\XXXTTTQQQOOONNNDDDCCCBBB@@@???>>>>>>>>>:::888555555555555444333333333111000////////////,,,------------,,,++++++************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''((((((((())))))&&&''''''(((((((((((((((&&&''''''((()))******++++++++++++******************************+++++++++...------------.../////////////////////.........000000000111222222333333666333222555666444666:::===<<>>???>>><<<<<<<<<===>>>>>>??????<<<===>>>??????>>>============>>>>>>>>>>>>======;;;<<<<<<<<<======>>>>>>999999999::::::;;;;;;<<<999:::<<<===>>>===<<<<<<444444555666777888999999:::::::::999999999888888888777666555555555555555888888777777777888:::;;;::::::;;;<<<===>>>??????>>>??????>>><<<;;;<<<===AAAAAABBBCCCDDDDDDCCCCCCFFFFFFGGGGGGFFFHHHJJJMMMIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVQQQRRRRRRTTTVVVYYY\\\]]]^^^^^^___```aaaaaabbbbbbccceeefffgggfffeeefffgggkkkmmmqqqxxx}}}}}}xxxtttuuuuuuuuuwwwzzzzzzwwwsssvvvvvvzzz}}}~~~}}}yyyxxx{{{{{{zzz{{{{{{wwwrrrnnnlllooommmjjjiiijjjiiihhhggg```]]]YYYVVVSSSOOOKKKHHHEEEBBB@@@>>>>>>===;;;999777666555444333222222222000000///...............++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++------------------------..................------...///000111222222222222222222333333444555666666;;;999@@@NNN^^^xxx~~~|||zzz||||||||||||{{{zzzyyyyyy|||{{{zzzyyyxxxvvvrrrpppqqqqqqpppmmmhhheeecccbbb```aaacccdddeeeeeeddddddcccgggeee___bbbkkkjjjbbbZZZZZZZZZXXXVVVUUUVVVXXXUUUSSSRRRRRRSSSSSSRRRPPPPPPOOOLLLJJJIIIIIIJJJKKKMMMIIIDDDBBBCCCCCCAAA???888:::<<<>>>??????>>>===BBBAAA???===<<<;;;<<<<<<========================:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888888999777888:::;;;<<<<<<;;;:::555555555666666777777888999999999888888888777777777777666555555555555555888777777777777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<;;;;;;<<>><<<<<<;;;999888777666555333222222222222000//////...............++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++------------------,,,,,,..................------...//////000111111111111222222333333444555555555888555888@@@HHHWWWvvv}}}}}}~~~}}}{{{xxxyyyzzzzzz{{{{{{{{{zzz{{{zzzyyyxxxwwwuuusssqqqppppppooommmiiifffdddccc\\\^^^```bbbcccdddccccccaaaeeeccc^^^```gggggg___\\\[[[ZZZWWWTTTSSSTTTVVVTTTRRRQQQPPPQQQQQQPPPNNNMMMLLLJJJHHHGGGGGGHHHHHHJJJHHHEEEDDDDDDBBB>>>;;;666888;;;===????????????AAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;<<<;;;;;;;;;:::::::::999999999888888777777777888888777888999:::;;;;;;;;;:::555555555555555555555555777777777666666666666666666666666555555555555555777777666777777999:::;;;;;;;;;;;;::::::999999999;;;=========;;;:::;;;<<<===>>>@@@BBBDDDEEEFFFFFFDDDEEEFFFEEEEEEFFFIIILLLKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQRRRSSSUUUXXXYYYWWWVVVUUUTTTUUUVVVYYYZZZ___aaadddeeeeeeeeefffhhhmmmmmmnnnpppssstttsssrrrnnnmmmlllnnnppprrrsssrrrqqqsssvvv|||||||||||||||}}}~~~~~~|||}}}{{{||||||}}}{{{zzz|||}}}}}}}}}{{{wwwsssrrruuuvvvtttssstttxxx{{{~~~|||tttlllggghhhfffcccbbbbbbbbb```___XXXUUUQQQNNNLLLIIIFFFDDD@@@>>>;;;::::::999777666666666444333222111111111//////...------------...++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////////////////222222222333333444444555999777777999999===OOOddd{{{yyyyyyzzz|||{{{{{{|||}}}}}}|||zzzrrrssstttuuuvvvwwwxxxxxxxxxxxxwwwvvvuuutttssssssppppppooommmkkkgggeeeccc[[[]]]___aaacccccccccccc^^^bbbaaa\\\]]]cccaaa[[[\\\[[[XXXTTTPPPPPPQQQSSSRRRPPPNNNMMMNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDFFFEEEEEEEEEDDDAAA===:::555777:::<<<>>>???@@@???@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999::::::999999999888888888888777777666666777888888666777888999::::::::::::666555555555444444333333555555555555444444444444555555555555555555555444555666666777888999::::::::::::::::::::::::::::::;;;<<<======;;;:::;;;======>>>@@@AAABBBCCCCCCDDDCCCCCCDDDDDDCCCEEEGGGJJJGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMOOOPPPRRRSSSTTTRRRQQQQQQQQQRRRTTTUUUVVVVVVUUUSSSQQQRRRTTTVVVXXX^^^```cccdddeeeeeegggiiimmmlllkkklllmmmpppqqqrrrrrrqqqpppoooppprrrtttuuuoooqqquuuzzz~~~{{{{{{{{{{{{{{{|||||||||||||||~~~~~~}}}{{{|||{{{|||~~~{{{||||||||||||xxxvvvrrrppptttuuurrroooooouuuxxx{{{|||yyyssslllggggggeeebbbaaa``````^^^]]]UUURRRNNNKKKIIIGGGEEECCC???===:::999999888777666666555444222111111111111///...------,,,,,,------************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------------......//////............//////111222222222333333333444999888:::;;;888777@@@LLLlll|||vvvuuuvvvxxxxxxvvvuuuuuuwwwxxxyyyxxxvvvmmmmmmmmmnnnooopppqqqqqqssstttsssrrrqqqpppqqqrrrooonnnmmmmmmllliiifffccc^^^```aaaccccccccccccbbb\\\______[[[[[[^^^]]]XXXWWWVVVSSSPPPMMMMMMOOOQQQOOOMMMKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAA???>>>777888:::;;;======>>>>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::::::::999999888777777777777888888888888777777777666666666666555666666777777666666777888999999999999555555444444333222222222333333333333333333333333333444555555666555444444444555666777888999999:::888999999:::;;;;;;<<<<<<;;;<<<======;;;;;;<<<===>>>??????@@@@@@@@@??????@@@AAABBBAAAAAABBBEEEGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIILLLLLLNNNOOOQQQSSSTTTUUUQQQQQQPPPPPPQQQSSSTTTUUUWWWVVVTTTRRRSSSTTTWWWYYY\\\___bbbcccdddeeeggghhhjjjjjjjjjjjjkkknnnqqqsssxxxvvvtttrrrqqqrrrtttuuuppprrruuuyyy|||~~~|||||||||{{{zzzyyyxxxwwwxxxzzz||||||wwwvvvvvvxxx}}}{{{{{{{{{{{{~~~~~~~~~zzzxxxsssqqquuuwwwsssnnnmmmtttuuuvvvvvvtttpppllliiihhheeecccaaaaaa```^^^\\\UUUQQQMMMIIIGGGFFFDDDBBB???===:::999:::999888777555444333222111000000000......---,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------......///......---......///000111111111222222222222222222444777999888777;;;AAAIII___uuuyyyrrroooqqqtttuuuuuutttssssssuuuwwwxxxwwwuuunnnmmmlllkkkjjjkkkkkkkkknnnoooqqqpppmmmlllmmmooommmlllkkklllllljjjfffccc```aaaaaabbbaaa___^^^]]]YYY\\\]]][[[ZZZZZZYYYWWWQQQPPPOOOLLLKKKKKKNNNPPPNNNKKKHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDD::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;::::::999999888888888888888888888888999888777666666666666666666666666666555555555555555444444444555555666777555555666666777888888999444333333333222222111111222222222222333333333333222333444666666555444444333444555777888999999999777888888999;;;<<<<<<===999;;;<<<;;;::::::;;;======>>>>>>>>>>>>===<<<<<<===>>>??????>>>???BBBEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMOOOQQQSSSTTTUUUQQQQQQPPPPPPQQQSSSTTTVVVXXXWWWVVVUUUUUUVVVXXXYYYZZZ\\\___aaaaaabbbdddeeefffhhhjjjkkklllooorrruuuxxxwwwvvvsssppppppqqqssssssuuuwwwyyyzzz{{{~~~||||||{{{zzzyyywwwuuutttwwwyyy}}}~~~zzzwwwvvvwwwyyy}}}~~~|||}}}}}}|||~~~{{{uuussswwwzzzuuuoookkkqqqqqqqqqpppooommmkkkjjjhhheeebbbaaa```___]]]\\\VVVRRRMMMIIIFFFEEECCCBBB???===;;;:::::::::999777444444222111000/////////------,,,++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******)))))))))******++++++,,,++++++,,,,,,------......///...------...000111222111111111111111111111111111333555777777777999<<<999BBBFFFVVV|||yyyyyyuuurrrrrruuuxxxxxxwwwvvvuuuuuuvvvxxxyyyxxxvvvrrrpppnnnllljjjjjjjjjjjjjjjmmmpppooollljjjjjjkkkjjjiiiiiijjjlllkkkfffbbb^^^___^^^^^^\\\ZZZXXXVVVUUUXXXZZZYYYXXXWWWVVVVVVMMMNNNNNNLLLKKKKKKMMMOOOMMMJJJFFFDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>======???BBBEEE<<<;;;;;;:::999999999888:::::::::::::::999888888777777777777777777777777777666555555555555555555555555555444444444333333333333333333444555666666555555555555555777888888222222222222222111111111111111222222222333333333111222444666666555444333222333555777999999999999777888888888999999::::::666888999999888888999;;;:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLNNNPPPRRRSSSTTTQQQPPPPPPPPPRRRSSSUUUWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWYYY\\\]]]]]]^^^___aaaaaaeeejjjnnnoooqqqtttwwwuuuvvvuuussspppoooqqqsssvvvxxxyyyyyyxxxyyy|||yyyyyyyyyyyyxxxvvvtttssswww{{{}}}yyy|||||||||~~~|||wwwuuuyyy|||wwwooojjjmmmmmmmmmmmmlllkkkjjjiiifffccc```^^^^^^]]][[[YYYWWWRRRLLLHHHEEECCCBBB@@@>>><<<:::999::::::888777444333222111////////////---,,,,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((()))))))))***(((((())))))***++++++,,,***++++++,,,------............------///111333555111111111111111111111000444555555444555888999999999@@@<<<===TTTqqq~~~yyyxxxwwwvvvuuuvvvxxxzzz{{{{{{wwwvvvvvvwwwyyyyyyxxxvvvrrrqqqnnnllljjjjjjjjjkkkiiimmmrrrqqqmmmiiihhhjjjhhhgggfffiiilllkkkfff```\\\\\\\\\\\\ZZZXXXVVVUUUQQQSSSVVVWWWUUUSSSSSSUUUNNNOOOPPPOOOMMMLLLLLLMMMLLLIIIEEECCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<:::<<<======;;;;;;===???;;;::::::999999999999999888999:::::::::999888777666666666666666666666666555444444444444444555666444444333333333222222222222222222222333444555666555444444444444666777888111111111111111111111111111111222222333333333333111222444666666555444333111333555777999999999999888888888888777777777777444666777777666666777999777888999:::;;;;;;<<<;;;999:::;;;;;;:::;;;>>>AAA>>>>>>???@@@AAACCCDDDEEEHHHHHHIIIJJJKKKKKKKKKKKKHHHIIIJJJLLLNNNPPPRRRSSSPPPPPPPPPQQQRRRTTTVVVXXXVVVVVVVVVVVVVVVUUUUUUUUUTTTWWWYYYZZZZZZZZZ\\\]]]^^^dddkkkppprrrsssvvvxxxssstttvvvtttqqqppprrruuuyyyzzz{{{zzzxxxxxx{{{~~~vvvwwwwwwwwwwwwuuutttsssyyy|||}}}yyy~~~}}}~~~~~~}}}wwwuuuzzz}}}wwwnnniiiiiijjjlllmmmllljjjhhhgggdddaaa^^^\\\[[[ZZZXXXVVVWWWRRRLLLGGGDDDBBB@@@???===;;;999888999999888777444333222000//////......---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))'''(((((()))***+++++++++******+++,,,,,,---............---...///222555777111111111000000000000000333333111000111555777666<<>>===;;;:::777;;;>>>===:::888888999999999888888999999:::;;;777888999::::::999777666666666666666666666666666333333333333444444555666333333333222222222111111222222222222333444555666444444333333444555777888000000000000////////////////////////////////////222222222222222222222222444444444555555555666666666555555444444444555555555555555555555555444444999999999999999999999888888888999:::;;;;;;;;;;;;=========>>>???AAABBBCCCEEEFFFHHHIIIJJJKKKKKKKKKHHHHHHHHHIIIJJJKKKLLLMMMJJJKKKLLLNNNPPPRRRSSSTTTQQQSSSUUUUUUSSSRRRSSSTTTRRRTTTWWWXXXXXXYYY[[[\\\cccfffiiimmmpppqqqqqqppptttrrrpppnnnmmmmmmnnnoootttvvvwwwvvvuuuuuuvvvwwwwwwuuurrrpppnnnnnnnnnooouuuyyy~~~~~~~~~}}}yyywwwzzz~~~|||yyyxxxyyyxxxtttqqqmmmllliiigggeeeeeeeeeeeedddbbbaaaaaaaaa^^^YYYUUUTTTQQQMMMHHHDDDBBBAAAAAA>>><<<999666444444555555222111000///............---,,,+++***)))***+++,,,************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))(((((('''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((************)))))))))))))))************+++++++++++++++,,,,,,,,,,,,------***---...+++***333DDDRRREEEBBB===777222...,,,+++111000000222444555444333@@@LLLTTTNNNDDDBBBGGGMMMrrr~~~xxxrrrrrrrrrssssssuuuvvvxxxxxxqqqrrrtttwwwzzzwwwqqqlllkkkmmmppppppmmmkkkjjjiiidddjjjppprrrpppmmmllllllhhhgggffffffggggggdddbbbaaa\\\XXXWWWZZZ\\\YYYVVVQQQPPPOOOPPPQQQRRRQQQPPPPPPNNNMMMKKKIIIHHHGGGGGGKKKJJJHHHEEEBBB???===<<<>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888777777666666666666777777666666666666555444333222444333333333333444555555555444444333333222222111333333333333333222111000111222222333333444555555333333222222333333444555////////////////////////////////////////////////222222222222222222222222222222222333333333444444222222111111111111222222222222333333333333333333888888888888888888888888777777999999::::::::::::=========>>>???@@@AAABBBCCCDDDEEEFFFHHHHHHHHHHHHDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQQQQRRRTTTTTTRRRQQQQQQRRRQQQSSSUUUVVVVVVVVVXXXYYY]]]```dddiiikkkkkkjjjiiihhhhhhggggggiiikkknnnooopppqqqrrrrrrqqqpppqqqrrrllljjjhhhggggggiiikkklllrrruuuyyy{{{|||{{{{{{|||{{{xxxvvv|||~~~}}}{{{zzz}}}}}}~~~|||zzzwwwwwwvvvuuuqqqnnnkkkjjjhhhfffdddbbbaaaaaadddbbbaaaaaa```^^^YYYUUUPPPNNNJJJFFFCCC@@@>>>>>>===;;;999666444444444444222111000///............,,,,,,++++++*********+++*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''((()))((('''&&&'''(((''''''''''''(((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------))),,,---+++***...777@@@>>>===<<<;;;;;;<<<>>>???555444444333333444555777<<>>>>>======<<<;;;;;;::::::999999999999888888888777666666555555666666777555555555555444333222111333333222222333333444555222222333333333333333333222333333333222222111000//////000000111222222333333222222222222333444444..................//////////////////////////////111111111111111111111111000000000000111111111111111000000000000000111111111111222222333333444444555555666666777777888888666777888999::::::::::::>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBCCCDDDEEEGGGGGGFFFEEEEEEEEEGGGIIILLLNNNPPPRRRSSSRRRQQQOOOOOOPPPRRRSSSVVVVVVVVVUUUVVVXXXWWWZZZ___cccffffffdddcccaaaaaaaaaccceeehhhkkkllllllmmmnnnnnnllllllmmmnnniiigggeeedddeeegggjjjkkkoooqqqtttuuuuuuuuuwwwxxx~~~~~~zzzxxxxxx}}}}}}}}}~~~~~~{{{wwwtttwwwyyy{{{}}}}}}|||}}}~~~}}}zzzxxxuuutttsssqqqmmmkkkjjjjjjhhhgggdddbbb```___cccbbb```___^^^[[[XXXUUUKKKIIIGGGDDDAAA>>><<<:::<<<:::888666444333333333111000///......---......++++++,,,,,,++++++***)))******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''((((((((((((&&&''''''(((***++++++,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++---......,,,+++,,,---000111222555999>>>BBBDDDDDDDDDBBB>>>:::;;;???DDDCCCBBB@@@AAAHHHMMMHHH@@@666@@@MMMZZZnnn{{{~~~|||{{{zzzzzz{{{}}}}}}{{{yyyzzzyyyvvvsssrrrssstttuuussssssssstttuuuuuusssrrruuusssqqqrrrtttuuusssppplllkkklllmmmooonnnllljjjmmmllljjjjjjjjjhhhfffccc^^^ZZZVVVVVVXXXXXXWWWUUUUUUSSSQQQQQQQQQPPPOOOMMMKKKJJJJJJHHHGGGFFFEEEEEEHHHGGGGGGEEEDDDBBB@@@???======<<<<<<;;;:::::::::999999888888888777777777666666555555555555666666444444444444333222111000222111111111111222333333000111111222333333444444222222222333222222111000/////////000111111222222222222111111222222333444------------....................................000000000000000000000000.../////////000000000000222222111111111222333333222222333444555555666666444444555666666777888888666777888999:::;;;;;;;;;>>>>>>=========>>>>>>???>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFEEEDDDCCCEEEGGGJJJMMMPPPRRRSSSRRRPPPNNNNNNOOOSSSUUUWWWWWWVVVVVVWWWXXXXXXYYY\\\___aaabbbbbbbbbdddccccccdddeeefffggghhhkkklllmmmmmmllllllmmmnnnkkkjjjgggeeedddfffgggiiioooqqqrrrqqqqqqqqqsssuuuzzz|||~~~~~~|||{{{{{{|||}}}{{{zzz|||}}}|||wwwssswwwyyy|||~~~|||{{{zzz{{{||||||zzzxxxwwwvvvtttrrrpppmmmjjjiiiiiiiiiiiihhhgggdddbbb``````___^^^\\\ZZZWWWTTTRRRFFFFFFEEECCC@@@===:::999;;;999777555333222222222000000///...------------***+++,,,,,,,,,+++)))(((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))''''''''''''((((((((((((''''''(((((()))******+++))))))))))))***************++++++++++++,,,,,,,,,---...///000///---)))&&&'''((())),,,///333666888BBBDDDDDDBBBAAAEEEOOOWWWWWWRRRMMMNNNVVV[[[TTTHHH>>>???>>>???JJJ```|||~~~}}}|||}}}~~~~~~~~~|||{{{{{{|||yyywwwssspppooooooqqqssstttsssrrrqqqrrrsssttttttuuuqqqmmmnnnrrrtttrrroooooollljjjkkkmmmnnnkkkiiikkkjjjiiiiiijjjjjjhhhfff^^^[[[XXXWWWXXXYYYXXXVVVWWWTTTRRRQQQPPPOOOMMMJJJHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@>>>===<<<<<<;;;;;;::::::999999888888888777777777666666555555444444444444555555222222222222222111000000000000000000000111222222000111111111222222333333111111222222222222111111000000111111222333333333111111111111111222333333++++++,,,,,,------------------------------------////////////////////////////////////000000000000222222222222222333444444222222333333444555666666333444444555666777777888666777888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@AAA@@@@@@BBBBBBCCCCCCDDDFFFGGGHHHHHHGGGEEEDDDEEEGGGJJJLLLOOOQQQRRRQQQOOONNNNNNOOORRRSSSUUUVVVUUUTTTUUUVVVXXXXXXXXXYYY[[[^^^```bbbddddddddddddeeeeeefffffflllmmmoooooonnnnnnppprrrjjjiiigggeeeeeeeeefffgggrrrrrrrrrqqqpppppprrrtttwwwyyy{{{|||{{{|||~~~{{{zzzyyy{{{~~~~~~{{{wwwyyyzzz}}}~~~|||zzzyyyyyyzzzyyyxxxxxxxxxwwwuuusssttttttsssqqqnnnkkkiiihhheeeeeeffffffeeedddbbbaaa\\\\\\ZZZXXXTTTQQQOOONNNDDDDDDCCCAAA???===;;;999999888777555333222111000000///...---,,,,,,,,,,,,)))***+++,,,+++***)))((()))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,---,,,,,,...000///,,,)))*********+++,,,---//////---000444666999BBBOOOYYYYYYWWWTTTTTTYYY]]]XXXOOO<<<;;;::::::===HHHYYYfff}}}|||~~~~~~{{{zzz{{{~~~wwwuuurrroooooopppsssuuuuuusssqqqooonnnooorrrttttttppplllmmmqqqssspppmmmooollliiiiiikkkkkkiiifffeeeeeeeeefffhhhiiihhhggg___]]][[[YYYYYYYYYYYYXXXWWWUUURRRPPPOOOMMMJJJHHHEEEEEEFFFFFFEEEDDDCCCBBB???@@@AAAAAAAAA???===<<<;;;;;;::::::999888888888777777666666666555555555444444333333333333444444111111111222111111000000000////////////000111111222222222111111000000000000111111222222111111111///000000111111222222333111000000000000111222222******++++++,,,,,,------------------------------........................////////////000000000000////////////000111222333000000111111222222333333222333333333444555555555555666777999:::;;;;;;;;;999999999999999:::;;;<<<======>>>????????????????????????@@@AAABBBDDDDDDHHHGGGFFFEEEFFFGGGIIIJJJLLLNNNOOOOOONNNMMMNNNNNNMMMOOOQQQQQQQQQQQQRRRSSSUUUTTTTTTTTTVVVYYY\\\^^^]]]^^^___aaacccdddffffffjjjlllnnnooooooppprrrtttjjjjjjkkkllllllmmmmmmmmmrrrssstttsssrrrssstttvvvxxxyyyzzzzzzyyyzzz|||~~~yyyyyyzzz|||~~~}}}yyyzzz{{{|||~~~|||zzzxxxxxxxxxwwwvvvvvvvvvuuutttqqqnnnoooppppppnnnkkkhhhggggggaaaaaaaaaaaa```___^^^^^^YYYYYYXXXTTTPPPMMMLLLLLLCCCBBBAAA???>>><<<;;;;;;888777666444333111000/////////---,,,,,,,,,,,,,,,******++++++******)))((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%''''''&&&&&&''')))''''''''''''(((((((((((()))))))))(((((('''''''''((((((((()))))))))******************++++++++++++***)))***+++---...---,,,++++++,,,,,,---------...,,,---......///333:::@@@???AAABBBAAADDDGGGFFFAAA555555777::::::;;;BBBIIILLL___xxx}}}}}}}}}~~~~~~|||zzzzzz|||~~~xxxvvvtttsssssstttvvvxxxuuusssqqqmmmkkkkkkooorrrsssqqqnnnoooqqqqqqooolllmmmllljjjiiihhhgggfffddd___^^^___aaadddffffffddd]]]\\\ZZZXXXWWWWWWXXXXXXVVVTTTQQQOOOMMMKKKHHHFFFCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@BBBBBBBBB@@@>>><<<:::::::::999888888777777666666666555555555444444333333222222222222333333000111111111111111000000000////////////000111111222222111111000//////...///000111111222111111111---------...//////000000000000000///000000111222))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000............///000111222111111111111111111222222111111111111111111111111222333555777888999999:::666666666777777999:::;;;;;;<<<<<<========================>>>???@@@BBBBBBEEEEEEEEEDDDEEEEEEFFFFFFHHHJJJLLLLLLKKKKKKLLLMMMIIILLLNNNOOOOOOOOOPPPRRRQQQQQQSSSUUUVVVXXXXXXYYYWWWYYY[[[^^^aaacccdddeeeeeehhhjjjlllmmmooorrrtttmmmnnnppprrrrrrqqqooonnnoooqqqsssuuuvvvwwwyyy{{{{{{{{{zzzxxxuuuuuuwwwyyyxxxzzz|||~~~~~~~~~zzzyyyyyyyyyzzz|||~~~}}}}}}}}}}}}~~~~~~}}}zzzxxxwwwvvvwwwwwwvvvuuuttttttsssqqqmmmjjjjjjlllmmmkkkhhheeeeeefffcccbbb```^^^]]][[[ZZZZZZXXXXXXWWWSSSNNNJJJJJJKKKAAA@@@>>>===;;;;;;;;;;;;666666555444222000///...///...---,,,++++++++++++++++++***)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((###%%%&&&&&&&&&&&&''')))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))***************++++++++++++)))***,,,------,,,,,,,,,))))))***+++,,,---------444333111///---,,,------,,,///111000111444444000555444666:::999555666;;;555<<>>>>>>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJIIIIIIKKKLLLIIILLLNNNPPPPPPPPPRRRSSSNNNQQQUUUXXXZZZYYYXXXVVVXXXYYY[[[^^^```bbbccccccaaacccfffiiijjjlllppprrrmmmoooqqqqqqppplllhhheeekkknnnrrrvvvxxxzzz}}}}}}}}}zzzvvvsssqqqrrrtttxxx{{{~~~~~~||||||~~~|||zzzyyyxxxyyy{{{~~~zzzzzz{{{|||~~~~~~~~~~~~}}}}}}||||||xxxwwwuuutttssstttvvvwwwuuutttssssssrrroookkkhhhgggiiikkkiiifffcccdddeeehhhfffbbb___\\\ZZZYYYYYYXXXXXXWWWSSSMMMJJJJJJKKKAAA???<<<:::999:::;;;<<<666666555444222000...---......---,,,++++++++++++,,,+++)))((((((((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))###$$$&&&&&&&&&&&&''')))''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************++++++++++++...111111...,,,++++++******+++------......------,,,,,,...000222111000000222222000111333111,,,555333555::::::666888>>>===:::<<>>============<<<;;;:::999888888777777666666555555444444444444333222222111////////////000000000000000000111111111111000000000///...------...///000//////............//////............////////////,,,,,,,,,------///000000//////............//////***))))))((()))***+++,,,+++++++++++++++*********,,,,,,,,,,,,------------+++++++++,,,,,,,,,------...............//////000111111111111111111111111111111111000000111111111111222222333444555666777666555444444555666888:::999999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFGGGFFFGGGHHHJJJHHHJJJLLLLLLLLLLLLNNNPPPMMMNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXWWWUUUVVVXXXYYY^^^bbbggghhhggggggkkknnnoooqqqsssuuuuuusssqqqooooooooooooqqqsssuuuvvvwww{{{yyyvvvrrrpppppprrrtttyyyxxxvvvuuuvvvxxxzzz|||{{{{{{{{{|||||||||{{{{{{yyyzzzyyyxxxzzz~~~|||yyyvvvvvvvvvvvvyyyyyyxxxuuussstttwwwyyyvvvtttrrrpppppppppooommmllljjjfffeeedddcccbbb```ccc```]]]\\\[[[ZZZWWWVVVWWWVVVTTTQQQMMMIIIEEEDDDAAA@@@>>><<<:::888777666555555444222111000///...,,,------,,,,,,***))))))((((((((()))***+++++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))***************---111///***(((************+++++++++,,,,,,------,,,,,,------...///......///000000111111222111222333444555666666666444555777888999<<>>???AAABBB@@@>>>;;;;;;<<<;;;;;;:::999888888888777666666555555444333333333333333333222111000/////////////////////...//////000000//////...000///...------...///000//////............//////---.........////////////,,,,,,,,,,,,---...///000///......------......///******))))))******+++,,,)))))))))***************++++++,,,,,,,,,---------*********+++++++++,,,,,,......------......///000000000000000000000000000111111111111111111111111111222333333555555666777444444333333444555777888:::999999999999:::;;;;;;=========>>>???@@@AAAAAA???>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEDDDEEEGGGHHHGGGIIIKKKKKKKKKKKKMMMOOONNNNNNOOOQQQRRRTTTUUUUUUVVVVVVVVVUUUSSSRRRSSSUUU\\\```eeegggffffffgggjjjiiilllppptttvvvwwwvvvuuuppppppqqqrrrsssttttttuuuxxxwwwuuusssqqqrrruuuwwwxxxwwwvvvuuuuuuwwwxxxyyyvvvwwwyyy|||}}}}}}}}}|||yyyzzzzzzyyy|||~~~{{{xxxwwwwwwxxxzzz||||||{{{yyyvvvtttuuuvvvvvvtttrrrqqqrrrrrrqqqpppmmmjjjgggdddccc```]]][[[]]][[[YYYYYYYYYXXXVVVUUUSSSRRRPPPMMMIIIEEEBBB@@@======;;;999777666444333222222111000...---,,,,,,++++++++++++***)))(((((('''''''''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))************---000///)))(((************++++++++++++,,,---,,,,,,,,,,,,---......------......///000000000000111222333444555555555555666777666666777:::=========>>>BBBJJJUUU```fffvvv}}}zzzvvvtttvvvvvvuuusssrrrqqqppppppttttttttttttssssssssssssvvvvvvvvvtttqqqppppppqqqwwwuuussstttvvvuuurrrnnnnnnnnnnnnmmmlllkkkjjjiiijjjkkkllllllkkkjjjhhhggg```aaabbbbbbbbb```^^^]]]ZZZYYYWWWUUUTTTSSSSSSTTTUUUSSSRRROOONNNLLLLLLLLLJJJJJJIIIGGGEEECCCAAA@@@???>>><<<<<<>>>???>>>===::::::::::::999888777666777777666666555444444444111111222222333222222222000000000///.........---------............------///......------......//////......------......///---------.........//////,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------***************++++++,,,((())))))******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////000000000000000000000000111111222222222222111111111111222333444555666666444333333333444555666777:::999888777777888:::;;;<<<;;;:::::::::<<<===>>>===<<<<<<;;;;;;<<<<<<===@@@BBBCCCDDDDDDDDDFFFGGGGGGIIIKKKKKKKKKKKKMMMNNNMMMMMMNNNOOOPPPQQQSSSSSSXXXXXXXXXWWWUUUSSSTTTUUUYYY]]]bbbeeeeeeddddddeeedddfffkkkooorrrtttttttttqqqrrrsssssssssrrrssstttvvvwwwwwwuuussstttxxx|||{{{zzzyyyxxxwwwwwwwwwwwwrrrsssuuuwwwyyy{{{|||}}}~~~~~~|||zzzzzz{{{}}}|||}}}}}}zzzvvvsssqqqqqqrrrqqqoooooopppqqqpppooommmkkkhhhfffdddaaa]]]ZZZYYYXXXWWWWWWXXXWWWVVVTTTOOONNNLLLJJJFFFBBB???>>>;;;;;;999888666444333222111000///...---,,,++++++))))))******)))(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))***))))))+++///---)))(((+++************++++++++++++---------------......///---------...//////000000000111222333444444444444888999999888777888:::<<<<<<===@@@CCCFFFHHHKKKLLLJJJRRR]]]hhhttt}}}{{{|||~~~~~~zzzxxxrrrsssssstttsssrrrqqqpppssssssttttttttttttttttttuuuuuutttqqqnnnmmmnnnooouuusssqqqqqqrrrrrrpppnnnlllkkkkkkjjjiiihhhfffffffffggghhhiiiiiiiiiiiihhh]]]]]]\\\\\\\\\]]]]]]]]]\\\ZZZWWWTTTSSSRRRRRRSSSSSSRRRPPPNNNLLLKKKJJJIIIGGGFFFFFFEEECCCAAA@@@???===<<<;;;::::::;;;<<<===999999999999888777666666666666555555444333333333//////000111222222222222000000//////...---,,,,,,,,,------------------,,,------------------------...------------------...,,,,,,---------.........,,,,,,++++++,,,---......,,,,,,++++++++++++,,,,,,))))))******++++++++++++)))*********++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------------------------...//////////////////////////////000111222222222222111000000000111222333444555555444444444444555666777777999999777666666777888999::::::999888999:::<<<===<<<;;;;;;::::::;;;;;;<<<@@@BBBCCCDDDCCCDDDEEEGGGGGGIIIJJJKKKJJJKKKMMMNNNLLLLLLLLLMMMNNNOOOQQQRRRXXXYYYZZZYYYWWWVVVVVVWWWZZZ]]]aaaeeefffeeeeeeeeeccceeehhhlllnnnooopppooonnnppprrrrrrpppoooooopppuuuxxxyyyxxxuuuvvvzzz~~~}}}{{{yyywwwvvvsssrrrrrrrrruuuyyy}}}}}}{{{|||}}}{{{|||{{{yyytttpppnnnnnnooommmkkkkkkmmmnnnmmmlllmmmkkkjjjiiihhheeeaaa]]]XXXWWWWWWWWWXXXWWWUUUSSSMMMLLLJJJHHHDDDAAA>>><<<::::::888777555444333222000000///...---,,,,,,+++(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((((((((()))))))))((((((***...,,,((((((+++))))))*********+++++++++.........---......///000------...//////000000111111222333444444444444444333444666666555666888999888:::===@@@AAAAAA@@@???CCCDDDHHHMMMRRRXXX```fffmmmuuu~~~sssooosssxxxxxxzzz~~~}}}wwwsssqqqrrrtttuuuuuutttsssrrrttttttuuuuuuvvvvvvvvvwwwttttttsssqqqnnnmmmoooppprrrpppnnnmmmnnnnnnnnnnnnllllllkkkjjjiiigggeeedddbbbcccdddeeefffggggggggg^^^\\\ZZZXXXXXXZZZ\\\^^^[[[ZZZWWWUUUSSSRRRQQQQQQPPPPPPNNNMMMJJJHHHGGGFFFCCCCCCBBBBBBAAA???>>>===;;;;;;:::999888999:::<<<999999:::999999888777666555555444444333222222222......///000111111111111000//////...---,,,,,,+++,,,------......------,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---++++++************++++++(((((()))************)))*********+++++++++++++++))))))*********+++++++++,,,,,,---------.........------,,,,,,------...//////////////////////////////000111222222111000///...///000111222333333444333333444555555666666666888888777666666666666777999999999:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<>>===<<<;;;888999:::999888777999;;;999999999999888777666555444444333333222111111111......//////000000//////.........---,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++******++++++,,,++++++************++++++&&&'''((()))***)))((((((***************)))))))))))))))))))))*********+++++++++,,,,,,,,,---------------,,,,,,------...///........................---...000111111000...---------...///000111222222111222333444444555555555666777777777666666555444666777888:::;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<======???AAAAAAAAAAAACCCEEECCCEEEFFFGGGFFFGGGIIIJJJHHHHHHHHHIIIJJJMMMPPPRRROOORRRUUUVVVVVVWWWXXXYYY\\\]]]___cccgggiiijjjkkkiiiiiijjjjjjiiiiiihhhgggggglllppppppllljjjkkkmmmuuuyyy|||yyytttssswww|||{{{|||}}}~~~~~~|||zzzxxxuuutttssssssuuuxxx|||~~~}}}}}}~~~}}}xxx|||}}}}}}~~~~~~~~~~~~~~~xxxxxxxxxuuurrroooooooooooommmkkkkkkllllllkkkjjjjjjjjjjjjjjjiiieee```[[[YYYXXXWWWWWWVVVTTTPPPLLLHHHGGGFFFCCC@@@===:::999888777666555444222111111......------,,,+++++++++'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((())))))'''&&&(((+++***'''(((+++))))))))))))************,,,++++++++++++,,,------,,,,,,,,,---......//////000111222222333222222222111333555666777777999:::;;;:::::::::;;;>>>@@@BBB<<<<<<@@@FFFFFFBBBCCCGGGDDDIIIMMMOOOOOOQQQWWW\\\```eeekkkooorrrvvvyyyzzz{{{|||||||||zzzxxxvvvssspppoooiiilllfffZZZZZZgggrrruuuuuuxxxzzzzzzwwwuuuuuuvvvpppqqqqqqrrrrrrrrrrrrrrrttttttuuuvvvwwwxxxyyyzzzwwwxxxxxxuuurrrooommmmmmpppnnnllljjjiiijjjmmmoooqqqpppooommmkkkiiigggfffbbbbbbbbbbbbbbbcccdddddd```______]]]\\\ZZZYYYXXXSSSTTTTTTTTTRRRPPPMMMKKKKKKKKKJJJHHHFFFCCC@@@???============<<<;;;;;;:::666999;;;:::888777888999777777777777777666444444333333333222111111000000....../////////...------------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,%%%&&&((()))))))))((('''******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................---...///111111///...---,,,,,,---...///000111111000000111333333333333333555666777777777666444333222333666888::::::::::::>>>======<<<<<<======>>><<<===?????????@@@AAACCCAAABBBDDDEEEDDDEEEFFFHHHGGGGGGGGGHHHJJJMMMPPPRRRMMMPPPTTTVVVWWWXXXZZZ[[[ZZZZZZ[[[___cccgggiiiiiihhhhhhhhhggggggfffddddddiiinnnsssrrrooommmnnnppptttxxx{{{yyysssqqquuuzzzuuuwwwzzz|||}}}|||{{{yyyrrrrrrrrrssstttvvvxxxxxx|||~~~~~~}}}~~~~~~zzz~~~wwwxxxwwwtttqqqppppppqqqqqqooommmmmmmmmnnnmmmkkkiiiiiiiiiiiigggccc\\\WWWZZZXXXWWWVVVUUURRRMMMIIIFFFFFFDDDBBB???;;;999777666666555444333111111000---,,,,,,,,,+++*********(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))'''&&&(((+++***'''(((,,,))))))))))))******************))))))******+++,,,***++++++,,,,,,---......///000000111111111111000...111333444444444555777444666999;;;<<<<<<:::999===:::;;;@@@BBB@@@EEELLL@@@DDDGGGGGGFFFHHHNNNTTTPPPQQQQQQPPPRRRUUUWWWWWW\\\]]]bbbeeebbb^^^dddooommmqqqsssooommmnnnnnnlllmmmmmmnnnoooqqqrrrrrrrrrkkkpppuuuuuuqqqnnnooorrrjjjppplll```^^^gggnnnmmmooouuu{{{}}}zzzvvvsssrrrrrrrrrrrrrrrrrrsssssssssssstttuuuvvvwwwxxxyyyzzzyyyzzzzzzwwwrrrnnnkkkjjjpppooommmjjjiiijjjnnnpppoooooonnnllljjjgggeeeddddddccccccbbbbbbcccdddddd\\\^^^______]]]YYYTTTRRROOOQQQRRRRRRQQQNNNKKKIIIJJJIIIIIIGGGEEEAAA>>>===;;;<<<<<<<<<;;;;;;:::999555888;;;;;;999777777999666666666666555444333222333333222222111000000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))************))))))***+++,,,------,,,+++***,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++***************+++,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((************************,,,---......//////......,,,---......//////......///////////////........................///000000000000111111111222222222555666666666555444444333444444555555666777777777999:::<<<>>>>>>===<<<;;;;;;;;;<<<>>>????????????CCCCCCBBBAAABBBCCCDDDEEEAAABBBEEEGGGJJJLLLMMMNNNHHHKKKPPPTTTXXXYYYYYYXXXZZZ]]]aaacccbbbbbbbbbbbbgggeeecccbbbdddfffhhhhhhjjjlllppprrrssstttuuuwwwzzzzzzzzzyyyxxxwwwuuuuuuwwwvvvtttuuuxxx{{{|||}}}|||tttoooqqqxxx{{{{{{{{{yyy}}}~~~zzzxxxzzz}}}}}}||||||~~~}}}yyyxxxwwwvvvwwwxxxvvvqqqmmmnnnmmmkkklllnnnmmmiiifffjjjgggdddaaaaaabbbbbbaaa[[[YYYVVVRRRNNNKKKIIIHHHEEEDDDBBB???<<<999777666555444444333333222222111......---,,,+++))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............//////000000000111111111111111222222333444555666666333555777:::;;;;;;:::999::::::;;;<<<===>>>??????DDDDDDDDDCCCCCCDDDFFFIIILLLMMMMMMLLLKKKKKKMMMNNNRRRTTTVVVWWWXXXYYY\\\]]]bbbcccdddeeeeeeeeeeeedddjjjkkklllkkkkkkkkkmmmooommmnnnoooppppppooommmmmmlllmmmmmmllliiigggggggggoooqqquuuxxxzzzzzzzzzyyyyyyvvvrrrooonnnppprrrtttvvvwwwxxxzzz{{{zzzwwwtttyyyyyywwwtttpppnnnmmmnnnrrrpppoooppprrrrrrooolllooommmkkkiiiiiigggeeecccgggiiijjjiiifffeeefffiiicccbbbaaa^^^[[[VVVSSSQQQPPPPPPOOONNNMMMLLLLLLKKKLLLKKKJJJJJJIIIFFFBBB>>>???>>>===<<<;;;:::999999:::999888888777777888888444444444333222111//////111111111111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,------......------.......................................//////000000000000111111111222222444555555555444444333222444444444555666666777777999:::<<<=========;;;:::;;;<<<===>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@BBBCCCDDDCCCDDDFFFHHHKKKLLLMMMNNNJJJLLLOOOSSSUUUVVVVVVVVVXXX[[[^^^```aaabbbdddffffffdddaaaaaacccggglllnnnkkkmmmnnnooooooqqqtttvvvyyyyyyyyyzzzyyyyyyxxxxxxtttrrrqqqssswww{{{~~~xxxrrrrrrwwwyyyxxxvvvwww{{{~~~}}}zzzxxxzzz}}}~~~||||||}}}|||yyyyyyxxxxxxyyyzzzxxxsssoooooommmlllmmmoooooommmkkkjjjhhhdddcccbbbbbbaaa___[[[YYYUUUQQQMMMJJJHHHGGGEEEDDDBBB???<<<:::888777333333333222111111000000...------,,,***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------............//////000000000111111111111111222333444555666666444555777999:::::::::999::::::;;;<<<===>>>??????BBBCCCDDDCCCCCCCCCEEEGGGJJJKKKLLLKKKJJJKKKLLLNNNRRRTTTUUUVVVVVVVVVXXXZZZ`````````aaabbbbbbcccccchhhjjjkkkkkkkkkkkknnnpppnnnooopppppppppooonnnnnnnnnmmmllliiifffeeefffhhhhhhkkkpppvvvzzz|||}}}}}}{{{xxxuuurrrqqqrrruuuwwwzzzzzz{{{|||}}}|||yyyvvvxxxyyyxxxuuurrrooonnnoootttrrrppppppqqqqqqnnnlllkkkjjjiiiiiiiiihhhfffdddfffhhhjjjiiifffddddddfffeeedddbbb___[[[WWWSSSQQQRRRRRRQQQPPPOOONNNMMMMMMKKKJJJHHHGGGFFFDDDAAA>>>>>>>>>===<<<;;;:::999999999999888777777777777777444444444333222111///...111111000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))************++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))******++++++************+++,,,,,,,,,,,,,,,------------..................------......///000000000000000111111111111333333333333333333222111333333444555555666666777888999;;;<<<<<<<<<;;;:::<<<<<<===============<<<>>>>>>>>>>>>???@@@BBBBBBDDDEEEGGGIIIKKKLLLMMMNNNLLLMMMNNNPPPQQQSSSTTTTTTVVVXXX[[[]]]___bbbfffiiihhhfffcccaaaccchhhmmmqqqmmmmmmllljjjjjjlllqqqtttwwwxxxxxxyyyzzzzzzzzzyyysssqqqppprrruuuyyy{{{|||~~~yyysssrrrvvvxxxvvvssstttwwwzzz{{{yyyyyy{{{~~~~~~|||{{{{{{||||||{{{yyyxxxxxxxxxzzzzzzxxxuuurrrooonnnlllmmmoooppppppooojjjiiifffeeedddbbb___]]][[[XXXTTTPPPKKKHHHFFFEEEEEECCCAAA>>><<<999888777222222111111000/////////------,,,+++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------......////////////000000000000111111222333444555555666555555666777888999::::::999::::::;;;<<<===>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDGGGHHHIIIIIIIIIIIILLLNNNQQQRRRTTTTTTSSSSSSUUUVVV]]]\\\\\\\\\]]]^^^```aaafffgggiiijjjjjjkkknnnpppoooooopppqqqqqqppppppoooooonnnkkkgggdddcccfffhhheeehhhmmmsssxxx{{{}}}}}}{{{yyyvvvsssssstttwwwyyyyyyyyyzzz|||}}}|||zzzwwwwwwxxxyyyxxxtttqqqppppppuuussspppooooooooonnnlllhhhhhhhhhjjjkkkjjjhhheeeeeegggiiihhhfffcccaaaaaacccbbb```^^^ZZZVVVRRROOORRRQQQPPPOOONNNMMMMMMLLLJJJGGGDDDCCCBBBAAA@@@>>>======<<<;;;:::999999888888888777666666666666777333333333222222000///...000000000/////////............---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))((((((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))((()))******++++++******,,,,,,,,,,,,------------...------------...///////////////000000000111111111111222222222222111111222333333444555555666666888999::::::;;;;;;::::::<<<<<<=========<<<;;;;;;======>>>???@@@AAABBBCCCEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLMMMMMMOOORRRTTTUUUUUUWWWXXXZZZ\\\```dddhhhkkkjjjhhhffffffgggkkknnnnnnmmmjjjgggfffiiinnnrrrvvvvvvwwwxxxxxxxxxxxxxxxuuusssqqqppprrrtttuuuuuuxxxvvvsssrrruuuyyyxxxtttqqqtttwwwxxxxxxyyy{{{}}}}}}|||zzzyyyyyyyyyxxxxxxuuuvvvwwwxxxxxxwwwtttrrrooonnnlllllllllmmmnnnoookkkjjjhhhgggfffbbb^^^ZZZZZZWWWSSSNNNIIIFFFDDDDDDCCCAAA???<<<999777777666222222111000000//////...,,,,,,,,,+++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************+++++++++++++++,,,,,,,,,------------........./////////000000000000111222333444555555666666555666666888999:::999999:::;;;<<<======>>><<<>>>AAABBBBBBAAABBBBBBDDDFFFGGGGGGGGGHHHJJJLLLNNNPPPRRRRRRRRRSSSTTTVVVZZZZZZYYYYYYZZZ\\\___```ccceeeggghhhiiijjjmmmpppooooooppppppqqqqqqqqqpppoooooommmjjjfffeeeeeeggghhhjjjmmmqqqtttvvvwwwwwwxxxvvvtttrrrrrrsssuuuwwwsssssstttvvvxxxyyywwwvvvuuuwwwyyyyyyvvvsssqqqqqqsssrrrpppooonnnnnnnnnnnniiijjjkkkmmmnnnmmmjjjgggeeefffhhhgggeeebbb^^^]]]\\\\\\[[[YYYVVVSSSPPPNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGDDDAAA???>>>???>>>===<<<;;;;;;:::999999888888777666666555555555555555222222222222111000///.../////////............---------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))************+++''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))***************'''((())))))***)))))))))***+++++++++,,,,,,,,,------------------...//////....../////////000000000000000111111111111111000222222333333444444555555777888888999999999999999;;;<<<<<<<<<<<<;;;;;;:::<<<===>>>@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHJJJJJJJJJLLLNNNQQQUUUVVVUUUVVVWWWWWWXXX[[[```dddfffiiikkkkkkjjjjjjkkkmmmnnnmmmiiifffeeeggglllpppuuuvvvvvvvvvvvvuuutttttttttrrrooonnnoooqqqqqqqqquuuvvvuuurrrtttyyyxxxrrrpppqqqtttvvvvvvwwwyyyzzzzzzzzzyyywwwuuuttttttuuuppprrrtttuuutttrrrpppooonnnmmmllljjjhhhhhhiiikkkjjjiiihhhgggfffbbb]]]YYYXXXUUUQQQKKKGGGEEECCCCCC@@@>>>;;;888666555444444222222222111000000//////,,,++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,,,,,,,------............////////////000000111222333444444555555555555666777888888888888999:::;;;<<<======:::===@@@AAAAAA@@@AAABBBCCCDDDFFFFFFFFFGGGIIIKKKJJJMMMOOOQQQRRRSSSVVVXXXYYYXXXXXXXXXYYY\\\___aaa```bbbdddeeefffhhhkkknnnnnnnnnnnnoooooopppppppppmmmnnnooonnnkkkhhhffffffjjjlllmmmpppqqqrrrrrrrrrrrrpppooommmnnnoooqqqsssmmmmmmnnnqqqtttvvvvvvtttsssuuuxxxxxxvvvsssrrrqqqpppppppppooonnnnnnooopppmmmmmmnnnpppqqqoookkkhhheeefffffffffeeeaaa]]]ZZZVVVWWWWWWVVVTTTRRRPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGDDDAAA===;;;<<<<<<===<<<::::::999999888888777777666555444444333333444444111111111111000///...............---------,,,,,,---,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))******************)))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((()))******++++++******''''''((()))))))))))))))))))))******++++++,,,,,,------,,,,,,------...///............///////////////000111111222111111111111111222333333444444555777777777777888888888999::::::;;;;;;;;;;;;;;;:::<<<===???AAACCCEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHHHHJJJMMMPPPSSSTTTSSSTTTUUUUUUUUUWWW[[[___]]]bbbhhhkkkkkkkkkmmmooommmllljjjhhhggghhhkkkoootttuuuuuuuuutttssssssrrrpppnnnllllllnnnpppqqqqqqtttxxxxxxsssssswwwuuunnnpppqqqrrrtttuuuuuuvvvvvvwwwwwwwwwuuurrrppppppqqqmmmooorrrrrrpppmmmkkkkkkjjjjjjjjjhhhfffdddeeefffgggfffeeedddbbb___ZZZWWWVVVSSSNNNIIIEEECCCCCCCCC>>><<<999555333333333333222222111111000/////////++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((''''''((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,------------........./////////000111222333333444444555555555666666666777777888888999:::;;;<<<<<<:::<<>>;;;888555333222333444111111000//////......---************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%&&&'''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,---------...............///000111222333333333444555666666666555444777777888999:::;;;<<<<<<;;;===>>>??????@@@BBBDDDDDDEEEFFFEEEDDDEEEFFFHHHGGGIIIKKKMMMNNNOOORRRTTTUUUVVVWWWYYY[[[]]]___```\\\^^^___```aaabbbeeehhhjjjiiiiiiiiijjjkkkmmmnnnjjjlllnnnnnnllliiiiiiiiijjjkkklllmmmooopppqqqqqqiiiiiihhhhhhiiijjjlllmmmooonnnmmmnnnooopppooommmoooppprrrqqqppppppqqqrrrnnnqqqtttsssooollljjjjjjjjjiiiiiijjjllllllkkkjjjgggeeecccccccccbbb___\\\VVVVVVUUUTTTRRRPPPMMMKKKIIIIIIHHHGGGFFFEEEEEEDDD???===::::::;;;;;;;;;:::888888777777777777666666333333222111111111111222//////000000//////......,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++---,,,,,,,,,,,,---......---------.........//////000000111222222222222222000111111222333333444444666666666666666777888888777888999:::;;;<<<<<<<<<:::<<<>>>AAADDDEEEFFFFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIILLLNNNPPPQQQSSSUUUXXXZZZYYY]]]bbbbbbaaabbbgggllliiikkkmmmnnnmmmllllllmmmqqqrrrsssuuuvvvwwwwwwwwwssspppllljjjjjjjjjjjjiiikkktttvvvrrrssszzzyyyqqqrrrrrrqqqrrrrrrrrrpppooopppsssuuutttoookkkjjjjjjjjjnnnppppppkkkhhhffffffaaadddggggggeeeddddddfff```^^^\\\ZZZYYYWWWTTTRRRRRROOOKKKFFFCCCCCCDDDDDD>>><<<888555333333444444000//////...------,,,,,,************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------............///000111222333333222333555777777666444333777777888999:::;;;;;;<<<<<<===>>>>>>>>>@@@CCCFFFEEEFFFFFFFFFDDDDDDFFFHHHGGGIIIKKKKKKLLLMMMOOOQQQSSSTTTWWWYYY\\\]]]^^^___[[[]]]^^^______```ccceeehhhhhhgggggghhhjjjkkkmmmkkkkkkllljjjiiihhhiiikkkmmmmmmmmmnnnnnnnnnooooooiiihhhhhhhhhiiikkkmmmnnnpppnnnlllllllllkkkiiigggnnnooopppooonnnnnnppprrrpppsssvvvuuuooojjjgggfffeeeddddddfffhhhjjjjjjjjjhhheeebbbbbbcccccc```]]]UUUUUUTTTRRROOOKKKHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA>>><<<::::::;;;;;;;;;999777777777777666666666666333222222111000111111111//////////////////...---,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////111111111111111222222222333444444444555666666666666777888999:::;;;;;;;;;<<<<<<===???@@@AAABBBCCCGGGHHHIIIHHHFFFEEEFFFGGGCCCDDDFFFGGGHHHIIIIIIIIINNNNNNNNNOOOPPPSSSUUUWWWUUUWWWYYYZZZ[[[]]]```bbbcccfffjjjnnnooonnnkkkjjjppppppppppppoooqqqtttwwwrrrpppllljjjhhhiiijjjkkklllnnnppprrrtttuuuvvvvvvtttrrrpppoooppprrrssssssooorrruuuuuurrrmmmiiigggnnnmmmnnnqqqooogggaaaaaacccfffiiilllkkkhhhccc```aaa```]]]YYYUUUOOOKKKHHHHHHGGGGGGFFFDDDAAA???>>>:::777444333222111///...//////...---,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))************,,,,,,++++++,,,,,,---.........//////000000111111222222333444444555555666555666777888999:::::::::;;;;;;;;;<<<>>>???AAABBBCCCCCCBBBCCCDDDFFFHHHIIIHHHIIIJJJJJJKKKMMMQQQTTTXXXWWWVVVWWWXXX[[[^^^___^^^^^^^^^\\\[[[^^^dddiiijjjkkkkkkkkkiiigggdddcccggghhhjjjkkkllllllkkkkkkmmmmmmlllmmmnnnnnnlllkkkfffhhhjjjkkkkkklllnnnpppnnnnnnnnnmmmllljjjiiihhhhhhiiikkklllllljjjiiihhhooonnnooooooooolllhhhdddeeecccaaaaaaccceeeffffffcccbbbaaa___^^^^^^^^^^^^\\\VVVPPPOOOMMMIIIHHHIIIGGGEEECCC@@@???@@@AAAAAAAAA>>><<<;;;<<<<<<999777555555444444444333333333000000000000////////////111000///...,,,+++***)))************************,,,+++++++++******))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''')))+++***(((&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))))))))''''''((((((((((((((()))((((((((((((((())))))***************++++++++++++,,,,,,,,,,,,------------........................000000111111111111222222444444444444555555555555555555777888999:::::::::999:::<<<===???AAACCCCCCEEEFFFGGGGGGFFFEEEFFFGGGDDDDDDEEEEEEFFFGGGHHHHHHJJJJJJKKKKKKMMMOOORRRSSSSSSVVVZZZ\\\\\\\\\]]]^^^^^^aaaeeehhhjjjkkkiiihhhjjjlllooopppooopppqqqssssssqqqnnnllljjjjjjjjjjjjlllmmmnnnppprrrtttvvvwwwuuuuuuuuuuuuvvvvvvuuutttssstttvvvuuuqqqllliiihhhlllkkknnnrrrpppiiicccbbb```cccfffhhhhhheeeaaa^^^aaa```^^^ZZZUUUPPPLLLIIIHHHGGGFFFDDDBBB@@@???>>>777444222111111111000............---,,,,,,++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))((((((''''''(((((()))))))))*********,,,++++++++++++,,,---------......///000000111111222222333333444555555555555555777888999:::::::::999::::::;;;<<<>>>???@@@CCCBBBBBBBBBCCCEEEGGGHHHHHHIIIJJJJJJKKKMMMQQQTTTXXXWWWVVVVVVXXXZZZ\\\^^^]]]^^^^^^\\\[[[]]]ccchhhllllllmmmmmmkkkiiifffdddfffggghhhjjjkkkkkkkkkkkkjjjiiijjjlllooopppooonnnfffiiilllnnnmmmllllllllllllllllllmmmmmmllllllkkkiiikkkmmmnnnooommmllljjjffffffgggiiikkkkkkiiigggeeecccbbbcccdddffffffeeecccbbb```___^^^]]]]]]]]]ZZZTTTOOONNNKKKGGGEEEFFFDDDCCCAAA???>>>>>>>>>???@@@===;;;;;;;;;;;;888666444444444444333333333333000000000/////////............------,,,,,,++++++************************++++++******))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------------------------------///000000000111111111222555444444444444444444333444444666777888999999999777888999<<<>>>@@@BBBCCCBBBDDDEEEEEEDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGIIIJJJIIIIIIIIIJJJLLLNNNPPPRRRQQQUUUYYY\\\\\\[[[[[[[[[]]]___bbbeeeggghhhiiiiiieeehhhlllnnnooonnnnnnoooqqqpppoooooonnnmmmlllllllllllllllmmmpppssswwwyyyxxxyyy{{{||||||zzzwwwuuuvvvwwwwwwuuuqqqllljjjiiijjjjjjnnnsssqqqjjjdddccc```bbbdddffffffdddaaa^^^``````^^^ZZZVVVQQQMMMKKKHHHGGGDDD@@@>>>======>>>444222000000000111000///...------,,,,,,++++++++++++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((()))))))))((((((((((((''')))))))))(((((((((((('''(((((())))))))))))******+++++++++++++++,,,------------......///000000000111222222333333444555555444555666888999999999999888999999:::;;;===>>>???BBBBBBAAABBBCCCDDDFFFGGGHHHIIIJJJKKKKKKNNNQQQTTTWWWWWWVVVVVVWWWYYYZZZ[[[\\\^^^^^^]]][[[]]]bbbgggmmmnnnoooooommmkkkiiigggeeefffggghhhiiijjjjjjkkkiiiiiiiiilllnnnpppooonnngggjjjooopppooollliiihhhjjjjjjkkklllmmmnnnooooookkkmmmoooqqqrrrqqqooommmgggffffffhhhjjjlllkkkkkkdddccccccdddffffffeeecccbbbaaa```^^^\\\[[[[[[[[[XXXRRRMMMKKKIIIDDDAAABBBBBB@@@>>>===<<<;;;<<<<<<>>><<<:::999999999777555444333333333333222222222000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''(((((())))))((((((*********))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,------------------------...//////000000111111111555444444444333333222222444444666777888999999999777888999:::<<<>>>?????????AAABBBCCCCCCCCCEEEGGGKKKJJJHHHGGGHHHIIIKKKMMMKKKKKKKKKLLLNNNPPPRRRTTTOOORRRVVVXXXYYYZZZ[[[\\\aaabbbccceeefffhhhiiijjjdddfffjjjlllmmmnnnooopppnnnooopppqqqqqqqqqpppoookkkjjjjjjkkkmmmrrrwwwzzz}}}}}}yyywwwuuuvvvwwwyyywwwsssnnnjjjhhhiiijjjnnnrrrqqqhhhbbb```cccdddfffggggggeeecccaaa___^^^]]]ZZZVVVRRRNNNLLLIIIFFFBBB>>>;;;;;;<<<===555333111000000000///...---,,,,,,,,,+++++++++************))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++***+++,,,,,,---,,,------......///000000111111111222333333444444444444666777888999999999888999999:::;;;===??????BBBAAAAAAAAAAAACCCEEEFFFGGGHHHJJJKKKLLLMMMQQQSSSVVVVVVVVVVVVVVVWWWXXXYYY]]]___```___]]]^^^cccggglllmmmnnnooonnnllljjjiiieeeeeeeeeeeefffhhhiiijjjlllkkkkkklllmmmnnnmmmkkkjjjmmmppppppnnnjjjhhhgggjjjjjjjjjkkkmmmnnnooopppkkkmmmoooqqqrrrqqqooonnnllljjjhhhggghhhiiihhhgggcccccccccdddfffeeecccaaaaaa```^^^\\\ZZZYYYYYYXXXVVVPPPLLLKKKHHHCCC???@@@@@@???>>><<<;;;;;;;;;;;;<<<;;;999888777666555444333333222222222111111111/////////.........------++++++++++++++++++++++++************************((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******))))))((((((''''''''''''((()))***))))))(((''''''((((((((()))))))))*********+++++++++,,,,,,------------------------------...///000000111111444444333333222222222111555555777888999:::::::::999999:::::::::;;;;;;;;;<<<>>>@@@AAAAAABBBCCCEEEJJJHHHGGGFFFGGGIIIKKKLLLKKKKKKKKKLLLNNNPPPSSSTTTOOOQQQRRRTTTVVVYYY]]]```eeeeeeeeeeeeffffffggggggfffgggiiijjjkkknnnrrruuurrrsssssssssrrrpppnnnllljjjiiihhhiiilllpppvvvyyy~~~yyyuuuttttttrrrvvvyyyyyyuuupppkkkhhhlllkkknnnqqqnnneee___]]]dddeeeffffffeeedddbbbaaa\\\\\\[[[XXXUUURRRNNNLLLIIIFFFAAA<<<::::::;;;<<<888666333111111000...---+++++++++++++++*********)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''(((((((((((()))))))))+++************+++,,,,,,,,,,,,,,,---......//////000000111111222333333333333444555666777888888888999999:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKMMMOOORRRTTTTTTTTTUUUUUUVVVWWWWWW^^^```bbbaaa``````cccfffiiijjjlllmmmnnnmmmkkkjjjeeedddccccccccceeeggghhhkkkjjjjjjkkkmmmnnnmmmkkkmmmoooooonnnkkkiiiiiiiiikkkkkkjjjjjjkkklllmmmnnnjjjkkkmmmnnnooonnnmmmlllkkkhhheeecccccccccbbbaaabbbbbbbbbbbbcccbbb```^^^]]]]]][[[YYYXXXWWWVVVVVVUUUOOOKKKKKKHHHCCC???@@@@@@???>>>===<<<;;;;;;:::::::::999888666444444444222111111111111000000000............------------,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&(((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&''')))*********)))((((((((((((((())))))))))))))))))*********+++++++++------------------------,,,,,,---...///000111111333333222222222222222111555555777888999:::::::::;;;::::::::::::999999999;;;===>>>?????????AAACCCDDDCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJLLLNNNQQQRRRPPPQQQQQQRRRTTTXXX]]]bbbeeeeeeeeedddddddddddddddfffhhhiiijjjlllpppuuuyyyyyyxxxwwwtttqqqmmmiiigggiiihhhggghhhkkkoootttwww~~~{{{uuuqqqqqqssspppssswwwxxxuuuqqqmmmkkknnnmmmnnnpppmmmddd^^^]]]dddccccccbbb```___^^^]]]XXXXXXWWWVVVSSSPPPMMMKKKHHHEEEAAA<<<:::999:::;;;999666333222111000...,,,************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))***************+++,,,,,,++++++,,,,,,---.........///000000111111222333333222333444666777777777777999::::::;;;<<<>>>@@@@@@AAA@@@?????????@@@BBBCCCCCCEEEHHHIIIJJJKKKNNNPPPRRRRRRSSSTTTUUUUUUVVVVVV]]]```cccbbb``````bbbeeeeeegggjjjlllnnnnnnmmmmmmfffdddbbb``````bbbeeefffgggggghhhjjjnnnppppppooommmnnnnnnmmmkkkjjjkkkllllllkkkjjjiiiiiijjjkkkllljjjjjjjjjiiiiiijjjjjjjjjiiifffdddcccdddeeeeeeeeeaaa```____________\\\ZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSNNNKKKKKKIIICCC@@@@@@??????>>>===<<<;;;::::::999::::::888555333333444111111000000000/////////......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&''')))*********(((((((((((()))))))))*********))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000000111111111111111222222222222444444666777888999999999:::::::::::::::::::::::::::<<<===>>>======???AAA??????AAABBBDDDEEEGGGGGGHHHHHHHHHIIIKKKMMMOOOQQQQQQSSSTTTTTTUUUWWW[[[^^^ccccccdddeeeeeeddddddcccdddgggjjjlllooorrrvvvyyyzzzyyywwwtttpppllliiihhhiiihhhggghhhjjjnnnqqqtttvvvzzz}}}{{{uuuqqqqqqrrroooqqqssssssrrrqqqqqqqqqpppnnnnnnpppmmmfffaaaaaadddcccaaa___]]][[[ZZZYYYUUUUUUTTTSSSQQQNNNKKKJJJHHHEEEAAA===:::999999:::666444111000000///...---)))*********************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***************++++++,,,+++++++++,,,------......//////000000111222222222222333444555666777777777888999999:::;;;===>>>???@@@@@@???>>>>>>@@@AAABBBAAADDDFFFHHHIIIJJJLLLNNNOOOPPPQQQSSSTTTUUUVVVVVV[[[^^^aaaaaa___^^^```bbbccceeehhhlllnnnpppppppppgggeeebbb___^^^```bbbdddffffffgggjjjnnnppppppooojjjlllnnnooommmllllllllljjjiiihhhggghhhiiikkklllkkkjjjgggeeeeeefffggghhhiiigggffffffhhhiiihhhhhh```^^^[[[[[[[[[[[[YYYXXXUUUTTTTTTSSSRRRRRRSSSSSSPPPLLLIIIJJJIIICCC@@@@@@>>>>>>>>>===<<<;;;999999888::::::888555333333555000000000/////////......---------,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&''')))***+++***((('''))))))))))))************))))))))))))************************************++++++,,,---...///000111000000111111222222222333222333444666777777888888888999999:::;;;;;;<<<<<<:::<<<======<<<<<<>>>???>>>???AAACCCEEEGGGHHHHHHIIIIIIIIIJJJKKKNNNPPPQQQRRRTTTVVVWWWVVVVVVXXXYYYbbbccceeefffggggggffffffaaaeeejjjoooqqqsssuuuwwwvvvuuutttrrrpppnnnmmmlllhhhhhhhhhhhhjjjmmmppprrrooouuu{{{|||wwwsssqqqrrrpppppppppoooooopppsssvvvqqqoooooopppnnnhhheeefffeeedddaaa^^^\\\ZZZYYYXXXSSSSSSRRRQQQOOOMMMJJJHHHHHHEEEBBB>>>;;;:::999999333111////////////...---)))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))*********)))***++++++,,,***++++++,,,,,,---....../////////000111111222222222222444555666777777777777777888999:::<<<===>>>@@@???>>>>>>>>>???@@@AAA@@@CCCFFFGGGHHHIIIKKKMMMNNNOOOQQQRRRTTTUUUVVVVVVYYY]]]``````^^^]]]^^^```bbbdddhhhllloooqqqrrrrrrhhhfffaaa^^^]]]^^^aaaccciiiiiiiiikkkmmmnnnmmmkkkfffjjjoooqqqpppnnnlllkkkhhhgggffffffgggiiikkkmmmllljjjfffcccbbbcccfffggggggeeeddddddeeefffdddccc___]]]YYYXXXXXXXXXWWWWWWRRRRRRQQQQQQQQQQQQRRRRRRNNNJJJHHHIIIHHHCCC@@@@@@=========<<<;;;:::999888888:::;;;999555333333555000/////////............---------,,,,,,,,,++++++'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...//////////////////000111111222222222222333444444555555666<<<<<<;;;999777777:::<<<<<<===>>>???@@@@@@@@@@@@===>>>@@@BBBCCCDDDEEEEEEHHHHHHGGGHHHIIIKKKMMMNNNOOOSSSXXX[[[[[[[[[ZZZZZZaaabbbddddddcccbbbcccdddeeegggjjjnnnpppqqqqqqqqqtttrrrnnnllllllmmmmmmlllkkkkkkkkkkkkkkklllmmmnnnnnnqqqttttttsssrrrsssuuusssuuurrrmmmlllooopppnnnqqqmmmiiijjjlllllliiieeeeeedddaaa___]]][[[ZZZZZZUUUTTTRRRQQQPPPNNNKKKHHHLLLIIIEEE???;;;888777666333222000///---,,,,,,++++++***((('''''''''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********))))))))))))))))))******++++++,,,---------...///000000111111111111111222333444444444444888999::::::999888999;;;<<<======>>>???@@@@@@AAABBBDDDFFFGGGGGGHHHKKKLLLQQQPPPOOOOOOPPPRRRTTTUUU\\\\\\\\\]]]]]]___```aaadddeeehhhkkknnnpppqqqrrrjjjgggccc^^^[[[]]]aaaeeedddeeegggggggggiiikkkmmmhhhhhhiiinnnrrrssspppllllllhhhdddcccdddhhhjjjkkkkkkiiifffdddaaa`````````fffbbb______aaacccbbb```___^^^\\\YYYXXXVVVUUUUUUUUUPPPKKKJJJLLLNNNOOONNNLLLJJJGGGEEEDDDBBB???======<<<<<<;;;:::999888888444444444444333222111111............------------------,,,,,,+++***))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,---......//////...//////000000111222222222222333333444555555555888999999999888:::===@@@AAAAAAAAA@@@@@@?????????===>>>???AAABBBCCCDDDDDDIIIIIIIIIIIIIIIJJJKKKLLLMMMQQQVVVYYYZZZZZZZZZZZZ___aaacccdddddddddeeegggffffffgggiiikkkmmmnnnooouuurrrooolllkkkkkkkkkkkkiiiiiiiiiiiijjjlllmmmnnnppprrrttttttsssrrrtttwwwvvvwwwuuuooonnnppppppnnnnnnjjjhhhhhhkkklllhhheeeeeedddbbb```]]][[[YYYXXXUUUTTTSSSRRRQQQNNNJJJFFFIIIGGGCCC>>>:::888666666333222111///---,,,,,,,,,+++***)))((('''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***)))******++++++,,,,,,------...///000000111111000000111222333444444444444555777888888666666777999;;;;;;<<<===>>>???@@@AAAAAACCCEEEFFFGGGHHHJJJLLLOOOOOOOOOPPPQQQRRRSSSSSS[[[[[[\\\]]]___aaabbbccceeefffiiilllnnnqqqrrrsssqqqooojjjccc]]]\\\___bbbaaabbbccccccccceeehhhjjjiiihhhhhhkkkooopppnnnkkkmmmjjjfffdddfffhhhjjjkkkllljjjhhheeebbb```______```^^^\\\\\\^^^``````______^^^]]][[[YYYXXXWWWWWWRRRNNNIIIGGGHHHJJJJJJJJJIIIGGGDDDBBBAAA???<<<:::999999888777666555555444444444444444333222111000//////.........---------------,,,++++++***))))))))))))))))))))))))))))))***)))'''&&&&&&&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))************************++++++++++++,,,+++,,,,,,------......///......//////000111111111222222333333444444555555444666777888:::<<<@@@CCCGGGEEECCCAAA???>>>>>>>>>===>>>???AAABBBCCCCCCCCCIIIJJJJJJJJJKKKJJJJJJIIILLLOOOTTTWWWXXXYYYZZZ[[[^^^```ccceeeeeefffhhhiiihhhgggffffffgggjjjmmmoootttrrrpppmmmkkkjjjjjjjjjiiiiiiiiijjjlllnnnqqqrrrsssssstttsssssssssvvvxxxyyyzzzwwwqqqooopppooommmiiigggfffgggjjjkkkiiifffddddddcccaaa^^^ZZZWWWUUUUUUTTTSSSRRRQQQMMMHHHDDDDDDBBB???;;;888666555555333222111///...---------******)))((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))*********))))))******+++,,,,,,,,,------...///000000000000000000222333333333333333444666777777666666777999999999:::<<<>>>???@@@AAA@@@BBBDDDEEEFFFGGGIIIKKKNNNNNNPPPQQQRRRRRRQQQQQQXXXYYY[[[]]]```bbbdddeeefffgggjjjllloooqqqssstttttttttqqqjjjbbb^^^aaaeeegggggggggffffffgggjjjmmmkkkhhhfffhhhkkkmmmllljjjnnnkkkhhhggggggiiiiiiiiilllkkkhhhfffcccaaa``````^^^\\\[[[[[[]]]_________```___^^^\\\[[[ZZZZZZZZZQQQNNNIIIGGGFFFGGGGGGFFFGGGEEEBBBAAA@@@>>><<<:::888888777666555444333333333333333333333222000000/////////............---,,,,,,,,,+++******))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************************+++++++++++++++++++++,,,------......------...//////000000111111222222333444444555555333555777999:::===AAADDDHHHFFFCCC@@@???>>>??????>>>???@@@BBBCCCCCCDDDDDDGGGHHHIIIKKKKKKKKKJJJIIIJJJMMMQQQTTTVVVWWWYYY[[[^^^```cccdddeeefffgggiiifffffffffgggiiikkkmmmooopppppppppnnnllllllmmmnnnllllllmmmnnnppptttwwwyyyuuutttsssrrrssstttwwwyyyzzz{{{xxxqqqnnnnnnmmmiiieeedddeeegggjjjkkkiiigggcccccccccaaa^^^YYYUUUSSSTTTSSSRRRQQQOOOKKKEEEAAA???===;;;999666555444444333222000///...---------***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++)))))))))***++++++,,,,,,,,,---...///000000000000///000111222333333333333555777888888777777999:::777888999;;;===???@@@AAA???AAACCCDDDDDDFFFHHHJJJLLLNNNQQQSSSSSSSSSQQQPPPTTTVVVXXX\\\___bbbdddeeefffgggiiikkknnnqqqtttuuuqqqssstttooohhheeeiiinnnooonnnmmmkkkiiiiiilllnnnjjjgggddddddhhhkkklllkkknnnllliiihhhiiihhhgggfffjjjiiihhhfffeeedddcccbbbaaa```^^^^^^^^^___`````````___^^^]]]\\\[[[[[[\\\SSSQQQMMMIIIGGGGGGGGGFFFHHHFFFDDDBBBBBBAAA>>><<<:::999999888777666555555333333333333222111000////////////.........------,,,+++++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''(((((()))***************))))))*********+++++++++******++++++,,,------------------...//////000000111111222222333444444555444666888999:::;;;>>>@@@DDDCCCAAA???>>>???AAABBB???@@@AAACCCDDDDDDDDDDDDCCCEEEGGGIIIKKKKKKKKKKKKIIIKKKNNNQQQRRRTTTWWWZZZ^^^```ccccccccccccdddfffaaabbbeeehhhjjjkkklllllllllnnnoooooonnnnnnqqqsssnnnmmmmmmoooqqquuuyyy|||uuutttrrrrrrsssuuuwwwxxxxxxyyyvvvoookkkkkkhhhdddbbbbbbdddgggiiijjjiiihhhbbbaaaaaa___\\\XXXSSSQQQQQQPPPOOONNNLLLHHHBBB>>>::::::888666555444333222111111///...------------)))))))))))))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++((())))))******+++,,,,,,,,,---...//////000000000//////000111222222222222444666777777777777999:::777777999:::<<<>>>@@@@@@>>>???BBBCCCCCCDDDFFFHHHKKKNNNQQQTTTUUUTTTRRRQQQPPPRRRUUUYYY\\\___aaabbbcccdddfffhhhlllpppsssuuuooorrrtttrrrnnnlllooorrrooonnnmmmiiifffeeeggghhhjjjfffbbbcccgggkkkmmmmmmmmmkkkjjjjjjjjjiiifffdddffffffffffffffffffeeeeeeddddddbbb```^^^]]]^^^______^^^]]]\\\[[[ZZZZZZZZZSSSRRROOOKKKGGGFFFEEEFFFGGGEEECCCBBBBBBAAA???===::::::999888777666666555222222222222111000//////............------------++++++***************)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((())))))))))))))))))))))))************+++)))******++++++,,,,,,---,,,,,,------.../////////111111222222333333444444555666888999999999;;;<<<>>>>>>======>>>@@@AAACCC???@@@AAABBBCCCCCCCCCCCCAAABBBDDDGGGIIIJJJKKKLLLIIIKKKMMMNNNOOORRRUUUXXX\\\^^^```aaaaaaaaabbbccc]]]___bbbeeeggghhhgggfffhhhkkknnnooonnnooorrruuukkkjjjjjjkkknnnrrrwwwyyyuuusssqqqrrrtttvvvvvvvvvuuuvvvsssmmmhhhgggddd```^^^```ccceeeggghhhgggggg______^^^\\\YYYUUURRRPPPNNNLLLJJJHHHGGGDDD@@@<<<888777666555444222111111000///...---,,,,,,,,,,,,)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((())))))***+++++++++,,,,,,---...////////////...///000111111222111111111333444555444555666888888888999;;;===>>>???@@@<<<>>>@@@AAABBBCCCEEEGGGIIILLLOOORRRTTTTTTSSSRRRMMMPPPSSSWWWZZZ\\\]]]]]]^^^___aaadddhhhmmmqqqtttppprrrssssssqqqpppooopppooooooooollliiigggggghhhkkkgggccccccgggkkkmmmmmmlllkkkllllllmmmkkkgggddddddeeeeeefffffffffeeeeeedddcccbbb___[[[ZZZZZZ\\\]]]\\\[[[YYYXXXWWWWWWWWWPPPOOOMMMIIIEEECCCCCCCCCCCCAAA?????????>>><<<;;;888888777666555444333333111111222111111000///...---------,,,,,,,,,,,,+++************************((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))************))))))******+++,,,,,,,,,+++,,,,,,---......//////111111111222333333444444444666888888777777888:::999:::;;;<<<>>>???@@@AAA>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDFFFGGGIIIJJJIIIJJJKKKLLLMMMOOOSSSVVVXXXZZZ]]]^^^^^^___aaabbbaaabbbbbbcccddddddddddddeeeiiimmmnnnllllllpppsssiiihhhggghhhkkkooosssvvvsssrrrppprrruuuvvvuuutttrrrtttqqqkkkgggfffbbb^^^ZZZ]]]```cccdddddddddccc^^^]]][[[XXXVVVTTTRRRQQQJJJHHHEEEBBBAAA@@@===;;;777666666555333222000///...---,,,,,,++++++++++++((())))))***)))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))******++++++,,,,,,---...////////////---...///000111111111111000222444444444444666888999:::;;;<<<===>>>??????;;;===???AAAAAABBBDDDFFFFFFHHHLLLOOOQQQRRRSSSRRRNNNPPPSSSVVVXXXYYYZZZYYYXXXYYY[[[___dddjjjpppssspppoooppprrrtttssspppmmmpppqqqssssssqqqooooooooopppkkkgggfffhhhkkklllkkklllmmmnnnppppppnnniiifffeeeeeeffffffeeedddcccbbbaaabbbaaa^^^ZZZXXXZZZ\\\[[[ZZZXXXVVVUUUSSSSSSSSSMMMMMMLLLHHHDDDAAAAAABBB???>>><<<<<<<<<<<<:::999777666666555444333222222111111111111000///...---,,,,,,++++++++++++******))))))))))))************((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))************)))))))))***++++++,,,,,,++++++,,,------......///000111111222333333444444222444777777777777888999777888:::<<<===>>>>>>>>><<<===>>>???????????????DDDCCCCCCCCCCCCEEEGGGHHHJJJJJJKKKKKKLLLNNNRRRUUUTTTWWWZZZ\\\]]]___aaaccchhhgggeeecccbbbbbbcccddddddiiimmmmmmjjjjjjmmmpppiiihhhggggggjjjnnnrrruuurrrqqqppprrruuuvvvtttrrrqqqssspppjjjfffeeebbb]]]WWWZZZ___aaabbbaaaaaaaaa\\\[[[YYYVVVTTTRRRRRRQQQHHHEEEAAA???>>>===<<<;;;666666666555333111000///------,,,+++************((()))*********)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!###%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))******+++++++++,,,---...////////////---...///000111111111111222444555666666666888:::;;;;;;<<<<<<===>>>??????;;;===???@@@@@@AAADDDFFFDDDFFFIIILLLOOOQQQRRRRRROOOPPPSSSVVVXXXYYYXXXXXXUUUVVVXXX\\\bbbiiinnnrrrmmmllllllpppuuuvvvrrrmmmmmmpppsssttttttsssrrrssssssooojjjhhhiiikkkjjjhhhmmmnnnppprrrsssqqqlllhhhgggggggggfffdddbbb```___```aaaaaa^^^[[[ZZZ\\\___YYYXXXVVVTTTRRRQQQPPPPPPLLLMMMMMMIIIDDDAAABBBCCC???===<<<<<<<<<<<<:::999888777666555444333333222111111111111000///...---+++++++++*********)))))))))))))))))))))*********((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))***+++++++++,,,,,,,,,,,,------/////////000111111222222333333444444555666666777888888888999999::::::;;;;;;;;;<<<===>>>???@@@@@@DDDBBB@@@???@@@BBBEEEGGGHHHGGGFFFFFFGGGJJJMMMOOORRRUUUXXXZZZYYYYYYYYYYYY```aaaaaa```^^^\\\]]]^^^dddiiimmmlllfffdddgggkkkhhhccc___aaagggmmmppppppooooooppprrruuuuuusssqqqtttpppkkkiiihhhgggccc___XXXXXXXXXXXXZZZ\\\^^^___bbb^^^XXXTTTQQQOOOLLLJJJGGGEEEBBB???<<<;;;::::::888666333222222222111///...---,,,+++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++++++++,,,,,,,,,,,,------000000000000000000111222222333333444555666777777888888999:::;;;<<<============<<<<<<>>>BBBFFFHHHHHHHHHHHHHHHJJJLLLNNNPPPQQQQQQQQQSSSUUUVVVVVVTTTZZZYYY\\\```cccccchhhnnnpppmmmkkklllnnnpppnnnllloooooopppqqqrrrrrrpppooopppooolllkkkjjjiiifffdddlllmmmoooqqqpppooommmkkkhhhhhhgggdddaaa______```aaa]]][[[[[[]]]^^^\\\YYYXXXWWWTTTRRRPPPOOOOOOOOOKKKJJJIIIGGGEEECCCBBBAAA======<<<;;;999888777777666555555444333333222222///............---------************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))((())))))***+++++++++,,,,,,,,,,,,------...//////000000111222222111222222333333444555555666666777777888999::::::;;;;;;<<<===>>>??????@@@@@@@@@???@@@AAADDDFFFHHHHHHGGGFFFFFFGGGJJJMMMOOOOOORRRVVVXXXYYYYYYYYYZZZ```aaabbbaaa___^^^___```cccgggjjjjjjhhhhhhkkkooommmhhhbbbbbbhhhooossstttqqqqqqrrrtttuuussspppmmmlllkkkjjjjjjiiifffccc```aaa___]]]ZZZXXXXXXXXXYYY^^^\\\XXXUUUSSSQQQNNNKKKHHHFFFCCC???===:::999999888666333222222222000///------,,,+++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******+++++++++++++++,,,,,,,,,------000000//////000000111111222222333444555666777777888888999:::<<<>>>???@@@???>>>======???BBBEEEGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQQQQSSSUUUWWWWWWWWW[[[ZZZ\\\aaacccccchhhnnnooommmjjjjjjmmmnnnnnnllllllkkkkkkmmmqqqrrrqqqoooqqqnnnkkkiiigggfffdddbbbhhhiiiiiiiiiiiihhhgggfffggghhhgggdddaaa______```\\\ZZZXXXXXXXXXYYYYYYXXXYYYWWWTTTQQQNNNMMMLLLLLLIIIHHHGGGEEECCCAAA@@@???===<<<;;;:::999777666666444444333333222111111111............------------*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((())))))***+++++++++,,,,,,,,,,,,------......//////000111111111///000000111222222333333444444555666777999999::::::;;;;;;<<<===>>>??????===>>>???AAACCCEEEGGGHHHGGGFFFFFFFFFGGGJJJLLLNNNLLLPPPTTTWWWXXXYYYZZZ[[[^^^```aaabbbaaa```aaabbbdddeeefffhhhkkknnnqqqssssssmmmfffeeeiiiooosssuuusssssstttuuuuuusssnnnjjjdddfffhhhhhhfffcccaaa```hhheee```[[[XXXVVVVVVVVVXXXVVVTTTRRRQQQOOOLLLIIIHHHFFFCCC@@@===:::888888777555333222222111000...---,,,+++******)))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++++++++++++++,,,,,,,,,,,,///////////////000111111111222333333555555666777999999999:::<<<@@@CCCEEEBBBAAA?????????AAACCCEEEGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQQQQRRRTTTWWWYYY[[[\\\[[[]]]aaabbbcccgggmmmnnnllliiihhhjjjllllllllljjjgggeeehhhnnnrrrrrrpppqqqmmmhhheeedddccccccbbbeeeeeeeeedddcccbbbaaaaaafffffffffdddaaa_________ZZZZZZYYYVVVTTTTTTVVVXXXWWWUUURRROOOLLLIIIHHHGGGEEEEEEDDDBBB@@@???>>>===<<<;;;:::999888777666555222222111111000/////////......---------,,,,,,,,,******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))***++++++++++++,,,,,,,,,------------...//////000000111//////000000111222222222444444555666888999::::::999:::;;;<<<===>>>>>>???===???AAACCCEEEFFFFFFFFFFFFFFFFFFFFFGGGIIILLLMMMMMMQQQUUUXXXYYYYYYZZZ[[[[[[^^^```bbbaaabbbcccdddgggeeedddggglllrrrtttuuuvvvrrrmmmkkkmmmppprrrrrrssstttuuuwwwwwwtttoookkkbbbeeegggfffbbb```aaaccchhheee```\\\YYYXXXYYYZZZYYYWWWTTTRRRPPPNNNKKKIIIGGGFFFCCC@@@<<<999777666777555222111111111///...---,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************++++++++++++,,,,,,,,,............///000000111111111222333444555666666999888888:::===AAAFFFIIICCCBBBAAA@@@@@@AAABBBCCCFFFGGGHHHJJJLLLNNNOOOPPPOOOOOOPPPQQQRRRVVVZZZ]]]\\\[[[\\\```aaaaaadddjjjlllkkkhhhggggggiiikkklllkkkfffbbbeeelllqqqrrrpppnnnjjjeeebbbaaabbbcccdddeeeffffffgggeeeccc```___cccddddddccc```^^^]]]^^^^^^^^^\\\XXXSSSQQQTTTWWWRRRQQQOOOLLLIIIGGGEEEDDDBBBBBBAAA@@@???======<<<;;;:::999888666555444444111111111000//////......------------,,,,,,,,,+++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++++++++,,,,,,,,,---------------...//////000000000000111111222333333333555555666777888999:::;;;999999:::;;;<<<===>>>>>>@@@BBBDDDFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLPPPSSSWWWYYYZZZYYYZZZ[[[YYY\\\```bbbbbbbbbcccdddjjjgggeeegggmmmrrrtttsssyyywwwvvvuuutttsssqqqppprrrssstttvvvwwwuuuqqqnnniiijjjhhheeeaaaaaaeeejjjfffddd```]]][[[ZZZ[[[[[[^^^[[[WWWTTTRRRPPPMMMKKKEEEDDDBBB???<<<888666555666444111000000000...---,,,,,,+++***))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))***************+++++++++,,,,,,------------...///000111000000111222333444555555888888888999<<>>===<<<<<<;;;999999888666555444333222111111000000///.........---,,,,,,,,,++++++++++++)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++++++++,,,,,,,,,,,,------,,,,,,------.../////////111111111222333333444444666777777888888999999:::888999999:::;;;<<<======AAABBBDDDEEEFFFFFFEEEDDDEEEEEEEEEFFFHHHIIIKKKLLLQQQTTTXXXZZZZZZZZZZZZ[[[YYY\\\aaacccddddddeeefffjjjhhhgggiiimmmqqqrrrqqqwwwxxxyyyzzzyyyvvvsssqqqqqqqqqqqqsssuuutttrrrpppnnnlllhhheeeccceeejjjnnngggeeebbb___\\\ZZZXXXXXXYYYXXXVVVTTTRRRNNNIIIEEEAAAAAA???===:::888555333555333111000000///...,,,,,,+++***))))))((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((())))))***************++++++++++++,,,,,,,,,------///000111///000111111333333444555888888888999;;;???BBBDDD????????????@@@AAABBBBBBCCCDDDFFFIIIKKKMMMNNNNNNLLLOOORRRRRRRRRTTTYYY]]]]]][[[\\\______]]]```eeehhhiiiiiihhhgggggghhhjjjllljjjhhhgggiiilllnnnooonnnjjjeeecccdddgggiiiiiiccceeeiiikkkjjjfffbbb^^^aaabbbdddcccaaa^^^]]]]]]aaa```^^^YYYSSSOOOMMMLLLJJJIIIIIIHHHFFFDDDBBBAAA======<<<<<<;;;;;;::::::888777666555444333222111000000000///......------,,,,,,,,,+++++++++******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++++++++,,,,,,,,,,,,------+++,,,,,,---......//////000111111222222333333444777777777777777777777777888888999:::;;;<<<<<<===???@@@AAABBBDDDEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKNNNRRRVVVYYYZZZZZZ[[[\\\[[[___cccfffgggfffgggggghhhhhhiiikkkmmmpppppppppoooqqqtttuuuuuutttsssrrrpppooonnnoooppppppooonnniiifffbbbaaacccfffiiikkkeeedddbbb```]]]ZZZXXXVVVOOORRRUUUXXXWWWPPPFFF???=========<<<999777444333555333000/////////---,,,,,,+++***))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))************+++++++++++++++++++++,,,---...000111//////000111222333444444777777888999:::<<<>>>???;;;<<<===>>>@@@AAABBBCCCAAABBBEEEHHHJJJLLLMMMMMMMMMQQQUUUVVVUUUUUUYYY]]]___^^^^^^``````^^^aaaffffffhhhkkkjjjhhhggggggiiihhhiiijjjiiihhhiiimmmppprrrnnnjjjgggggghhhiiiiiieeefffggghhhgggfffdddcccbbbdddffffffcccaaa``````aaa___]]]ZZZWWWTTTOOOLLLJJJIIIIIIGGGEEEBBB@@@>>>999999999999999888888888777777666444333222111000.........---,,,,,,++++++++++++++++++************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++++++++,,,,,,,,,---------++++++,,,------......///000000000111222222333333666666666666555555555555777888999:::;;;<<<<<<===<<<===>>>@@@BBBDDDEEEFFFDDDDDDEEEGGGHHHIIIJJJKKKKKKOOOTTTWWWYYYZZZ\\\]]]]]]aaaeeehhhiiiiiiiiiiiieeegggiiilllnnnooopppqqqgggiiikkkmmmnnnoooqqqssspppnnnlllkkklllmmmlllkkk```]]]ZZZ\\\aaaeeefffeeeaaaaaaaaa```^^^\\\YYYWWWNNNSSS\\\bbbaaaXXXKKKBBB;;;;;;;;;:::999666444222555333000/////////---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))))))))************++++++++++++++++++,,,---...000111//////000111222333444444666777888999::::::;;;;;;999:::;;;===???AAACCCDDD???AAADDDGGGJJJKKKLLLLLLNNNSSSXXXYYYWWWWWWZZZ^^^bbb``````bbbaaa___bbbgggdddhhhlllllljjjgggggghhhdddgggjjjiiiggghhhlllqqqvvvrrrmmmjjjiiiiiihhhhhhiiihhhgggfffffffffggghhhdddfffhhhhhhfffcccbbbbbbccc```^^^]]]]]]ZZZTTTOOOKKKKKKJJJHHHEEEAAA>>><<<777777777777777666666666777666555444222111000000------,,,,,,+++******)))+++++++++************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,++++++***,,,,,,------...---------000111111222333333444444444444444555555555666666999999:::;;;;;;<<<<<<===???@@@AAA@@@@@@AAACCCFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJNNNTTTYYY[[[[[[ZZZ\\\]]]```dddggggggeeecccjjjiiihhhiiikkkmmmnnnmmmdddcccbbbcccgggjjjllllllgggkkknnnmmmiiigggiiilllfff```ZZZYYY^^^ccceeeddd^^^]]][[[\\\^^^]]]YYYUUUQQQUUUZZZ^^^]]]TTTGGG>>>===<<<;;;999666444222111111000.........---,,,***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))************+++++++++++++++,,,------......///222111//////000111444555666666777888:::;;;<<<===:::;;;<<<======???CCCFFFHHHHHHHHHFFFEEEGGGIIILLLNNNPPPSSSTTTVVVWWWZZZ\\\`````````______bbbfffiiidddeeefffhhhjjjjjjhhhffffffgggiiijjjjjjjjjkkkkkklllnnnnnnjjjhhhhhhfffaaaccc___```gggiiieeedddfffeeefffiiinnnmmmfff```___aaa^^^ZZZWWWVVVVVVUUUTTTMMMJJJGGGDDDBBB@@@===::::::888555333222333555666444444333111000...---,,,------,,,++++++******)))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******++++++++++++******++++++,,,---......------000000000111222222333333444444444444555555555555888999999::::::;;;<<<<<<>>>????????????@@@CCCEEEFFFFFFGGGGGGGGGGGGGGGGGGKKKMMMPPPUUUYYY\\\\\\[[[ZZZ[[[]]]aaadddffffffeeejjjjjjiiiiiihhhhhhhhhhhhhhhfffeeeeeeggghhhiiihhhfffjjjmmmkkkgggeeegggiiieee```\\\[[[^^^bbbcccccc___]]]ZZZZZZ[[[ZZZXXXVVVTTTUUUVVVWWWTTTMMMDDD===<<<;;;:::888666444222111111///...---...---,,,***))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))*********+++++++++++++++,,,,,,---.........111000//////000111333555555666777888:::;;;<<<<<<:::<<<===>>>???@@@CCCEEEGGGGGGGGGFFFEEEFFFIIILLLJJJMMMQQQTTTVVVYYY]]]```aaaaaaaaa``````cccgggjjjffffffggghhhiiiiiihhhgggfffeeefffggghhhiiihhhggghhhkkkkkkhhhggghhhfffbbb```\\\]]]cccfffddddddfffcccbbbfffkkkkkkeeebbbbbb^^^[[[WWWTTTTTTTTTSSSRRRMMMJJJGGGDDDCCC@@@===:::999777555333222333444555444333222111///...---,,,---,,,,,,++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))******+++************+++---...............//////000000111222222444444444444444444444444777777888888999::::::;;;;;;<<<===>>>>>>???CCCEEEGGGGGGGGGGGGGGGGGGGGGGGGKKKMMMPPPTTTWWWXXXYYYYYYXXXYYY[[[]]]```cccfffgggfffhhhiiigggdddbbbcccfffiiigggffffffhhhiiiiiihhhgggjjjlllkkkhhheeeeeegggbbbaaa___^^^___```aaabbb___\\\XXXUUUUUUVVVVVVVVVYYYVVVRRROOOKKKFFFAAA>>>;;;:::999777555333222111111///------------+++))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))*********++++++++++++,,,,,,------......111000//////000111333444555555666888999:::;;;<<<999<<<>>>@@@@@@AAABBBDDDEEEFFFFFFFFFEEEFFFIIIKKKJJJMMMQQQTTTVVVYYY]]]______``````______aaaeeehhhhhhhhhhhhiiiiiiiiiiiiiiigggeeeccceeeggghhhfffcccdddhhhiiiggggggiiigggdddaaa]]]\\\___aaa``````aaa]]]\\\___dddeeebbb```bbb[[[XXXTTTQQQPPPPPPOOONNNLLLIIIFFFDDDCCC@@@===;;;888777444222222222444555333333222111///...------,,,,,,,,,+++******))))))))))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&((()))************((()))+++,,,---...//////------...//////000000111444444444333333333333333666666777777888999999999999:::<<<<<<===???BBBEEEGGGFFFFFFFFFFFFEEEEEEEEEHHHJJJMMMOOOPPPQQQSSSTTTXXXYYYYYYZZZ[[[^^^cccfff___cccfffeeebbb```cccgggfffeeeeeefffiiikkkkkkjjjhhhjjjlllkkkhhhfffeeeeee___aaabbbaaa___^^^^^^___]]]ZZZUUUPPPOOOPPPRRRSSSXXXTTTOOOJJJGGGDDDAAA???888888777555444222111111000...---,,,,,,,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))***************++++++,,,------......000/////////000111222333444555666777888:::;;;;;;888:::===?????????@@@AAACCCDDDEEEEEEEEEFFFIIIKKKNNNPPPRRRTTTUUUVVVYYY[[[\\\]]]^^^]]]]]]___bbbeeejjjjjjjjjjjjiiiiiikkkllljjjgggeeefffhhhiiieeebbbeeeiiijjjhhhhhhjjjiiifffgggccc___^^^]]]\\\[[[[[[ZZZWWWXXX\\\]]][[[\\\^^^YYYUUUQQQOOONNNNNNMMMLLLJJJHHHEEECCCBBB@@@===;;;888777555333333333444444222222111000///......---,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))*********((()))***,,,---.........,,,------...//////000000333333333333333222222222555555666777777888888999888:::;;;;;;<<<>>>AAADDDEEEEEEEEEEEEEEEEEEDDDDDDFFFHHHJJJKKKKKKLLLOOORRRZZZZZZYYYWWWVVVXXX]]]```\\\```eeeddd```___aaaeeefffeeeeeegggiiijjjiiihhheeegggiiiiiifffdddbbbaaa^^^```aaaaaa^^^\\\[[[[[[ZZZWWWRRRNNNKKKKKKMMMOOOPPPMMMIIIFFFDDDBBB???===666666555444333111111000///...,,,+++,,,+++***(((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))))))))***************++++++,,,------...////////////000111222222444444555666888999::::::666888;;;============>>>@@@BBBDDDDDDEEEFFFHHHJJJMMMOOOQQQRRRSSSTTTWWWYYY[[[\\\]]]]]]]]]___bbbdddhhhjjjkkkjjjiiijjjlllooommmkkkiiiiiijjjiiifffccchhhlllmmmkkkjjjlllkkkggghhhfffbbb___^^^^^^\\\ZZZ[[[XXXWWWZZZZZZXXXXXX[[[WWWTTTPPPNNNMMMMMMLLLKKKHHHFFFCCCBBBAAA???===;;;888777666444444444444444111000000000//////......,,,,,,+++******))))))((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))***))))))))))))***,,,------------,,,------......///000000111111111222222333333333555555666777777888888999999:::;;;<<<<<<>>>AAACCCDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIKKKKKKJJJKKKOOOSSSZZZZZZYYYVVVRRRSSSWWW[[[\\\___bbbbbb___]]]]]]___iiihhhgggggghhhgggeeecccaaabbbdddddddddaaa^^^\\\_________^^^]]][[[YYYWWWWWWVVVSSSNNNJJJIIIJJJLLLGGGEEECCCAAA@@@>>>;;;999444444333222111111000000///---++++++++++++)))'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))))))))************++++++,,,,,,------......///000000111111222333333444666777888999:::666888:::;;;;;;;;;<<<===>>>@@@BBBDDDDDDEEEHHHJJJHHHJJJNNNPPPRRRTTTWWWZZZ[[[\\\^^^^^^^^^___bbbdddcccfffiiijjjhhhhhhkkknnnnnnnnnmmmkkkiiigggeeedddhhhlllmmmkkkkkkmmmlllhhhddddddbbb___```cccbbb^^^]]]ZZZYYY[[[ZZZWWWXXX[[[VVVSSSOOOLLLLLLKKKKKKJJJEEECCCAAA@@@???>>><<<:::777666555444333333333333////////////////////////+++++++++***))))))(((((())))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******))))))))))))***+++,,,,,,,,,,,,,,,---------...//////000000//////000111222333444444555666666777888888999999;;;<<<<<<<<<<<<===@@@CCCDDDDDDEEEFFFGGGHHHIIIIIIGGGIIIKKKJJJIIIJJJPPPUUUXXXYYYYYYUUUPPPPPPTTTYYYYYY[[[\\\^^^^^^]]]\\\[[[hhhgggfffggggggfffccc```___```bbbddddddbbb___\\\```^^^[[[[[[\\\ZZZVVVSSSUUUVVVVVVRRRMMMJJJIIIJJJDDDBBB???>>>===;;;999666222222222111111000000000...,,,+++***+++***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))************+++,,,,,,---------...///000000111111111222333444555777888999999777999::::::999:::<<<>>><<>>>>>===:::999444444333222222111111111.../////////////////////++++++******))))))(((((())))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************))))))(((***++++++,,,,,,,,,++++++------......///000000000......///111222333444555666666777777888888999999<<<=========<<<===@@@BBBEEEEEEFFFGGGIIIJJJKKKLLLFFFHHHJJJIIIGGGIIIOOOUUUVVVXXXXXXTTTPPPOOOSSSXXXTTTTTTVVVZZZ]]]___]]]\\\dddddddddeeeggggggeeecccaaabbbdddfffgggeeebbb___aaa]]]YYYYYY[[[ZZZUUUPPPUUUWWWXXXUUUPPPKKKIIIJJJFFFCCC@@@===<<<;;;999777111111111111000000000///...,,,+++*********((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))))))))******+++,,,,,,---------...///000111111111111222333444555666888999999999:::::::::999:::===@@@;;;>>>AAACCCDDDEEEGGGIIIIIIKKKMMMNNNNNNOOOQQQSSSSSSUUUWWWXXXXXXXXXZZZ\\\WWW\\\ccceeeccccccfffiiiiiimmmoookkkbbb]]]^^^bbb^^^bbbeeeeeegggkkkkkkhhhbbbfffeeebbbbbbeeebbb\\\VVVTTTTTTWWWWWWTTTTTTWWWSSSPPPLLLIIIIIIHHHGGGGGGAAA???=========<<<:::888222222111111000/////////.........///////////////++++++******)))((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***+++------,,,+++***---,,,,,,,,,,,,---...////////////000111111222222555666777888888999999888999:::;;;;;;;;;<<<>>>@@@CCCDDDEEEGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOTTTUUUUUUUUUUUUVVVZZZ]]]]]]\\\\\\\\\^^^^^^]]]\\\cccdddeeedddcccbbbcccdddeeeeeeeeedddcccbbbaaaaaaaaa^^^[[[YYYYYYYYYXXXVVVPPPSSSVVVXXXVVVQQQKKKGGGEEECCC@@@===999777555444666555333111000///.........---,,,***)))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''%%%###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***+++,,,------...------...///000111222333222222222333444555666777888888888999::::::::::::;;;<<<===>>>AAACCCEEEFFFIIIJJJKKKLLLMMMPPPTTTWWWVVVXXXXXXWWWVVVUUUVVVWWW___```aaaaaa``````aaacccdddeeefffeeeddd```]]]ZZZ]]]aaadddccc___^^^```ccccccbbb___]]]\\\]]]^^^___ZZZVVVQQQOOOQQQRRRRRRQQQOOOLLLJJJHHHGGGEEEBBB@@@???>>>===<<<:::999888777333333222000///---,,,,,,------,,,,,,,,,,,,++++++***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))+++,,,---,,,+++***------,,,,,,,,,------.../////////000111111222222555555666777888888888888888999:::::::::;;;===???CCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQUUUVVVVVVVVVVVVYYY]]]``````___^^^]]]]]]^^^]]]]]]aaacccdddcccbbbaaabbbcccdddeeeeeedddcccaaa___^^^^^^______]]]YYYWWWXXXZZZTTTUUUVVVVVVSSSNNNHHHEEEDDDBBB???<<<999666444444555444333111//////.........---,,,***)))(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))******,,,,,,---...------...//////000111111222222222333444555777777888888888888999:::;;;<<<<<<<<<===???AAADDDFFFGGGIIIJJJKKKKKKLLLOOOTTTXXXXXXYYY[[[ZZZYYYXXXXXXYYY^^^```aaa```______```aaa^^^___```aaa```^^^[[[ZZZ\\\```bbb```\\\ZZZ[[[^^^^^^]]][[[YYYYYYYYYZZZ[[[YYYUUUPPPNNNNNNOOONNNMMMKKKIIIGGGEEEEEEDDDAAA???>>>===<<<;;;:::888777777333333222111///...---,,,------,,,,,,,,,+++++++++)))************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***,,,,,,+++******---------,,,,,,,,,,,,,,,...//////000000111111222444444666777777777777777666888999999888999<<<>>>BBBCCCEEEFFFHHHIIIIIIIIIGGGHHHIIIKKKMMMOOOQQQQQQTTTUUUUUUUUUVVVZZZ___bbbeeecccaaa___]]]]]]]]]]]]```aaabbbbbb``````aaabbbddddddeeeeeebbb___[[[YYY[[[```ccc```ZZZVVVXXX\\\XXXWWWVVVTTTPPPJJJFFFCCCBBB@@@>>>;;;888555444333444333222000///......---------+++***))))))((((((((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((************************((())))))***+++,,,------------........./////////000111111222444666888999:::999888777888:::<<<===<<<===>>>???AAACCCEEEFFFJJJJJJKKKKKKLLLOOOTTTXXXYYY[[[]]]]]]\\\[[[[[[[[[^^^___```___^^^]]]^^^___]]]^^^```aaabbbaaa___^^^\\\^^^___]]]YYYVVVWWWYYY[[[ZZZYYYXXXWWWWWWWWWWWWXXXTTTPPPMMMLLLKKKJJJIIIGGGEEEDDDCCCCCCBBB@@@>>>===<<<;;;:::999777777666444333222111000///...---,,,,,,,,,,,,++++++++++++))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++******------------,,,,,,++++++......//////000111111111333444555666666777666666555666777777777888:::<<>><<<999666444333222333222000///...------------,,,+++***))))))))))))))))))(((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***+++,,,---------------...............000000111222444666888999:::999777777777:::===???<<<<<<===>>>@@@BBBDDDEEEJJJJJJKKKKKKLLLOOOTTTXXXXXXZZZ]]]^^^]]]\\\\\\]]]]]]^^^___^^^]]]\\\]]]^^^^^^___aaabbbbbbbbb``````]]]^^^^^^\\\XXXWWWWWWYYYZZZZZZYYYYYYYYYXXXXXXXXXUUUSSSPPPMMMKKKJJJJJJJJJGGGEEECCCBBBAAA@@@>>><<<;;;::::::999777666666555333333222111000///......,,,,,,,,,++++++++++++***)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))*********)))+++,,,,,,------,,,++++++.........///000000111111222222333555555555555555444555666666666777999;;;@@@AAABBBDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLQQQSSSUUUWWWYYY\\\aaaeeehhhhhhgggccc___\\\]]]^^^^^^```aaaaaa``````aaaccccccdddeeeeeeccc___ZZZWWW^^^^^^]]]]]]\\\YYYVVVTTTYYYWWWTTTPPPLLLIIIHHHGGG===<<<999777555333222222111000///...---,,,,,,,,,,,,,,,+++***))))))))))))***)))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))***+++,,,,,,------------...............000000111222444666888999:::999777777888;;;>>>@@@;;;;;;<<<===???AAABBBCCCIIIJJJKKKLLLMMMPPPTTTWWWVVVYYY[[[\\\\\\[[[\\\]]]]]]^^^______]]]\\\]]]_________``````___^^^]]]\\\^^^^^^]]]\\\ZZZZZZ[[[\\\XXXYYYYYYZZZZZZYYYXXXWWWRRRRRRPPPNNNLLLLLLLLLLLLJJJHHHEEECCCAAA???<<<999999999888777666555555444333222222111000///......,,,,,,+++++++++*********)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))***,,,---------,,,+++---......//////000000111111222333444444555444444333555666666666666999;;;===>>>@@@BBBCCCDDDDDDDDDHHHHHHHHHIIIIIIJJJJJJKKKQQQTTTXXX[[[]]]___ccceeeeeeggghhheee```]]]]]]______aaabbbbbbbbbbbbccceeecccdddeeeeeedddaaa^^^[[[aaa___\\\[[[[[[YYYUUURRRVVVUUURRRNNNKKKIIIGGGFFF:::999777555333222111111000///...---,,,,,,,,,,,,,,,++++++***))))))******))))))(((((('''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))***+++,,,,,,------........./////////000111111222444666888999999999888888999<<<>>>@@@<<<<<<<<<===???@@@BBBCCCGGGIIILLLNNNOOOPPPSSSUUUUUUWWWYYYYYYYYYZZZ\\\^^^]]]___``````______```aaadddddddddcccbbb```___^^^```___]]]\\\[[[[[[\\\]]]TTTVVVWWWYYYXXXWWWUUUTTTQQQQQQQQQOOOMMMLLLMMMNNNLLLIIIFFFCCCAAA>>>;;;888777777777666555444444333111111111000///......---++++++++++++************(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((())))))'''(((+++---...------,,,------......///000000000000111222333444444444444333555666666666666999;;;;;;<<<>>>@@@AAABBBBBBBBBEEEFFFGGGHHHIIIJJJKKKKKKNNNRRRXXX[[[]]]___```aaaaaaeeehhhfffbbb^^^^^^```aaabbbddddddcccdddeeegggddddddeeeeeeeeedddbbbaaacccbbb```\\\YYYVVVUUUTTTTTTSSSPPPLLLIIIFFFDDDCCC888777666444222111111000///...---,,,++++++++++++,,,+++******)))*********(((((((((((((((((()))***'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))***+++,,,,,,------...//////000111111222222222333444555777777888888888999;;;<<<>>>???>>>>>>>>>???@@@BBBCCCDDDEEEHHHMMMPPPQQQQQQRRRSSSUUUVVVWWWWWWWWWYYY\\\___^^^___aaaaaaaaaaaaccceeeiiiiiihhhgggfffeeedddcccaaa___\\\ZZZYYYZZZZZZZZZRRRTTTVVVXXXXXXWWWTTTRRRQQQRRRRRRPPPLLLJJJJJJLLLJJJGGGDDDBBB@@@>>>;;;999666666555555444444333333000000//////...---------++++++++++++************(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''((())))))&&&'''***,,,......------------......///000000000000000111222333333333333444555666666666777999;;;:::;;;===>>>@@@AAAAAAAAACCCDDDEEEGGGIIIKKKLLLMMMJJJOOOUUUYYY[[[[[[\\\\\\^^^ccchhhgggccc______```bbbdddeeeeeeeeeeeeggghhhdddeeeeeeeeeffffffeeeeeeccceeeddd___WWWSSSTTTXXXSSSQQQOOOKKKGGGCCC@@@???777666555333222111000000......---,,,++++++++++++++++++******************(((((('''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,------...///000111222333222222222333444555666777777888999:::<<<===>>>???@@@@@@@@@AAABBBDDDEEEFFFCCCHHHMMMQQQRRRRRRRRRRRRVVVVVVVVVUUUVVVXXX]]]```^^^```bbbbbbbbbccceeegggfffffffffeeeeeeddddddcccbbb___[[[XXXWWWWWWVVVUUUSSSUUUWWWZZZZZZXXXUUUSSSQQQSSSSSSPPPKKKHHHHHHIIIGGGEEEBBBAAA@@@>>><<<:::555555555444444333333333//////......------,,,,,,+++++++++************)))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))))))))***,,,,,,,,,,,,------...////////////000111222333444444444444444444555666888:::;;;;;;:::::::::;;;>>>AAABBBBBBCCCDDDDDDEEEGGGKKKNNNKKKNNNQQQTTTVVVXXX[[[]]]^^^```cccfffgggeeecccaaacccdddeeeeeeffffffeeeeeeeeeddddddeeeffffffeeecccaaacccbbb^^^XXXRRRQQQQQQQQQNNNJJJEEEAAA>>><<<;;;999777555333333333111000------,,,,,,+++***))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))(((((((((((((((((((((((((((&&&%%%'''******'''###'''&&&&&&%%%%%%&&&&&&'''***$$$$$$(((&&&###,,,;;;777+++""""""$$$""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!+++---$$$ $$$'''###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***+++,,,,,,,,,,,,,,,---------......///000111222222222222222777999;;;999666777===BBB@@@@@@AAABBBCCCEEEFFFGGGEEEHHHKKKOOORRRSSSSSSSSSSSSUUUWWWYYY[[[[[[ZZZYYY___]]]^^^cccdddbbb```bbb\\\^^^```bbbbbbbbb``````___]]]ZZZWWWTTTSSSRRRRRRPPPRRRUUUWWWWWWUUURRRPPPPPPOOONNNLLLIIIGGGFFFEEEFFFBBB>>><<<;;;;;;:::999444444333222111111111111111000///...---,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))))))))***+++,,,,,,,,,,,,---......//////...///000222333333333333444444444444666888:::;;;<<<;;;;;;;;;===???BBBCCCBBBCCCCCCCCCDDDFFFJJJMMMHHHKKKOOOQQQSSSUUUXXXZZZ]]]```cccfffgggfffdddccceeeeeeffffffggggggggggggiiigggffffffgggfffdddbbb___```^^^ZZZSSSOOOMMMNNNNNNLLLHHHCCC???<<<;;;:::888555333222222111000...------,,,,,,+++******)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((('''&&&$$$'''&&&&&&%%%%%%&&&&&&''',,,''''''+++***&&&---:::444***$$$%%%'''&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$---555555+++%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***+++,,,,,,,,,,,,,,,------------...///000111222222222222222555888:::999777777;;;@@@?????????@@@AAACCCDDDEEEFFFHHHKKKNNNPPPQQQQQQQQQSSSUUUVVVWWWXXXYYY\\\___bbb]]][[[^^^```]]]ZZZZZZZZZ[[[]]]_________]]]\\\[[[ZZZWWWUUUSSSQQQQQQQQQNNNPPPRRRTTTTTTSSSPPPOOONNNMMMLLLJJJHHHGGGEEEDDDCCC@@@<<<999888888777666444333222111111000111111000000///...---,,,++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((***))))))))))))***+++++++++,,,,,,------......///---...///111222222222222444444444444666888:::;;;===<<<<<<<<<>>>@@@BBBCCCAAABBBCCCCCCCCCEEEHHHKKKHHHJJJNNNPPPRRRTTTWWWYYY^^^```cccfffhhhhhhgggfffffffffgggggghhhiiijjjjjjllljjjhhhggggggeeebbb___]]]\\\YYYTTTNNNKKKJJJJJJJJJHHHEEEAAA===;;;999888666444111000000000///------,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((()))))))))******((((((((((((((((((((((((******))))))))))))******((()))))))))***+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))(((((((((((((((((((((((($$$%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((%%%&&&)))((($$$(((222---'''$$$&&&)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$,,,333333***$$$%%%%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))***++++++,,,,,,,,,,,,------------//////000222222333333333333666999999888777999<<<======>>>>>>???@@@AAABBBEEEGGGIIILLLNNNNNNOOONNNQQQSSSVVVWWWXXX]]]gggpppjjjbbb\\\\\\]]]YYYUUUTTTWWWYYYZZZ\\\\\\[[[YYYXXXWWWVVVTTTRRRQQQPPPPPPPPPLLLMMMPPPRRRSSSQQQPPPNNNLLLKKKJJJIIIGGGFFFEEEDDDBBB???;;;999777666555333333333222111000000000000//////...---,,,++++++*********))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))******++++++++++++,,,------......,,,---...000111111111222444333333444555777999;;;<<<<<<<<<===>>>???AAABBB@@@AAABBBBBBBBBCCCFFFHHHJJJLLLOOOQQQRRRUUUXXXZZZ___aaaeeehhhjjjkkkjjjjjjgggfffffffffhhhjjjlllmmmllljjjhhhgggfffdddaaa___\\\ZZZVVVQQQLLLJJJIIIIIIIIIGGGCCC???<<<:::999888555333000000000000...---,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((+++******))))))******+++(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((($$$&&&)))(((%%%$$$%%%(((''''''&&&&&&&&&&&&''''''&&&$$$%%%((('''###%%%***'''$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***%%%"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))******+++++++++,,,,,,,,,---------...///000111222333333333111444888999888777888999<<<<<<<<<<<<===>>>??????CCCDDDGGGIIILLLMMMNNNNNNNNNRRRWWWYYY\\\fffvvvtttjjjaaa______[[[VVVTTTWWWXXXZZZ[[[ZZZYYYWWWVVVTTTSSSSSSRRRQQQQQQPPPPPPLLLNNNPPPRRRSSSRRRQQQPPPJJJJJJIIIHHHGGGFFFEEEEEEDDDAAA===;;;:::888666444222222111000////////////...------,,,++++++*********)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******************++++++,,,---------,,,---...///000111111111333333333333555777999:::;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBDDDFFFKKKLLLNNNPPPQQQTTTWWWZZZaaacccfffiiikkkmmmmmmmmmgggfffeeeeeegggiiimmmoookkkiiigggffffffdddaaa___]]]ZZZUUUQQQNNNMMMLLLKKKIIIGGGCCC@@@<<<:::999888444222000000000000///...,,,,,,+++++++++++++++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))++++++************++++++((())))))***+++,,,,,,---************************))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))&&&(((***)))&&&%%%'''***(((''''''&&&&&&''''''((()))((()))+++***''''''***%%%&&&&&&%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,------...///000111222333333333000333666888999888777777:::::::::;;;<<<===>>>???@@@BBBDDDGGGJJJLLLNNNOOONNNSSSWWWZZZ^^^hhhyyywwwmmmdddbbbaaa\\\XXXXXXYYYZZZ[[[\\\[[[ZZZXXXVVVSSSSSSSSSSSSSSSSSSRRRRRROOOPPPRRRSSSSSSSSSRRRQQQJJJIIIIIIHHHFFFEEEDDDDDDCCC@@@===;;;:::888666444111111000///............,,,,,,++++++******)))))))))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((())))))******)))))))))******++++++,,,,,,---,,,---...000111111111111333333333333555777999::::::;;;;;;<<<===>>>>>>>>>@@@AAACCCCCCBBBBBBCCCDDDJJJKKKMMMNNNOOOQQQUUUXXXbbbcccfffiiikkklllmmmmmmgggfffeeedddfffjjjnnnqqqllljjjhhhgggfffeeebbb___]]]ZZZVVVTTTSSSRRRPPPNNNJJJGGGDDD@@@<<<:::888888444222000///000000///...++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))))))))))))))))))))*********++++++)))))))))************+++)))))))))*********++++++************************++++++************++++++)))*********+++,,,,,,,,,***************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***((((((''''''''''''((((((((((((((())))))(((''''''&&&))))))''''''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))++++++++++++,,,,,,,,,,,,---...000111333333444444111333555888999888777777999999:::;;;<<<>>>???@@@@@@AAACCCFFFIIIKKKMMMOOOPPPSSSWWWYYY\\\cccnnnwwwpppiiidddbbb___[[[YYY[[[\\\]]]^^^^^^]]]\\\YYYXXXTTTUUUUUUUUUUUUTTTTTTSSSPPPQQQQQQRRRRRRQQQPPPPPPIIIHHHGGGFFFDDDCCCBBBAAA>>><<<999888777666444111000000///...------------++++++******))))))))))))))))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''')))*********)))((())))))******+++,,,,,,,,,---...///000111222222222333222222333444666888:::;;;<<<======>>>>>>>>>>>>@@@BBBDDDDDDBBBBBBCCCDDDKKKLLLMMMNNNOOORRRVVVYYYaaabbbdddfffhhhjjjjjjkkkiiigggeeeeeeggglllqqqtttqqqnnnllljjjhhheeebbb___]]]ZZZWWWWWWWWWVVVTTTQQQJJJHHHDDD???;;;888666666222000...---.........,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((('''%%%$$$))))))&&&%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((***++++++++++++,,,,,,,,,---...///111333444444444333333555777888999888777999999:::;;;===@@@BBBCCCDDDDDDEEEFFFHHHIIIKKKLLLOOOQQQUUUXXX[[[___cccgggeeecccaaaaaa]]]YYY[[[```^^^___``````___]]]ZZZYYYUUUVVVVVVWWWVVVUUUTTTSSSNNNOOOOOOOOONNNMMMLLLKKKGGGGGGEEECCCAAA@@@>>>===999888666666555444222000000///...---,,,,,,,,,,,,******))))))))))))(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***,,,,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((()))))))))***++++++,,,,,,---...///111222222222222333222222333444666888:::<<<===>>>???????????????AAACCCDDDDDDCCCBBBCCCCCCNNNOOOPPPPPPQQQTTTXXX\\\```aaacccdddfffggghhhhhhkkkiiigggfffhhhmmmsssvvvuuusssooollljjjfffaaa^^^\\\ZZZXXXXXXZZZYYYVVVSSSJJJGGGCCC???:::777555444000...,,,,,,------,,,+++++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))***'''$$$$$$''')))(((&&&((((((''''''''''''(((((()))***)))(((***,,,+++))) &&&'''######'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&######&&&(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((******+++++++++,,,,,,,,,---...///111333444444444444444444666888999999888888999:::<<<>>>AAACCCDDDGGGGGGFFFFFFGGGHHHHHHIIILLLOOOSSSXXX\\\___```aaa______aaaaaa]]]YYY]]]ddd``````aaaaaa```]]][[[YYYVVVVVVWWWWWWVVVUUUSSSRRRMMMLLLLLLLLLKKKIIIHHHGGGFFFEEECCCAAA???===;;;:::888777555555666555333000//////...---,,,,,,,,,,,,))))))))))))(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((******+++++++++,,,,,,,,,------......///000000000111111111222333444555666:::;;;;;;<<<===>>>??????@@@AAABBBAAAAAAAAACCCEEEMMMMMMNNNRRRVVVXXXWWWUUUbbbdddfffggghhhgggfffeeekkkhhheeeffflllrrrtttuuuvvvrrrnnnlllllliiiddd```]]]ZZZYYY[[[^^^]]]XXXSSSRRRMMMFFF@@@<<<:::777555222111000///...---,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++&&&''')))***+++,,,,,,,,,...))))))------(((&&&(((+++)))))))))+++------------,,,+++,,,------,,,***///...---+++************------............------,,,,,,,,,,,,,,,---...//////---,,,,,,---......---******)))******+++,,,---,,,,,,+++***************,,,+++)))(((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******((()))***++++++,,,++++++......///000111222333333888777666555555666777888;;;;;;::::::;;;>>>@@@BBBDDDEEEFFFGGGIIIJJJKKKLLLNNNRRRUUUWWWWWWYYY\\\```^^^aaabbbaaa^^^\\\\\\^^^`````````aaa```___]]][[[___]]]YYYWWWVVVTTTRRRPPPQQQPPPOOONNNMMMMMMLLLLLLGGGEEEBBB@@@???>>><<<:::888666444222222222000///000//////---,,,+++******,,,++++++***)))(((((('''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))************+++++++++,,,,,,------......//////000000111111111222333444555666::::::;;;<<<===>>>>>>???@@@AAABBBBBBBBBCCCEEEGGGMMMLLLMMMPPPUUUXXXXXXVVVaaaaaacccfffiiiiiihhhgggjjjiiihhhiiimmmqqqssstttuuuuuutttrrrnnnjjjgggeee___\\\ZZZ[[[]]]\\\XXXTTTTTTOOOGGG@@@;;;777444222111111000///...---,,,,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,++++++***---)))(((,,,---******---,,,+++******+++++++++***+++******,,,///000///.........//////////////////111111111111111111000000------------...............---++++++,,,,,,+++***************+++,,,---...++++++***************+++)))((((((((((((***+++---(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((())))))******((()))***++++++,,,++++++......///000111222222333888777666666666777888999===<<<;;;:::;;;<<<>>>???BBBCCCDDDFFFIIIKKKLLLMMMNNNQQQUUUWWWXXXYYY]]]___```aaacccaaa^^^\\\]]]^^^]]]]]]]]]]]]^^^]]][[[ZZZ^^^\\\YYYWWWUUUSSSPPPMMMOOOOOOOOONNNMMMLLLKKKJJJFFFCCCAAA???>>>===<<<:::888666333222222222000/////////...---,,,+++******+++******)))(((((('''''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((***+++*********++++++++++++,,,---------...//////000000111111111111222444555666999999:::;;;<<<===>>>??????AAACCCCCCDDDEEEHHHJJJLLLKKKLLLOOOSSSWWWXXXXXX______```eeeiiikkkiiigggiiijjjlllmmmnnnoooqqqsssqqquuuxxxvvvpppjjjhhhhhhbbb___\\\[[[\\\\\\XXXUUUQQQLLLEEE>>>:::666333111111000000///...---,,,,,,++++++++++++++++++++++++************************************+++++++++,,,---,,,,,,++++++***))))))---***)))++++++***+++...------...//////000111111444444555888<<>>>>>???AAACCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCC@@@@@@AAABBBBBBAAA??????999777555444444333111///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''(((((()))******((()))***++++++,,,++++++---...//////111111222333777777777777777888999:::===<<<;;;::::::;;;<<<===@@@AAACCCEEEHHHKKKMMMNNNNNNQQQTTTVVVXXXYYY\\\^^^```aaabbbaaa___]]]\\\]]]YYYXXXXXXYYY[[[\\\ZZZYYY]]][[[YYYXXXWWWTTTPPPMMMLLLMMMNNNNNNMMMKKKIIIGGGCCCAAA>>>=========;;;:::777555333222222111000//////...------,,,+++******)))))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$%%%''')))+++************++++++++++++,,,,,,---......//////000000000111111222333555666888888999;;;<<<===>>>>>>???AAACCCDDDEEEFFFJJJLLLJJJJJJKKKMMMQQQUUUXXXZZZ___^^^___ccciiikkkhhheeegggkkkooopppooonnnooorrrooorrrvvvuuuqqqkkkhhhfffeeebbb^^^\\\\\\[[[YYYWWWKKKFFF@@@<<<999777555444000000///......---,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,+++******)))***,,,///111333777:::===@@@CCCEEEKKKKKKLLLPPPTTTVVVWWWVVVUUUWWWZZZ\\\^^^^^^]]]]]]^^^^^^___^^^^^^]]]\\\[[[ZZZ[[[\\\]]]]]][[[YYYWWWOOOMMMKKKIIIHHHFFFDDDAAA888777666444111...,,,+++//////...---------......------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((***+++++++++++++++------...///000111222222666777777888999999:::;;;<<<;;;;;;:::;;;;;;<<<===@@@AAABBBEEEGGGIIIKKKLLLLLLNNNQQQTTTWWWXXXZZZ[[[^^^_________]]]\\\[[[[[[WWWUUUUUUWWWZZZ\\\[[[YYYZZZZZZYYYYYYYYYWWWSSSOOOJJJKKKMMMMMMLLLJJJGGGEEEAAA>>><<<;;;;;;;;;:::999666444222111111111000...---------,,,+++******)))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$######%%%(((***))))))*********+++++++++,,,,,,------.../////////000000000111222333444555777777888:::;;;===>>>>>>>>>@@@BBBCCCDDDFFFJJJLLLHHHIIIJJJLLLOOOSSSWWWYYY___^^^___bbbfffgggeeebbbfffkkkpppqqqooonnnnnnpppooopppqqqssstttpppiiicccgggdddaaa^^^\\\ZZZWWWVVVGGGCCC===999777666555333//////......------,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,......------,,,---......+++---///...///222777:::???CCCIIINNNQQQTTTXXX[[[bbbaaabbbeeegggiiiiiihhhcccdddgggiiijjjiiihhhgggjjjjjjkkkkkkjjjiiiiiihhhfffgggiiijjjiiigggeeedddbbb```^^^]]]\\\ZZZVVVSSSLLLJJJHHHCCC>>>999555222111000///...---,,,,,,,,,***++++++,,,++++++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((((((***+++++++++++++++------...///000111222222555666777888999:::;;;;;;999::::::;;;<<<===>>>???AAAAAACCCDDDFFFGGGHHHIIIJJJLLLNNNRRRUUUWWWWWWWWW[[[[[[[[[[[[\\\[[[ZZZYYYXXXUUUTTTVVV[[[]]]\\\ZZZUUUUUUVVVWWWXXXVVVSSSQQQHHHIIIJJJKKKJJJHHHDDDBBB>>><<<:::999999999888666555333111000000000///...,,,,,,,,,+++******))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&((())))))))))))************+++,,,,,,,,,---......//////000000000000111333444555666666888999;;;<<<===>>>===???AAABBBCCCEEEHHHJJJGGGIIIKKKMMMOOOQQQUUUXXX[[[]]]___bbbccccccbbbaaafffiiimmmooopppooonnnnnnpppoooppprrruuurrrkkkeeeeeedddaaa^^^ZZZVVVSSSRRRGGGCCC===888555333111///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,...///111777<<<===???FFFLLLOOOUUUYYY___bbbbbbcccgggjjjmmmmmmmmmnnnppppppooonnnjjjkkklllmmmmmmmmmllllllnnnooooooppppppooooooooojjjkkklllllllllkkkjjjiiikkkiiihhhggggggeeeaaa^^^___^^^[[[XXXSSSMMMIIIFFF:::999777444111///...---(((((()))******+++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((())))))((()))***++++++,,,++++++,,,---......000000111222333444666888999:::;;;;;;999:::;;;<<<>>>???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGIIIJJJMMMQQQUUUWWWWWWUUUXXXWWWWWWYYY[[[[[[ZZZYYYZZZVVVTTTVVV\\\___^^^[[[RRRRRRRRRSSSTTTTTTQQQOOOGGGGGGHHHHHHGGGEEECCCAAA===;;;999777777777555444444222000///000000///...+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))************+++,,,,,,------....../////////000000111333444555555666777999:::<<<===>>><<<>>>???@@@AAABBBEEEHHHEEEHHHLLLNNNOOOPPPRRRUUUUUUZZZ___aaa______aaadddfffgggiiimmmooopppnnnllllllmmmoooqqqqqqnnnjjjgggaaaaaa___\\\WWWRRRNNNLLLEEEAAA;;;666333222000///......------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...000333888<<<>>>DDDLLLSSSSSSUUU\\\bbbddddddiiinnnooonnnmmmooorrrqqqppppppqqqrrrrrrqqqooommmnnnnnnoooppppppqqqqqqpppqqqrrrsssttttttttttttooooooooooooppppppppppppnnnmmmlllmmmmmmkkkhhheeehhhhhhhhhfffdddaaa^^^\\\PPPNNNKKKGGGBBB???<<<;;;111000///---------......++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))((()))***++++++,,,++++++,,,------...///000111111111333555777999:::::::::;;;<<<===>>>????????????>>>???@@@BBBDDDFFFGGGHHHJJJKKKMMMRRRWWWYYYWWWUUUVVVUUUUUUXXX[[[]]]\\\ZZZ[[[WWWSSSVVV\\\```^^^[[[VVVTTTSSSRRRSSSRRRQQQOOOFFFFFFFFFFFFEEECCCBBBAAA===;;;888666666555333111333111//////000000///...***************)))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))***************))))))))))))************++++++,,,------....../////////000000111222444555555555777888:::<<<===>>>;;;===?????????AAADDDFFFDDDHHHMMMOOOOOOOOOQQQSSSPPPWWW^^^```^^^]]]aaafffgggfffgggkkkoooqqqnnnkkkfffjjjooooookkkhhhgggggg^^^^^^]]]ZZZTTTNNNJJJHHH@@@<<<888444333333333222------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------333444888===DDDLLLSSSWWWVVV```fffddddddiiinnnnnnjjjoootttuuusssrrrtttwwwsssrrrrrrssstttuuusssrrrmmmmmmmmmmmmoooppprrrsssooopppqqqsssttttttttttttqqqqqqqqqqqqqqqrrrssstttpppppppppqqqqqqpppmmmjjjhhhiiikkkmmmmmmllljjjiiifffccc___ZZZUUUPPPMMMLLL>>><<<888444000///......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((()))***++++++,,,++++++,,,,,,---...///000111111000222444777999:::::::::>>>>>>????????????>>>>>><<<===???AAADDDGGGIIIJJJLLLLLLOOOTTTYYY[[[YYYVVVVVVUUUUUUXXX\\\___^^^\\\\\\WWWSSSUUU\\\___^^^ZZZ\\\ZZZWWWUUUTTTSSSRRRPPPFFFFFFEEEDDDCCCBBBBBBAAA===;;;777555555333111000333111///...///000///...************))))))))))))''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))***************++++++,,,---...//////000000000111222333555555555666666777888999999:::===>>>???>>>===>>>@@@BBBDDDEEEGGGJJJLLLMMMNNNNNNVVVZZZ___bbbddddddeeefffeeeggghhhkkklllnnnooooooeeehhhiiigggccc```___```ZZZYYYWWWUUUQQQKKKDDD???888777555333222111000000.........------,,,,,,,,,///---***))))))+++,,,,,,***,,,---,,,+++******+++.........///111444777999DDDIIIRRR[[[bbbfffggggggkkkllllllllllllnnnrrrtttppptttxxxwwwuuuvvvxxxyyytttwwwwwwuuuuuuxxxxxxvvvtttrrrooooooqqqsssssssssrrrpppppptttyyyyyyuuupppqqqrrrrrrsssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnoooooollliiihhhhhhgggccc```TTTQQQLLLGGGAAA:::333///...,,,***)))*********(((,,,+++)))(((((()))+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((((((((((()))******++++++......//////000000111111333444444555777888:::;;;::::::;;;<<<=========<<<===???AAADDDFFFHHHJJJJJJOOOPPPQQQRRRSSSTTTTTTTTTRRRTTTWWW[[[^^^```aaabbb]]][[[YYYYYYZZZZZZXXXVVVWWWUUUSSSRRRSSSSSSRRRQQQJJJHHHFFFDDDBBB@@@<<<:::;;;:::::::::999777333000////////////...---,,,+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((()))))))))************++++++,,,---...//////000000000111222333444555444555666666777888999999<<<===>>>>>>======???AAACCCDDDEEEHHHJJJLLLNNNOOOVVVYYY^^^```aaaaaaaaaaaaccceeegggiiikkkmmmnnnnnniiijjjjjjgggbbb^^^]]]]]]ZZZXXXUUURRRNNNHHHBBB===777666444222111000//////......---------,,,,,,,,,---,,,+++***+++------...,,,...000000/////////000,,,,,,---000777@@@IIIOOOYYY\\\aaafffkkknnnoooppplllmmmmmmmmmmmmmmmnnnoooyyy{{{{{{yyywwwwwwwwwwwwuuuyyyzzzxxxwwwxxxvvvrrrqqqoookkkjjjkkkmmmnnnnnnnnnlllkkknnntttwwwvvvsssrrrssstttuuuuuuuuutttssspppqqqrrrrrrssstttttttttqqqpppooonnnnnnnnnnnnnnnnnnmmmllllllnnnmmmiiifffeeebbb]]]WWWQQQJJJCCC???777333///------.........,,,,,,------,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((((()))******++++++......//////000000111111333444444555666888:::;;;:::;;;<<<===>>>>>>>>>>>>>>>???BBBDDDGGGIIIJJJKKKOOOQQQSSSTTTVVVVVVVVVUUUPPPRRRUUUYYY\\\^^^______\\\ZZZYYYYYYYYYYYYXXXVVVTTTRRRPPPPPPQQQQQQQQQPPPJJJJJJHHHFFFCCC???<<<:::;;;;;;::::::999777333000/////////......---,,,+++))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))*********++++++,,,---...//////000000000111222333444555333444555666777888888999;;;<<<============???AAABBBBBBCCCEEEHHHLLLOOOQQQVVVXXX\\\^^^^^^]]]^^^^^^bbbccceeehhhjjjkkklllmmmkkkkkkjjjfffaaa]]][[[[[[[[[WWWRRRNNNIIIEEE???<<<555444333111000///.........------------,,,,,,,,,++++++,,,------......///+++,,,...///......///000222444999@@@JJJTTT]]]bbbjjjjjjlllnnnppprrrtttuuunnnoooppprrrsssssssssssszzzxxxvvvuuuuuutttsssrrrrrrwwwyyyxxxvvvuuupppjjjkkkhhheeedddgggjjjlllnnnmmmjjjggghhhllloooooonnnpppqqqrrrtttuuuuuutttsssoooppprrrsssttttttttttttmmmmmmllllllmmmnnnpppqqqnnnnnnooopppqqqpppllliiillliiifffbbb___ZZZTTTPPPCCC>>>777111...------,,,)))***+++,,,,,,+++)))(((++++++***))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((()))******++++++......//////000000111111333444444555666888999:::;;;;;;<<<>>>>>>????????????@@@BBBDDDGGGIIIJJJKKKOOOQQQUUUXXXYYYYYYXXXWWWOOOQQQTTTWWWZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXWWWUUUQQQOOOMMMMMMOOOOOOOOONNNIIIKKKLLLIIICCC===;;;:::;;;:::999999999777444111............---,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((()))))))))******++++++,,,---...////////////000000111333444555222333444555666777888999:::<<<======<<<===???AAABBBBBBCCCEEEIIIMMMQQQTTTUUUXXX\\\^^^^^^^^^___```dddeeefffggghhhiiiiiiiiikkkiiigggddd```]]]\\\[[[[[[WWWPPPJJJEEEAAA===;;;333222111000///.........------------------------***,,,---...---------...,,,------------000444888CCCIIISSS]]]dddhhhiiihhhooopppqqqrrrssstttttttttqqqpppnnnmmmmmmmmmlllkkklllfffccceeehhhhhhggggggkkkqqquuuuuusssqqqkkkdddcccaaa___```dddjjjnnnpppooollliiihhhhhhhhheeeccciiijjjmmmoooqqqrrrrrrqqqnnnoooqqqsssssssssqqqpppggggggfffgggiiilllnnnppplllmmmoooqqqqqqoookkkhhhiiiggggggffffffeeebbb___UUUPPPHHH@@@:::555000---*********************))),,,+++******))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((((((((()))******++++++......//////000000111111444444444555666777888999999:::;;;===>>>>>>>>>>>>AAAAAABBBDDDFFFIIIJJJKKKOOOQQQVVVZZZ\\\\\\ZZZYYYQQQSSSUUUXXXZZZ[[[[[[[[[YYYWWWVVVVVVWWWWWWVVVUUUOOOMMMLLLLLLMMMNNNNNNMMMHHHLLLNNNJJJBBB;;;999:::999888777666666555222000---......------,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))***++++++,,,---...///////////////000111222444444222222333555666888999999:::<<<=========>>>@@@BBBCCCCCCDDDFFFJJJOOOSSSVVVUUUXXX\\\^^^___aaabbbdddffffffgggggggggffffffeeefffeeecccaaa```^^^\\\[[[ZZZUUUMMMGGGBBB>>>;;;999222111000///...---------------------------------+++---//////---+++,,,---///000111333777???HHHNNNZZZ___gggnnnrrrqqqooommmssstttuuuuuutttqqqnnnllljjjfffaaa]]]]]]]]]\\\ZZZZZZSSSOOOSSSVVVVVVVVVYYYgggmmmrrrrrrrrrqqqkkkeee```^^^\\\^^^bbbgggkkklllqqqpppooonnnlllhhhdddaaabbbccceeegggiiikkklllmmmooopppsssuuutttrrrpppnnncccbbb```___```aaaccceeefffiiimmmppppppooommmllljjjjjjjjjlllmmmmmmkkkiiieeebbb]]]WWWQQQIIIAAA<<<444222///,,,+++,,,...///,,,++++++***************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((((((((((()))******++++++......//////000000111111444444444444555666888888777888:::;;;<<<=========AAAAAABBBCCCEEEHHHJJJKKKMMMPPPUUUYYY\\\\\\[[[ZZZUUUVVVXXXZZZ\\\\\\\\\\\\WWWVVVTTTUUUVVVVVVUUUTTTOOONNNLLLLLLMMMNNNMMMLLLGGGKKKLLLHHH@@@:::888999666555333333333222000...------------,,,+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((((((((())))))***++++++,,,---...///////////////000111222333444222333444555777888::::::;;;<<<>>>>>>>>>???AAACCCDDDDDDFFFHHHLLLPPPSSSVVVUUUXXX[[[^^^___aaadddfffeeeeeeeeeeeeeeedddcccbbbaaa```___``````___\\\YYYVVVQQQIIICCC???<<<999777222111000///............,,,,,,,,,------------...+++...000///,,,,,,...111111333888>>>FFFQQQ\\\cccllllllmmmnnnppprrrtttuuuuuuuuutttqqqlllfff```]]]WWWUUUSSSUUUZZZ^^^```___SSSKKKGGGKKKMMMKKKMMMSSShhhmmmqqqrrrrrrsssooojjjdddbbb______aaacccddddddnnnoooqqqrrrqqqnnnkkkiiiaaa`````````aaaccceeegggnnnpppsssvvvvvvssspppmmmeeebbb^^^ZZZXXXWWWXXXXXX```dddiiimmmooopppqqqrrrmmmmmmmmmnnnoooooollljjjiiihhhgggeeebbb\\\UUUOOO@@@<<<666000,,,,,,---...,,,,,,+++************+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((()))******++++++......//////000000111111444444444444555666777888666777999:::<<<<<<======AAAAAAAAABBBDDDFFFIIIJJJJJJMMMQQQVVVYYY[[[[[[[[[WWWXXXYYY[[[\\\\\\\\\[[[UUUTTTSSSSSSUUUUUUTTTSSSPPPNNNLLLLLLLLLMMMLLLKKKGGGHHHHHHCCC===999777888444333111000000000...---,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))***++++++,,,---...//////////////////000222333444222333444666888999;;;;;;<<<===>>>??????@@@CCCEEEBBBDDDFFFIIILLLOOORRRSSSUUUWWWZZZ\\\]]]^^^```bbb``````aaabbbbbbbbbaaaaaa]]]]]]]]]___```^^^ZZZVVVPPPLLLEEE???;;;888666444222111000///............,,,,,,,,,---------......+++...000000...///333888999>>>GGGOOOXXX```hhhmmmrrrqqqooooooppprrrvvvxxxvvvtttpppkkkeee___ZZZWWWTTTTTTVVV\\\dddiiihhhfffTTTMMMLLLPPPQQQNNNTTT^^^kkkoooqqqpppppprrrqqqmmmiiihhhfffeeeeeeeeedddbbbiiijjjlllmmmmmmmmmmmmnnnfffccc```]]]\\\]]]___aaagggjjjooossstttrrrooollliiifffbbb]]]ZZZXXXYYYYYY^^^bbbfffhhhiiijjjlllnnnmmmmmmmmmnnnppppppnnnlllkkkkkkjjjjjjjjjgggbbb^^^QQQLLLEEE<<<555000...------,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((()))******++++++......//////000000111111444444444444555666777777777777999;;;<<<===>>>>>>AAAAAA@@@AAABBBEEEHHHIIIHHHJJJNNNRRRUUUXXXYYYZZZVVVWWWXXXYYYZZZZZZYYYXXXTTTSSSRRRRRRTTTTTTSSSRRRQQQOOOLLLKKKKKKKKKIIIHHHFFFEEEBBB>>>:::888777666444222000///000000...---,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((()))***++++++,,,---...///000......//////000222333444333444555777888:::;;;<<<<<<>>>???@@@@@@AAACCCFFFAAACCCFFFIIILLLNNNPPPQQQUUUWWWYYYYYYZZZZZZ\\\^^^[[[\\\]]]___```aaaaaaaaa\\\\\\]]]___```]]]WWWRRRLLLHHHBBB===999666333111222111000///////////////,,,,,,,,,------.........***...111111000222888>>>IIIOOOYYYccciiimmmppprrrrrrrrrtttuuuuuuuuutttssszzzwwwqqqkkkfffbbb```___cccbbbcccfffjjjhhhaaaZZZWWWQQQRRRYYYZZZXXXaaannnllloooooommmmmmoooooolllmmmlllkkkkkklllkkkiiigggeeeffffffffffffhhhjjjllllllhhhbbb\\\YYYZZZ\\\]]]___ccciiinnnpppooommmjjjllljjjfffbbb``````bbbccc___bbbddddddbbbaaaccceeennnnnnooorrruuuvvvuuutttsssrrrppppppooonnnkkkhhhccc___XXXNNNDDD;;;555222---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))((((((((()))******++++++......//////000111111111444444444444444555666777777888:::<<<===>>>??????AAA@@@@@@@@@AAADDDGGGIIIFFFHHHKKKOOOSSSVVVXXXZZZTTTUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQRRRSSSTTTSSSRRRQQQNNNLLLJJJJJJIIIHHHFFFFFFBBB>>>:::999888777555444222000000000000///...++++++,,,++++++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,,,,---------..................///000111222444444555777888999:::;;;<<<===??????@@@AAADDDFFFFFFIIILLLMMMNNNNNNOOOPPPRRRUUUXXXZZZ[[[\\\]]]^^^WWWTTTSSSWWW^^^ccccccbbb```___^^^]]][[[WWWRRRMMMIIIDDD>>>999666555444444000000//////............000000///---+++,,,000222000000///111777CCCPPPYYYbbbgggkkkkkkjjjkkkpppuuutttuuuvvvvvvvvvuuusssrrrrrrqqqooommmiiieeebbb```aaaaaaaaa___\\\YYYVVVTTTTTTUUUXXX\\\___bbbcccddddddgggjjjjjjhhhfffhhhiiimmmmmmmmmooonnnkkkiiiiiihhhgggeeeeeefffffffffeeeiiiccc]]][[[\\\\\\]]]___aaabbbdddiiinnnqqqrrrrrrlllkkkiiifffdddcccbbbaaahhhiiiiiigggbbbZZZSSSNNN]]]dddmmmrrrsssrrrrrrrrrppppppqqqsssuuusssmmmhhhddd```]]]\\\[[[SSSGGG===555111---,,,---...---++++++++++++***(((((()))+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&''''''(((''''''&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))******+++,,,,,,,,,------...///000000333333444555666777888888888888999::::::;;;<<<<<<>>>@@@BBBBBBAAA@@@@@@@@@BBBEEEJJJNNNQQQRRRRRRQQQPPPQQQRRRRRRQQQOOOMMMLLLMMMMMMMMMOOOQQQRRRQQQPPPIIIIIIHHHFFFEEECCCBBBAAA===<<<:::888666555333222.........///...------,,,++++++******)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))******+++,,,---...///000/////////000000111222333444444555777888999:::;;;;;;===??????@@@AAADDDFFFGGGJJJMMMNNNNNNNNNOOOPPPRRRUUUXXX[[[[[[\\\]]]___YYYVVVTTTVVV\\\aaabbbaaa```^^^]]][[[XXXSSSMMMIIIGGGBBB<<<888555444444333000000000000/////////...,,,...//////......///111111444:::AAAKKKVVVbbbiiinnnqqqtttsssqqqqqqtttxxxuuuvvvvvvvvvvvvtttsssrrrmmmllljjjgggeeedddccccccaaa``````aaabbbaaa```^^^WWWXXXYYY[[[\\\^^^___```bbbfffkkkllljjjfffdddccceeeeeehhhjjjjjjhhheeeeeeeeecccaaaaaabbbccccccbbbcccaaa```______^^^]]]^^^gggfffgggjjjmmmpppqqqqqqvvvtttqqqmmmhhhdddaaa___fffffffffddd___YYYRRRNNNUUUZZZaaahhhmmmrrrvvvxxxqqqqqqqqqsssuuusssnnnjjj___ZZZXXX]]]cccccc[[[RRRFFF@@@888111...---......***++++++***((((((((()))************************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((('''(((((())))))&&&'''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))******+++,,,++++++,,,---...///000111333333444555666777888888888888999::::::;;;<<<<<<===???AAABBBAAA@@@@@@AAABBBEEEIIINNNPPPQQQPPPPPPOOOPPPRRRSSSRRRPPPNNNLLLLLLLLLLLLMMMOOOPPPOOONNNHHHHHHFFFEEECCCBBB@@@@@@;;;:::888777555333111000///////////////......---++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))***,,,---///000111000000000000111222333444444444555666888999::::::;;;===???@@@@@@AAADDDFFFIIIKKKNNNOOONNNNNNNNNOOORRRUUUYYY[[[\\\\\\^^^___\\\XXXUUUVVVZZZ^^^```___^^^\\\ZZZWWWSSSNNNHHHCCCDDD???:::666444333222111000000000000000/////////,,,...000111111000000111444;;;FFFQQQ[[[eeelllqqqsssuuuvvvuuurrrqqqtttwwwuuuuuuvvvvvvvvvuuutttsssnnnmmmjjjhhhhhhiiikkklllllliiigggggghhhhhheeebbb^^^^^^]]]]]]]]]^^^^^^___ccceeehhhgggddd___\\\[[[[[[]]]___aaabbbaaa```___^^^\\\ZZZZZZ[[[]]]]]]]]][[[\\\\\\\\\\\\]]]```bbbhhhffffffgggjjjllllllllloooooonnnmmmkkkiiigggfffbbbbbbaaa^^^ZZZUUUQQQNNNNNNPPPTTT\\\eeeooouuuxxxsssrrrrrrssstttssspppnnnbbbZZZSSSUUU___fffgggeeeXXXRRRHHH<<<222------///++++++++++++******))))))************************))))))******))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))))))))***++++++******+++---///000111222333333444555666777777888777888888999;;;<<<<<<======???AAAAAA@@@@@@@@@AAACCCFFFIIIMMMOOOOOOOOONNNMMMOOORRRTTTSSSQQQNNNLLLLLLKKKKKKLLLNNNOOONNNLLLGGGGGGEEEDDDBBB@@@???>>>999888666444222000///...//////000000//////...---+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))***+++---...///000000000000000111222333333333444555666777999:::::::::<<>>444//////---,,,++++++,,,---,,,+++************************))))))*********))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))***++++++)))***+++---///000222333222333333444555666777888777777888999;;;<<<=========???AAAAAA@@@@@@BBBCCCEEEGGGJJJMMMOOOOOONNNMMMMMMOOORRRTTTUUUSSSPPPNNNMMMLLLLLLMMMOOOOOOMMMLLLGGGGGGEEECCCAAA@@@>>>>>>888777666444222000...---......//////......---,,,*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***++++++,,,,,,---------///////////////000222222333333444666777888999:::999;;;???AAAAAABBBDDDFFFJJJLLLNNNOOONNNMMMMMMNNNRRRUUUXXXZZZ[[[\\\]]]^^^___]]]YYYXXXXXXYYYZZZZZZXXXVVVSSSPPPNNNJJJEEEAAA<<<999555222222111000///........................//////...///444>>>JJJRRR]]]aaahhhmmmoooqqqrrrsssssssssrrrpppnnnllllllmmmiiiiiijjjkkkmmmnnnpppppplllmmmnnnooonnnllljjjhhhgggccc___^^^___```___]]]WWWWWWWWWWWWWWWXXXYYYYYYTTTXXX]]]aaacccbbb^^^ZZZTTTVVVTTTRRRVVVaaaiiijjjfffccc___\\\YYYVVVRRRPPPLLLRRRVVVUUUVVVYYYZZZWWWVVVWWWXXX\\\___aaa```___eeefffgggiiijjjkkkkkklllgggfffccc```\\\YYYVVVUUUUUUUUUWWW^^^gggnnnqqqppptttttttttsssrrrrrrsssssszzzttthhhZZZOOOMMMQQQVVV___bbbccc^^^RRRDDD:::666///,,,******,,,---,,,+++************************))))))************))))))(((((((((((((((((((((((((((((('''''''''''''''(((***)))(((''''''''''''(((&&&'''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((())))))***+++)))***+++---///000222333222222333444555666777777666777888999;;;<<<===>>>>>>???AAAAAAAAABBBDDDFFFHHHIIIKKKNNNOOOPPPOOOOOOOOOPPPSSSUUUUUUTTTQQQPPPPPPOOONNNOOOPPPPPPOOOMMMHHHHHHFFFDDDBBB@@@>>>>>>888888666444222000///...,,,,,,------,,,,,,+++*********))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((++++++++++++,,,,,,,,,,,,............///000111222333333444555777888999999888;;;???AAABBBCCCDDDFFFHHHJJJMMMNNNMMMMMMMMMNNNQQQSSSWWWYYYZZZZZZ\\\]]]^^^]]][[[YYYXXXXXXXXXXXXWWWTTTQQQNNNKKKHHHDDDAAA999666333222111111000///............////////////...///222777AAAPPP___iiiiiilllppprrrrrrqqqrrrsssqqqpppmmmjjjhhhfffdddddddddddddddeeefffgggiiijjjjjjlllnnnooommmjjjfffcccbbb___[[[WWWTTTSSSTTTUUUWWWXXXYYY[[[\\\\\\\\\\\\^^^hhhxxx|||rrruuusssnnnrrr{{{uuunnniiigggqqqyyy{{{{{{xxxlll]]]TTTSSSRRRSSSVVVXXXXXXXXX[[[[[[\\\^^^```ccceeefffiiihhhgggeeeccc```^^^]]]YYY[[[___ffflllqqqssssssrrrsssttttttrrrrrrssstttwwwxxxvvvnnnaaaUUUOOOMMMWWW^^^fffiiidddYYYNNNGGG666111,,,)))+++,,,+++***++++++++++++++++++++++++))))))******++++++******))))))))))))))))))))))))))))))((((((((()))******+++***((('''&&&''''''(((&&&&&&'''(((((((((((('''((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((()))************+++---///000111222222222333444555666666777666666888999;;;<<<>>>>>>???@@@BBBBBBBBBDDDFFFIIIJJJKKKNNNPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSRRRRRRQQQPPPQQQRRRQQQOOONNNIIIHHHFFFDDDBBB???>>>===999888666555222111///...++++++,,,,,,++++++***)))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))***+++,,,---------////////////000111222333222333444555666888999999777:::???AAABBBCCCDDDFFFFFFHHHKKKMMMLLLLLLMMMNNNOOORRRVVVXXXXXXYYYZZZ\\\\\\]]]]]][[[YYYWWWVVVVVVWWWTTTOOOLLLHHHDDD@@@===777555333111222222000//////000000000111111111111222777???IIITTT```kkkrrrkkknnnpppqqqooommmlllkkkjjjhhhgggfffeeeeeeeeedddhhhgggfffeeeeeeeeefffgggggghhhiiiiiigggdddaaa```___```___\\\XXXYYY^^^cccqqqsssvvvyyyzzzzzzxxxwww||||||mmmhhh```[[[[[[]]]```bbbYYYXXXWWWWWWXXX[[[^^^```bbbcccdddeeeeeedddcccbbbZZZ]]]aaaeeehhhkkknnnpppppprrrttttttrrrqqqrrrsssoooqqqssssssnnncccVVVMMMMMMTTT]]]gggkkkhhh```ZZZEEE===444...---...,,,***++++++++++++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,...000111,,,+++)))'''&&&'''((((((%%%&&&'''((())))))(((''')))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++,,,---...///000111111222333333555555666777666666777999;;;===>>>>>>@@@AAACCCCCCDDDEEEIIIKKKLLLNNNPPPRRRTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSRRRQQQQQQRRRQQQOOOMMMHHHGGGEEECCC@@@>>><<<;;;888777666444222000///...+++,,,,,,,,,,,,+++******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))***,,,...//////000000000000111222333444222333444555666888999999777:::???BBBCCCCCCEEEFFFDDDGGGJJJLLLLLLLLLMMMNNNNNNQQQUUUWWWXXXXXXZZZ[[[[[[\\\]]]\\\ZZZWWWVVVUUUWWWTTTOOOJJJFFFAAA<<<999666444222111222222111///111111222222333333333333777@@@LLLYYYbbbhhhmmmpppnnnqqqssssssoookkkgggffffffffffffhhhkkknnnoooooopppooollljjjhhhggggggggg``````___^^^]]][[[ZZZZZZUUU[[[aaacccfffmmmzzzzzzpppllloootttwwwjjjgggbbb\\\YYYWWWXXXXXXYYY[[[^^^aaacccccccccbbb[[[^^^``````___```eeeiiinnnqqqtttuuurrrqqqqqqssskkkiiihhhkkknnniii]]]RRRFFFJJJSSS___iiimmmkkkgggSSSIII===555222111///---++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))((()))+++---000333555777---+++)))'''&&&'''((((((%%%&&&((()))))))))(((''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******,,,,,,------...///000000111222222333444555666777555666777999;;;===>>>???AAABBBCCCDDDDDDGGGJJJMMMNNNOOOQQQSSSUUUWWWXXXXXXZZZYYYXXXWWWVVVUUUUUUVVVTTTRRRQQQQQQRRRQQQOOOMMMGGGFFFDDDAAA???===;;;:::777777555333111///...---,,,------------,,,++++++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,............///111222333333444555666777888999:::<<<===>>>???AAABBBCCCDDDDDDFFFGGGHHHHHHJJJMMMPPPSSSSSSSSSSSSUUUWWWYYY[[[[[[[[[[[[[[[YYYWWWUUUTTTRRRPPPLLLIIIEEE@@@:::666444333111111111222111000///000111///...111777<<>>;;;:::999999:::333333222111000///...---+++++++++************)))***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********+++,,,,,,------------......///111222333222333444666777999::::::===>>>???@@@BBBCCCEEEEEEDDDEEEGGGHHHHHHHHHJJJLLLPPPPPPQQQRRRTTTVVVXXXYYYYYYZZZZZZZZZYYYWWWUUUTTTSSSOOOKKKGGGCCC>>>999555111000//////000000000000222222222444888???HHHNNN\\\aaaggglllnnnoooooopppooonnnmmmnnnooopppooommmqqqppppppqqqqqqqqqooonnnfffdddbbb```^^^]]]\\\[[[YYY```kkkxxx|||rrrpppooolllcccXXXUUUYYY___^^^___aaadddeeeeeeddddddeeefffccc```bbbiiippplllhhhaaa\\\ZZZ]]]bbbeeebbb^^^TTTLLLOOO^^^jjjnnniiiiiiggg```SSSDDD555---...,,,---000///++++++---++++++++++++************))))))))))))))))))))))))---///111111///,,,+++***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((******))))))))))))******,,,,,,---...///000111111111222333333222333666888666777999999888888:::;;;???AAADDDEEEEEEFFFHHHJJJMMMLLLMMMOOOSSSTTTTTTSSSUUUUUUVVVWWWWWWVVVUUUUUURRRPPPNNNMMMLLLKKKIIIFFFCCCAAA>>>;;;999888888888333222222111000///...---+++++++++*********)))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***++++++,,,------......---------...///000222222111222333555777999:::;;;===>>>???AAACCCDDDEEEFFFEEEGGGIIIJJJHHHGGGGGGHHHKKKLLLNNNQQQSSSUUUVVVWWWWWWWWWXXXYYYXXXWWWVVVUUUSSSOOOIIIDDD???;;;777555//////000000000000000000333222333:::DDDQQQ[[[aaahhhkkkoooqqqrrrqqqrrrrrrqqqooonnnoooppprrrrrrqqqrrrqqqpppqqqqqqnnnhhhccc^^^[[[XXXYYY^^^dddiiilllqqqzzzyyyjjj^^^ZZZYYYYYY[[[^^^cccfffgggfffdddggggggbbb\\\]]]gggpppsssooohhh___YYYZZZ```fffnnnjjj^^^PPPKKKUUUdddnnnqqqrrrrrrppphhhXXXEEE888333000//////---)))***...---,,,,,,,,,,,,+++++++++,,,+++***)))))))))***+++555111---***))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((((((((((((***)))))))))))))))******,,,,,,---...///000111111000111222222222333555777666777999999888888:::;;;???AAACCCDDDEEEFFFHHHJJJKKKKKKKKKMMMPPPRRRRRRQQQRRRRRRSSSTTTTTTSSSRRRRRROOOMMMJJJIIIIIIHHHGGGFFFCCCAAA>>>;;;888666666555222222111000///......---++++++*********)))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******++++++,,,------------------...///000111222111111333555777999:::;;;<<<===>>>@@@BBBDDDEEEFFFGGGIIILLLLLLJJJGGGFFFFFFGGGIIILLLOOORRRTTTTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRMMMFFF@@@<<<999666444000111222222111000111222222222777AAAPPP^^^fffiiijjjllloooqqqqqqrrrtttvvvsssqqqpppppprrrssstttsssvvvrrrnnnmmmkkkggg___YYYTTTSSSUUU]]]kkkzzz{{{sssddd___YYYVVVXXX]]]bbbeeeaaafffkkkkkkiiihhhjjjnnnuuusssnnnddd\\\ZZZ___eeemmmmmmfffXXXMMMOOOZZZeeeppprrrtttsssmmmdddYYYQQQ@@@777///,,,+++***+++---,,,,,,,,,,,,++++++++++++,,,+++***))))))+++---...555000)))&&&'''))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))))))))***+++,,,,,,---...///000111111///111222333222333555777666888999999999999:::<<<===???AAACCCCCCDDDFFFHHHJJJIIIIIIJJJMMMOOOPPPOOONNNNNNNNNOOOOOONNNNNNNNNLLLJJJGGGFFFFFFFFFEEEDDDAAA@@@===:::777555333333111111000//////...------************))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******++++++,,,,,,,,,---------...000111222111222333555666888999::::::;;;<<<>>>@@@BBBDDDEEEFFFIIIKKKKKKHHHFFFEEEDDDFFFHHHKKKNNNQQQSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSRRROOOJJJCCC===999777555333111222222111//////111333666999AAANNN\\\fffjjjkkkkkkmmmooopppqqqrrrtttvvvtttrrrppppppqqqrrrqqqppptttpppiiieeecccaaa]]]ZZZZZZZZZ___lll~~~}}}kkk[[[TTTTTTXXX\\\WWWZZZ```ffflllmmmllljjjoooqqqpppjjjbbb^^^___ccchhhjjjjjjbbbVVVNNNPPPVVVffflllssstttooojjjgggfffRRRBBB222---...---,,,,,,,,,++++++++++++************)))))))))***,,,///111///+++'''''')))***)))(((((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&))))))(((((()))***++++++,,,,,,---...///000111111///111333333333333555666777888::::::999999;;;<<<;;;===@@@AAAAAABBBDDDFFFIIIHHHGGGHHHKKKMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHEEEDDDEEEDDDCCCBBB???>>>;;;888666333111000000000//////...---------*********)))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,---...///111111222222333444666777888888999:::;;;===@@@BBBDDDDDDDDDFFFHHHHHHFFFDDDDDDDDDHHHIIIKKKNNNPPPRRRSSSTTTVVVVVVVVVUUUTTTRRROOONNNKKKFFF@@@;;;888666444222///111111///---...333888CCCHHHRRR]]]ggglllmmmlllqqqrrrtttsssrrrqqqqqqrrrrrrpppooonnnnnnmmmjjjgggdddbbb___^^^___cccgggkkkwwwuuuxxxzzzjjj```\\\[[[UUUSSSTTTZZZbbbggggggfffgggjjjmmmkkkgggcccbbbccceeehhhllllllbbbUUUMMMMMMZZZeeerrrwwwtttooommmmmmbbbRRRAAA:::777333...---++++++++++++************))))))))))))+++---///000***)))((()))***+++***((())))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,,,,,,,---...///000111111000222444555555555666777777888::::::999999;;;<<<;;;===???@@@@@@BBBDDDFFFIIIHHHFFFGGGIIILLLMMMMMMIIIHHHHHHGGGGGGHHHHHHIIIIIIGGGFFFFFFEEEDDDAAA???<<<;;;:::777555222000/////////......------------******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++,,,,,,---,,,,,,,,,---...///000111333333444555555666666777999:::<<<>>>@@@CCCDDDEEEEEEGGGHHHHHHGGGGGGHHHIIIKKKLLLLLLNNNPPPRRRTTTUUUXXXWWWVVVUUURRROOOLLLJJJGGGCCC>>>999777555333111///000111//////333<<>>@@@AAABBBCCCEEEGGGIIIHHHFFFFFFHHHKKKLLLLLLIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGEEE@@@===:::999888666444222000///.........------------,,,***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***++++++,,,,,,---......,,,,,,,,,---...///000111444444444555555555666666:::;;;===???AAADDDFFFGGGHHHIIIJJJJJJJJJKKKMMMOOONNNMMMMMMNNNOOORRRTTTUUUYYYXXXWWWUUUQQQMMMJJJHHHDDDAAA<<<999777555333111000222333222333999DDDMMMXXX^^^fffkkklllmmmoooqqqqqqsssuuuuuutttqqqppppppjjjjjjiiigggeee```YYYTTTRRR\\\jjjwww|||xxx}}}wwwnnneee```]]]]]]^^^aaafffjjjlllkkkiiibbb```dddqqqwwwqqqiiieeePPPTTT\\\fffpppvvvwwwvvvqqqooojjjaaaOOO===555555......---------,,,,,,,,,+++,,,,,,++++++)))(((''')))+++,,,+++(((&&&(((+++))))))))))))))))))))))))&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((()))***+++,,,,,,,,,---...///000111111111333666777777777777888777999::::::::::::;;;===>>>???BBBCCCCCCDDDFFFHHHJJJHHHFFFFFFHHHKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIJJJIIIEEE@@@;;;888888777666444222000///------------------,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''%%%###$$$(((+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,...------......///000111111222222333444555666666::::::;;;===???AAACCCDDDIIIJJJKKKLLLNNNNNNNNNNNNSSSTTTUUUTTTSSSSSSUUUVVVXXXVVVSSSPPPOOOMMMJJJHHHDDD===777666444111111444666111...111;;;HHHQQQVVVeeefffhhhjjjmmmoooqqqrrrrrrqqqsssxxxwwwpppiiigggkkkfff```\\\XXXUUUUUUWWWWWWllllll^^^\\\VVVZZZgggmmmhhhfffjjjiiigggfffjjjpppsssppplllaaaYYYSSSZZZjjjuuuvvvrrrtttssspppkkkeeeYYYBBB...------...------,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))***++++++*********,,,---------...000333222111444999:::777555777777777777888999;;;<<<===>>>???@@@CCCEEEGGGIIIIIIIIIIIIIIIIIIHHHIIIKKKNNNJJJKKKKKKHHHEEEEEEHHHLLLLLLJJJGGGFFFEEECCC@@@>>>888777555333111000//////............---,,,+++***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%'''***---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,...------......///000111111222222333444555666666::::::;;;<<<>>>AAACCCDDDHHHIIIJJJLLLMMMNNNOOOOOOTTTUUUUUUUUUSSSSSSTTTVVVUUUSSSQQQOOOMMMKKKGGGDDD???999555444222///000333111222666>>>IIITTT]]]aaakkkkkkmmmoooppprrrsssssstttqqqppprrrpppjjjffffff\\\[[[YYYWWWVVV[[[eeemmm{{{{{{eeeXXXRRRWWW^^^___dddllliiihhhfffgggjjjooosssuuuggg```YYYZZZdddnnntttvvvuuuuuussspppllldddRRRAAA555111,,,+++...///,,,***++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))******+++++++++,,,---------...000222222111444999:::666555777777777666666777999:::<<<>>>???@@@BBBDDDFFFGGGHHHIIIJJJKKKKKKJJJJJJLLLMMMLLLLLLLLLIIIFFFEEEGGGIIIJJJIIIFFFEEEDDDBBB???<<<888777555333111000/////////......---,,,,,,++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''))),,,///'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,...------......///000111111222222333444555666666999999:::<<<>>>@@@BBBCCCEEEGGGIIIKKKMMMNNNOOOPPPUUUVVVVVVUUUSSSRRRSSSTTTRRRPPPOOOMMMKKKHHHCCC???;;;666333333222///000333222999EEEQQQ[[[bbbgggjjjooopppqqqrrrsssssssssssspppmmmllllllhhh```[[[[[[UUU___jjjooorrrzzz~~~|||~~~vvv{{{|||jjjdddbbb^^^]]]```aaacccddddddeeehhhmmmrrrnnniiiaaa\\\]]]dddpppxxxtttuuutttssssssooodddWWWFFF;;;000,,,...111...***---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((((((((((((***+++,,,,,,---......------///111222000333888999666555777888777666555555777999:::===>>>???@@@BBBCCCDDDEEEIIIKKKMMMMMMLLLKKKLLLLLLMMMMMMMMMKKKGGGEEEEEEFFFHHHGGGEEEEEEDDDAAA===999777666444222000//////...///...,,,++++++++++++,,,))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((+++...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,...------......///000111111222222333444555666666888999:::;;;===@@@BBBCCCCCCEEEGGGJJJLLLNNNOOOPPPUUUVVVWWWUUUSSSRRRRRRRRROOONNNMMMLLLJJJEEE???;;;:::666444444222000222777<<>>???@@@AAABBBCCCGGGJJJMMMNNNMMMKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEDDDFFFEEEEEEEEEDDD@@@;;;888555444333111//////......///---+++***)))***+++---(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''%%%&&&(((***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))))))))***++++++,,,,,,...------......///000111111222222333444555666666888888999;;;===???AAABBBBBBCCCFFFIIIKKKMMMOOOOOOSSSUUUVVVUUUSSSQQQPPPQQQNNNMMMLLLJJJHHHCCC===888777444333333222111555<<>>???@@@AAABBBDDDHHHLLLMMMMMMKKKJJJJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDCCC@@@;;;777444333111000///...------...,,,***))))))***+++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((()))))))))((((((''''''((((((((())))))))))))))))))***++++++,,,,,,...------......///000111111222222333444555666666777888888:::<<<>>>@@@AAAAAACCCEEEHHHJJJLLLMMMNNNPPPRRRTTTTTTRRRPPPOOOPPPNNNLLLJJJGGGDDD@@@:::666444111111222222444===FFFTTTYYY___eeejjjmmmppprrrooopppqqqqqqpppnnnllljjjddd^^^WWWTTTTTT[[[iiixxxuuulllvvvuuukkk```\\\```fffiiiiiieeejjjmmmhhh]]]WWWXXX\\\jjjqqqxxxxxxxxxxxxvvvrrrpppgggWWWEEE777000...///++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((((((((***+++,,,,,,---......------///111111///000444555333444666999999888999999::::::;;;:::;;;<<<===???@@@AAABBBBBBFFFJJJLLLLLLKKKKKKKKKHHHFFFEEEEEEGGGGGGFFFDDDDDDCCCBBBAAA@@@===999666222222000///...---------,,,+++***))))))***++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))))))))))))))***++++++,,,,,,...------......///000111111222222333444555666666777777888999<<<>>>@@@AAAAAABBBEEEGGGIIIKKKLLLMMMMMMPPPRRRRRRQQQOOOOOOOOOMMMJJJFFFCCC@@@<<<777333222000111444777===JJJWWW^^^```cccgggmmmpppqqqpppoooppppppooolllhhhdddaaaYYYUUUTTTXXX```ppp}}}tttxxxttteee______aaadddcccgggkkkiiibbbZZZVVVUUU___jjjtttxxxyyyzzzxxxuuuvvvooodddXXXLLL@@@555...---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))******+++++++++,,,---------...000222111///000333444333333666555666888999::::::::::::999:::<<<===???AAABBBCCCBBBEEEIIILLLMMMMMMNNNOOOJJJGGGCCCCCCDDDEEEDDDBBBBBB@@@>>>===<<<:::666444111111///...------,,,,,,************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&((()))))))))+++---''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%&&&'''((((((''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,...------......///000111111222222333444555666777666777888999;;;>>>@@@AAAAAACCCEEEGGGIIIJJJKKKLLLKKKNNNQQQRRRPPPOOONNNNNNLLLHHHDDD@@@===999555222222111333888===FFFVVVeeegggfffgggjjjoooqqqooolllooonnnnnnkkkgggaaa\\\XXXTTTVVV___lll{{{yyyuuu{{{iii___]]]]]]cccfffiiiiiiddd]]]VVVRRRTTTaaaooovvvxxxzzzyyyvvv{{{tttlllfff___PPP===///......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))***+++++++++******,,,---------...000333111//////333444222333666222444777999::::::999888999:::;;;===@@@BBBCCCDDDCCCFFFJJJLLLMMMNNNPPPRRRLLLHHHCCCAAABBBBBBAAA@@@@@@>>>;;;999888777444222111000///...---,,,,,,,,,((()))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,------......///000000000111222333555666888999:::999;;;<<<===<<<===>>>@@@BBBCCCDDDEEEGGGHHHJJJKKKLLLNNNOOOQQQQQQPPPNNNMMMNNNEEE>>><<<:::555222333444555999BBBNNNYYYbbbfffhhhiiiffffffnnnwwwuuunnnooocccaaaiiidddUUUTTT```pppkkkYYY___aaaaaaaaaeeehhhbbbZZZXXX\\\gggtttyyyvvvvvvzzzzzzwwwqqqllliiiaaaOOO>>>222000...,,,++++++,,,---...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''')))***,,,...))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++,,,---...///000111000111222333555666777888444666999;;;;;;:::;;;<<<<<<======>>>???AAABBBCCCEEEFFFGGGIIILLLNNNPPPQQQNNNKKKFFFDDDCCCCCCBBBAAA@@@===999666444333111//////......------,,,++++++************)))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,------......///000000000111222333555666888999::::::;;;===>>>===>>>???AAADDDEEEFFFGGGHHHHHHHHHHHHMMMNNNPPPRRRRRRQQQPPPOOOKKKCCC<<<999777333111111333999AAALLLUUU]]]cccfffiiikkkjjjhhhlllrrrrrrnnnmmmmmmjjj```UUUXXXmmm{{{dddZZZ___eeegggeeedddfffiii^^^]]]bbbnnnuuuvvvvvvwwwzzzwwwrrrooommmgggXXXIII777444111.........//////...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''((()))***,,,---))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************+++,,,,,,---...///000000000000111333444555666777555777::::::::::::<<<======>>>???@@@AAABBBCCCDDDEEEFFFGGGIIIKKKMMMNNNOOOMMMJJJFFFDDDCCCCCCAAA@@@???<<<888666444333111///.........---,,,,,,++++++((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------......///000000000111222333444666888999:::;;;===>>>?????????AAABBBEEEFFFHHHIIIJJJIIIGGGFFFKKKMMMNNNPPPPPPOOONNNMMMHHHAAA:::888555222111333666@@@MMMYYY___cccfffhhhhhhjjjkkkjjjkkknnnnnnlllccchhhcccWWW[[[xxx|||ddd\\\ZZZ```dddcccgggoooeee``````iiirrrvvvvvvvvvzzzxxxtttqqqrrrpppeeeYYY???999222...---......---...------,,,,,,,,,,,,,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))***,,,---))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************---------........./////////000111222333444555666777888999999999:::<<<>>>===>>>@@@BBBDDDDDDDDDDDDDDDEEEGGGIIIKKKKKKLLLKKKLLLIIIFFFDDDCCCCCCAAA???>>>;;;777555333222000///......------,,,,,,++++++&&&'''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,------......///000000000111111222444666777999999<<<>>>@@@@@@@@@@@@BBBDDDDDDFFFHHHKKKKKKJJJHHHGGGHHHIIIKKKLLLLLLKKKIIIHHHEEE>>>999777555333555999>>>IIIXXXcccfffgggiiilllfffggghhhjjjkkkkkkgggccc\\\ZZZYYYdddqqqpppkkkRRRVVVbbbeeeeeehhhhhheeeeeekkkrrrwwwxxxwww{{{yyyvvvtttuuuvvvoooeeePPPFFF999000......///.........---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((())))))***+++,,,))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************------..................///000000111333444444555777888888888777888;;;===<<<===@@@CCCDDDDDDCCCBBBDDDEEEHHHJJJKKKJJJIIIHHHIIIHHHEEEDDDDDDCCC@@@>>>===:::666444333111000.........------,,,++++++***''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,------......///000000000000111222444555777888999===???@@@AAA@@@AAACCCDDDBBBDDDGGGJJJLLLKKKJJJIIIGGGHHHIIIJJJIIIHHHFFFDDD???:::555444444555:::@@@IIISSS___gggiiiiiillloooiiifffeeehhhiiieee]]]VVVYYYWWWfffsssqqqvvvjjj___```^^^]]]aaadddhhhmmmppptttwwwyyyzzz{{{zzzxxxuuuwwwyyytttllldddXXXGGG999222111111111///...------,,,,,,------******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))******++++++))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************------..................000000111222222333444444777777777666666777999<<<:::;;;>>>AAABBBBBBAAAAAACCCEEEHHHJJJKKKJJJHHHFFFGGGFFFEEEEEEDDDCCC@@@===;;;999555222222111///......------,,,++++++******)))))))))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,------......///000000000000111222333555777888999===???@@@AAA@@@AAACCCDDDAAACCCFFFIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIFFFDDDBBB999444222333444777@@@IIITTTZZZbbbgggiiijjjlllmmmlllgggdddeeebbb[[[UUUSSSWWWeee|||jjjnnn}}}|||gggXXXVVV]]]___gggnnnqqqsssxxxzzzzzzzzzzzzyyyvvvxxxzzzwwwpppmmmcccSSSCCC666///...//////......---------------******+++,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************---------.........//////111111222222333444444555666777888888777777999:::999:::<<<>>>@@@@@@@@@@@@BBBDDDHHHLLLMMMKKKHHHFFFEEEEEEDDDEEEEEECCC???<<<:::777444111111000///---------,,,,,,++++++******)))))))))((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,------......///000000000000000222333555666888888===>>>@@@@@@@@@AAABBBDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIFFFCCC@@@>>>666333222555888>>>IIITTTZZZ^^^bbbgggiiijjjiiihhhgggeeeccc```YYYTTTYYYcccooovvvttt}}}qqqeee```\\\bbbgggjjjpppxxxzzzwwwwwwyyyyyyxxxzzz}}}zzztttooojjj```PPP???333......//////...---------------***++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***+++******)))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************+++,,,,,,---...///000000222222333333444444555555777999::::::999999999:::::::::;;;===>>>???@@@AAAAAADDDIIIMMMNNNLLLIIIGGGDDDCCCDDDEEEEEECCC>>>;;;999666333111000///...---------,,,,,,+++*********'''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,------......///000000000000000111333555666888888<<<>>>@@@@@@@@@@@@BBBDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFCCC@@@<<<:::888555555999===DDDQQQ^^^]]]___bbbgggjjjjjjgggccc___``````\\\RRRQQQbbbvvvrrrxxxiii[[[^^^___cccmmmyyyzzztttuuuxxxyyyyyy{{{|||wwwssstttoooaaaNNN>>>666444//////...------------...***+++,,,------,,,+++***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((***++++++***))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************++++++,,,---...000000111333333333444444555555555888:::======<<<;;;;;;;;;;;;;;;;;;<<<===???AAABBB@@@DDDIIINNNOOOMMMJJJGGGCCCCCCDDDEEEEEECCC>>>:::999666222000000///...---------,,,,,,+++******)))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***+++*********))))))(((((((((((()))***+++,,,,,,---------......///000000000222333444555666888999999::::::;;;===>>>@@@AAAAAAFFFEEEDDDDDDDDDDDDEEEEEEGGGFFFEEECCC@@@<<<777333111222777???IIISSSYYY\\\^^^bbbeeeeeeccccccdddccc^^^WWWRRRUUU___qqqvvvhhhzzzmmm[[[RRR\\\gggjjjnnnuuuwwwwwwwwwyyy{{{{{{yyywww|||tttjjjaaaUUUBBB111333---***---///...,,,,,,,,,,,,,,,+++++++++******+++***+++---+++''''''+++,,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((((('''&&&''')))))))))'''''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))******++++++---------..................000222333333222333444444555777999:::::::::999888888777888:::===@@@BBB???@@@CCCEEEGGGHHHHHHHHHCCCBBB@@@??????>>>;;;888333222000///---,,,,,,+++---,,,+++***)))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***************)))))))))((((((((()))***+++,,,------------......///000000000222333444555666777888999::::::;;;===>>>???@@@AAADDDCCCCCCBBBBBBCCCCCCCCCEEEDDDCCCAAA>>>;;;777444444888???HHHPPPXXX]]]aaa___ccceeeeeebbb```]]][[[XXXUUU[[[nnnzzztttuuusssrrr]]]WWW^^^gggmmmqqqxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzvvvqqqlllcccQQQAAA222...---//////---,,,---,,,,,,,,,++++++++++++***---+++,,,...+++''''''***,,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((((('''&&&''')))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))******++++++---------...............///000222333222333555777777777777888888999999:::888888777888:::===???AAA>>>???AAACCCEEEEEEEEEEEE???>>><<<;;;;;;:::777555333222000...---,,,,,,+++,,,,,,+++***)))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((()))***+++,,,------------......///000000000222222333555666777888999::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCBBB@@@>>>;;;888666555666>>>IIIRRRWWW\\\```dddaaabbbdddeeeccc]]]XXXVVVMMMRRRfffqqqfffrrrooo[[[YYY```hhhjjjvvvxxx{{{zzzxxxwwwyyy|||wwwyyyyyywwwuuuooo```QQQ666222///000///,,,+++...,,,,,,,,,,,,++++++++++++---+++,,,...+++'''(((+++,,,+++))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))((('''&&&''')))***)))((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))******++++++---------.........//////000111222222222444777:::@@@>>>;;;888777777888999888888888888:::<<>>???@@@BBBBBBBBBAAAAAA>>><<<:::999888777555333222111///...---,,,++++++,,,,,,+++***))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((())))))***+++,,,---...------......///000000000111222333444666777888888::::::;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBAAABBBAAA>>>;;;777555444555888BBBOOOXXX[[[]]]```cccbbbaaabbbdddaaa\\\XXXXXXQQQ```|||mmmtttxxxiii___```hhhmmmsssyyy{{{yyyxxxzzz}}}wwwyyyyyywwwvvvrrrfff[[[CCC888///......---,,,---------,,,,,,,,,+++++++++,,,***+++---,,,)))+++///---+++))))))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))(((''''''''')))***)))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++,,,,,,------.../////////000111222222222555999<<>>???>>>???@@@AAAAAA@@@???>>>???<<<:::999888777666444111000///---,,,+++++++++,,,+++***))))))((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((())))))))))))(((((())))))))))))))))))******))))))***+++,,,------...------......///000000000111222333444555777888888::::::;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA>>>999444333444777>>>HHHUUU\\\^^^___```cccddd```______[[[WWWZZZ```lll~~~xxxcccXXXcccaaajjjtttzzzzzzyyyzzz|||yyyzzzxxxuuutttsssmmmfffTTTCCC111,,,...///---------------,,,,,,,,,++++++***(((***------,,,...333---+++))))))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***)))((('''(((*********((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++,,,,,,------...//////000000111222222222555999<<>>>>><<<999777777666555333000///...,,,++++++++++++,,,+++***)))(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))***+++,,,---......------......///000000000111111222444555666777888:::;;;;;;<<<======>>>>>>@@@AAACCCEEEEEEEEEDDDDDD@@@@@@===888444444888<<>>;;;888555333333333222111......---,,,++++++++++++++++++***)))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************)))******+++,,,---......------......///000000000111111222333555666777777:::;;;;;;<<<<<<=========@@@AAACCCEEEFFFEEEDDDCCC<<<===;;;777444777>>>EEESSSVVV[[[___bbbccccccccc```ZZZVVVUUUUUU^^^|||}}}{{{|||zzzvvvrrrppppppqqqrrrppptttxxxzzz{{{ooo```WWW\\\ccckkkqqqtttvvvvvvvvvyyyyyywwwxxx{{{zzzwwwmmm^^^LLL???666000///222...------------,,,,,,,,,---++++++------,,,///444...,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((()))*********)))(((((((((***+++***)))))))))************))))))(((((((((((())))))))))))((((((((()))******++++++++++++,,,---...///000000///000222333222333555777555555555555555555555555666777888999:::;;;;;;;;;???@@@AAABBBAAA@@@???>>>999666333111000000//////...---,,,+++************+++***)))((((((''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++)))***++++++------...///------......///000000000000111222333555666777777:::;;;;;;<<<<<<=========???@@@CCCDDDEEEEEEDDDCCC999:::999777555:::CCCKKKWWWXXXZZZ]]]aaacccbbbaaa[[[VVVTTTVVVYYYkkk}}}xxxvvvxxxyyyzzzttttttsssqqqpppnnnmmmmmmqqqtttvvvuuurrrsssxxx}}}sss~~~zzzsssYYYZZZ^^^dddkkkqqqttttttvvvyyy{{{zzzzzz{{{xxxtttpppgggZZZKKK;;;000///555......---------,,,,,,,,,000------...---***---222...,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((()))***&&&''''''((()))******+++***(((((()))***+++***)))))))))************))))))(((((((((((())))))))))))((((((((()))******++++++++++++,,,---...///000111...000222333333222333444888888999999888555333222666777888999:::;;;;;;;;;>>>???@@@AAAAAA@@@???>>>:::777333000000000000///------,,,+++************+++***)))(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,............000111222333111111222333555666777777:::<<<>>>???>>>>>>???@@@AAA??????BBBDDDDDDAAA===:::777444444:::EEEQQQYYY^^^\\\]]]aaaaaa]]]ZZZ[[[ZZZUUUTTTaaa{{{~~~yyyrrrtttxxx|||}}}~~~|||zzzzzz{{{}}}~~~~~~~~~ssseeecccTTTccckkkccchhhzzzvvvxxxzzz{{{zzzxxxvvvtttwwwppphhh]]]KKK888111333+++...000...+++,,,---...)))+++...000000...+++)))...***)))+++***((((((+++))))))(((((((((((())))))++++++***)))(((((())))))+++*********))))))(((((())))))))))))************))))))************))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,,,,---...//////000000111222333444444555777888888888888999999999999999::::::::::::;;;;;;===<<<<<<>>>@@@@@@>>><<<;;;888333111000///...---,,,+++******))))))******)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))'''''''''(((***+++)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,............///000111222111111333444666777888999888:::<<<===<<<<<<>>>???AAA@@@@@@BBBCCCCCC@@@<<<999777666888@@@JJJTTTZZZ^^^\\\]]]cccddd^^^YYYVVVRRR\\\nnn{{{{{{||||||||||||}}}}}}|||ppprrrggg^^^aaaccciiiqqquuuwwwyyy{{{{{{yyywwwuuuvvvrrrmmmfffVVVBBB666444---///000///---------...***,,,...//////...,,,***+++***,,,000///+++)))*********))))))))))))******++++++***)))))))))))))))************)))))))))((())))))))))))************))))))************))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++++++++***,,,,,,,,,,,,---...//////000000111222333444444555777888888888888999999999999999::::::::::::;;;;;;;;;;;;;;;<<<>>>>>><<<::::::777333000000///...---,,,+++******))))))******))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''((()))***+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,---............//////000111111111333444666888999:::888:::===>>>======???@@@CCCBBBAAAAAABBBAAA>>>;;;999777888>>>HHHRRRYYY[[[]]]\\\___dddddd]]]VVVTTTZZZttt~~~|||}}}}}}~~~}}}rrrllloooaaaaaagggjjjsssuuuxxxzzz{{{zzzxxxwwwvvvtttssspppeeeRRR@@@777111000000//////...---...,,,------......------,,,)))***...444444...******+++++++++******+++++++++++++++***))))))))))))***************)))))))))))))))))))))*********++++++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,---...///000000000111222333444555555777888888888888999999999999999::::::::::::;;;;;;:::::::::;;;<<<<<<999777888555222000//////...---,,,+++******))))))******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,---------///.........//////000111000111222444666888999:::;;;===???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<:::888888<<>>@@@AAAAAABBBCCCEEECCCCCCBBBAAA>>><<<::::::888;;;BBBLLLVVV[[[\\\ZZZ\\\___```\\\SSSSSSaaasss}}}hhhhhh|||yyyeeeaaaiiilllpppuuuxxxyyyyyyxxxxxxwwwvvvvvvtttkkk[[[NNN;;;222,,,...000//////111...---,,,,,,,,,,,,---...+++)))+++//////,,,,,,...*********))))))*********+++***************++++++))))))))))))))))))******************++++++++++++))))))************))))))''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))***++++++++++++***------------...///000000111111222333444555555666777777888888888999999999999999999:::::::::;;;;;;;;;:::::::::;;;:::777444333111///...///...---+++,,,+++******))))))*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************)))))))))*********++++++''''''(((((((((((())))))))))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,---...///////////////000111222444444222222333444666777888999:::<<>>???>>>:::888===JJJTTT^^^]]]]]]^^^^^^\\\VVVRRRUUUooozzz~~~jjjXXXZZZfffnnnqqqtttvvvwwwxxxyyywwwvvvuuurrrooofffSSS???111///111////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************************+++++++++************************+++++++++++++++*********))))))************)))))))))))))))*********++++++)))))))))***************))))))************))))))************+++++++++,,,,,,---...///000111111222111222333444555777888888888999::::::999888999:::888777777777777777777888888777666444222000...---------,,,,,,+++*********************************(((((())))))***))))))(((******))))))))))))******'''((())))))******))))))************************((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))************)))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))***************)))))))))))))))((()))))))))*********************************************+++++++++,,,,,,------......///000000000...000111111000111333666666888:::;;;;;;<<<>>>@@@AAABBBCCCDDDEEEEEEDDDDDD>>>===;;;999<<>>@@@AAABBBDDDEEEFFFEEEDDDCCC>>>:::777:::DDDPPPZZZ___YYY[[[ZZZVVVSSSVVVaaajjj}}}]]]XXXaaagggrrrssstttvvvvvvvvvuuuuuurrrssspppgggXXXGGG999222//////000000111000000///.........---------,,,,,,*********+++,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,,,,++++++***************++++++++++++******************++++++++++++000000...---+++)))((('''***))))))))))))))))))******++++++++++++,,,,,,,,,------...///000111222222111222333444555777888888:::::::::888777777:::<<<999999999888888999999999888777555222000///......++++++************))))))************************(((((()))***************,,,+++***))))))***+++,,,((())))))***************************************))))))))))))************++++++++++++++++++++++++************************************************************************************++++++++++++************************))))))))))))************,,,+++***))))))((())))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))************))))))))))))************************************++++++++++++,,,,,,,,,,,,------......///000000000...000111111000111333666444666999;;;;;;<<<>>>@@@AAABBBDDDEEEEEEDDDCCCBBB===:::999AAANNNYYY______ZZZ\\\ZZZTTTSSS]]]rrr~~~iiiYYY^^^fffnnnpppsssvvvxxxxxxxxxwwwwwwtttpppkkkcccSSS@@@222111111111000000/////////............---------,,,***+++++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++***************++++++++++++***************++++++++++++,,,222111///...,,,***)))(((******))))))))))))******++++++++++++,,,,,,,,,,,,,,,---...///000111111222111222333444555777888888999999999777666666999;;;::::::999999999999::::::888777444111///.........************************************************(((((()))***++++++++++++,,,,,,++++++++++++,,,,,,((()))******++++++******++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++++++++,,,************************)))))))))*********++++++++++++***)))))))))******(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---((()))))))))************))))))))))))************************************+++++++++,,,,,,,,,------,,,------......///000000...000111111000111333666333555999;;;<<<<<<>>>???@@@BBBDDDEEEEEECCCAAA???:::;;;AAAKKKVVV___bbbbbb\\\ZZZVVVTTT[[[qqq||||||jjj``````dddgggmmmrrrvvvxxxyyyxxxvvvsssppppppmmm```LLL<<<444333111///......//////............------------++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))*********************++++++,,,,,,++++++************+++++++++,,,,,,///......---,,,+++***)))+++***)))(((((()))***++++++++++++,,,,,,,,,------,,,,,,---...///000000111111222333444555777888888777888888777666666777999999999888888888888999999777555222///---,,,,,,---++++++++++++++++++++++++************************(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************))))))*********+++++++++*********)))******++++++(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))*********+++))))))))))))************************************++++++,,,,,,,,,---------,,,,,,------.../////////...000111111000111444666222555999;;;<<<===>>>???@@@BBBDDDEEEDDDBBB@@@>>>777>>>HHHSSS[[[aaaccceee[[[VVVQQQSSSddd~~~|||vvvhhhuuudddYYYYYY^^^fffnnntttwwwwwwwwwsssppppppssssssiiiWWWIII666444111///........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************++++++++++++******))))))++++++++++++++++++++++++(((((())))))*********+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++++++++,,,,,,,,,---------++++++,,,---...///000000111222333444555777888888555777888777666555666777888888777777777777888888666444111...,,,+++++++++++++++++++++++++++,,,,,,************************(((((()))++++++,,,,,,,,,++++++---......---++++++))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************)))************+++++++++***)))))))))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))((((((***************************************)))((((((+++)))'''))),,,---,,,***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222111222222333333666666888999;;;===>>>>>>AAA??????CCCCCC???<<<===<<>>AAA???@@@CCCBBB>>>;;;===;;;JJJZZZcccffffff___WWWSSSXXXZZZjjjtttlllkkk|||ZZZYYY]]]fffoootttvvvwwwxxxvvvtttuuuuuurrrkkkeeeNNN@@@222000111000///000........................------------------------------------------------++++++++++++++++++++++++******++++++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,,,,+++***))))))+++---...------......///000000000222222333444555666777777666777888888888777555555666666666666666555444444222///,,,+++,,,---+++*********+++++++++******)))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------111111000...---+++******++++++,,,---...//////000///...---,,,,,,---...///---...............---,,,++++++,,,,,,++++++***)))+++***))))))***+++,,,---++++++++++++++++++++++++++++++++++++************))))))))))))******************))))))))))))******))))))((((((((('''''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************)))))))))))))))))))))))))))))))))*********+++******)))(((,,,***)))***++++++***)))((()))))))))******************************************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111222222222222222333444444555666777999:::<<<===>>>@@@???@@@CCCAAA<<<<<>>??????AAABBB???<<<>>>DDD^^^dddiiigggaaa\\\[[[\\\]]]qqqxxxrrrpppkkkiiiddd```\\\YYYWWWWWWWWWWWWWWWXXXZZZ]]]```bbbaaadddgggjjjmmmrrryyy~~~~~~zzzxxxgggcccfffiiiooovvvyyyxxxwwwwwwxxxwwwtttqqqiiiVVV@@@222000111111000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))*********++++++++++++*********+++,,,---.........///000000111111111111222333444555666666777777777777666666666555222222222222222111111000///...---,,,,,,++++++***))))))***+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------------------------++++++,,,,,,---......///******++++++,,,,,,,,,---,,,---------------------......------------......***++++++,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++******))))))))))))******))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''888555111///000111111111------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************+++++++++((((((((((((((((((((((((******++++++++++++******++++++++++++***)))))))))))))))))))))******************************************************************++++++,,,,,,,,,,,,+++++++++,,,,,,---------......//////000111111111222222222222333444555666666777888999;;;===>>>???>>>???AAABBB>>>===EEEOOOjjjlllmmmfff[[[UUUXXX___ooowwwiii```ZZZVVVTTTSSSRRRPPPOOOMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPQQQOOOPPPQQQRRRUUUYYY]]]aaacccfffnnnzzzfff^^^fffoooqqqyyyxxxxxxxxxxxxwwwtttsssooo```III777000000000///////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******)))************+++++++++,,,,,,,,,,,,------............//////000111111111111222222333444555666777666666555555444444444444111111111111111000000///------------,,,+++******((()))***+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,---------------------------------------------,,,,,,,,,---......///000000........................////////////////////////------...............------............---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******))))))))))))******(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''CCC>>>888333000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))))))))))))))***++++++,,,+++++++++***+++,,,+++))))))***+++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------***++++++,,,,,,------......//////000000111111222222222222222333555666777777888999;;;<<<>>>???@@@>>>???BBBAAA>>>@@@MMM[[[hhhjjjlllfff[[[TTT[[[eeeuuujjjddd\\\UUUQQQOOOOOONNNJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSXXXaaaiiisssuuu```cccjjjkkkuuuvvvwwwxxxwwwvvvtttrrrqqqgggTTT@@@444111111///////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------...............//////000000111111222222333333444555666777777666555444333333333444444222222222222222111111000+++,,,...---+++******+++((()))***+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------------........................//////.........---------...---------------------+++,,,,,,,,,------......---......//////......---...............---,,,,,,---------------,,,++++++------.........---,,,,,,------------------------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,******))))))))))))******(((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''VVVOOOEEE<<<666222///---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))***++++++,,,,,,,,,+++(((***,,,+++))))))***,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...******+++,,,,,,---....../////////000111111222222222222222333444555666777888999:::<<<>>>???@@@AAA>>>@@@BBBAAA>>>CCCUUUhhhggghhhhhhccc[[[ZZZiii|||}}}sssfff]]]VVVSSSPPPOOOOOOPPPPPPPPPLLLMMMMMMNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMNNNNNNOOONNNNNNNNNNNNQQQVVVYYY]]]eeeooo|||mmm^^^```fffmmmppptttvvvwwwuuutttsssooolll^^^III999444222000////////////////////////------------------------------------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,------......------/////////000111111222222333444444555666777888888777666555444333444444555111111222222111111000///))),,,......+++******+++(((((()))++++++,,,,,,+++*********+++++++++,,,,,,------------------------,,,,,,------------,,,,,,+++,,,------...---------........................000000000000000000111111000000000000000000000111111222222333444555666666444555666666666666555444555555444444333222000000......//////......---,,,---...//////...---,,,+++------------------------------,,,,,,,,,+++++++++*********+++++++++,,,,,,******))))))))))))******(((((()))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''jjjbbbVVVJJJAAA;;;777444................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,'''***,,,+++))))))+++---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......******+++,,,,,,---....../////////000111111222222222222222333444555777777999:::;;;===>>>@@@AAABBB???@@@BBBAAA???FFF[[[ooollliiiddd^^^YYY```{{{qqqccc]]]YYYRRRLLLPPPOOONNNOOOPPPQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSPPPOOOOOOOOOPPPPPPNNNMMMIIIIIILLLNNNMMMKKKOOOUUU]]]dddtttsss}}}zzzZZZWWWeeehhhlllqqquuuvvvuuutttsssnnnoooeeePPP===666444222000000000000000000000000------------------------------------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,---------......***+++,,,---------,,,,,,/////////000111111222222444444555666777888999999888777666444444555555666///////////////......---(((+++......+++)))***+++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,------......------,,,+++,,,------......------////////////////////////000000111222333444444555666666777999;;;<<<===>>>@@@@@@AAABBBCCCEEEEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@@@@>>>===;;;:::111111111111111000000///....../////////...,,,+++........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))))))))******(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''ppplllhhhddd^^^TTTEEE;;;777444111000000111111111,,,...///...++++++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,))))))************))))))***++++++,,,,,,++++++***++++++******)))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............///000111222333333222333333444555666777777999:::;;;===>>>????????????@@@======HHH]]]mmmsssgggddd^^^YYY[[[pppyyylllbbbWWWPPPOOOOOOMMMKKKRRRQQQPPPQQQTTTUUUUUUTTTVVVWWWYYY[[[\\\[[[ZZZYYYZZZZZZ[[[[[[ZZZYYYXXXXXXXXXXXXWWWVVVTTTRRRQQQPPPOOOOOONNNMMMKKKKKKLLLNNNRRRQQQYYYgggqqq}}}xxxkkkuuu^^^YYY[[[eeeeeemmmrrrnnnsssvvvoootttrrrlll```NNN<<<333000222333333222000......///........................------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...,,,+++,,,......+++)))*********++++++,,,,,,,,,,,,,,,,,,---------.........///111111000000222333333333444444555666777777555555555444333333222222111000000///...------------------,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------............///000111222---...///000000///---------...///...---...111333///222666777666666888;;;===>>>???BBBDDDGGGIIIIIINNNNNNPPPQQQTTTVVVXXXZZZ[[[ZZZYYYZZZ\\\]]]^^^^^^\\\\\\\\\[[[\\\\\\]]]^^^\\\\\\[[[YYYWWWTTTQQQOOOJJJHHHEEEBBB>>><<<:::999777666666555333111000///...---,,,---...---+++)))++++++,,,,,,,,,,,,+++***))))))***+++++++++++++++******************************))))))))))))*********(((&&&'''***+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''vvvtttsssrrrqqqjjj___VVVBBB===666111000000111111---///000///,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********************++++++++++++))))))************))))))***++++++,,,,,,++++++***++++++************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------...............///000111222333333222333333444555666777777999:::;;;===>>>??????@@@AAAAAA@@@DDDTTThhhtttvvvjjjddd___^^^gggxxxggg]]]XXXVVVTTTTTTVVVWWWWWWUUUWWWXXXZZZ\\\^^^___```aaaeeegggiiikkklllkkkjjjhhhlllkkkkkkjjjiiihhhhhhggghhheeebbb`````````^^^]]]UUUWWWXXXXXXUUUQQQNNNLLLQQQNNNPPPVVVXXX[[[llltttmmmwwwmmm]]]XXXbbbaaakkkrrrpppuuu{{{vvvxxxvvvqqqhhhYYYHHH:::333222222222111////////////........................------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,......+++)))++++++++++++++++++,,,,,,,,,,,,,,,---------.........///111111000000222333333333444444555666666777555555444333333222222111000000000///...------------------,,,,,,++++++++++++++++++***++++++,,,---+++,,,,,,,,,,,,---------///......---------,,,,,,+++,,,---...............---///000000000111444777999===AAADDDFFFHHHLLLOOOTTTUUUVVVXXXZZZ\\\^^^___`````````aaabbbeeeggghhhgggffffffggghhhiiiiiiiiihhhhhhhhhiiijjjkkkllllllfffffffffeeedddbbb```___[[[[[[ZZZXXXVVVRRROOOMMMIIIHHHEEEAAA===888444222333222000000111222222111............------------++++++++++++++++++******++++++++++++++++++++++++******))))))))))))*********((('''(((******)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''yyyxxxxxxzzzzzzvvvoooiiiSSSLLLAAA777222000000000...///000///---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))************))))))***++++++,,,,,,++++++*********++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------............//////000111222333333333333444555666777777888999:::<<<===???@@@@@@@@@AAA@@@BBBMMMbbbtttxxxtttgggaaa]]]dddvvv|||nnnaaaWWWSSSRRRTTTUUUVVVVVVVVVXXXZZZ[[[```ggglllnnnqqquuuxxx{{{}}}~~~}}}|||{{{||||||zzztttnnnkkkkkkjjjeeeaaa^^^]]]]]][[[XXXUUURRRPPPUUURRRQQQTTTSSSSSS]]]kkk~~~oooaaaooo}}}fffXXX___^^^iiiqqqpppuuu|||yyyzzzxxxuuupppfffUUUCCC555222222111000////////////........................------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,,,,------+++))),,,,,,++++++++++++++++++,,,,,,,,,---------.........///111111000000222333333333444444555666666666555444444333333222111111000000//////...---------------,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,---------.....................,,,++++++,,,,,,,,,,,,,,,---...///...111444666888<<<@@@CCCKKKNNNRRRVVVXXX[[[___aaadddeeeeeeggghhhiiijjjkkkjjjjjjiiiiiijjjlllnnnooonnnnnnnnnnnnooooooooonnnnnnoooppppppqqqpppppppppnnnnnnooooooooonnnmmmlllfffggghhhhhhfffccc___\\\\\\[[[WWWSSSMMMHHHCCCAAA<<<999555222222222222111//////.........///111222.........------,,,++++++++++++++++++++++++++++++******))))))))))))*********)))((((((******)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''{{{{{{{{{{{{zzzvvvpppkkkeee]]]PPPEEE<<<555111///......//////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********)))******++++++******)))***++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------...............///000111222333333444333333444555666777888888999:::<<<>>>???AAAAAAAAA@@@@@@FFFWWWmmmzzzvvvmmmccc___dddtttwwwggg^^^VVVRRRQQQXXX[[[___``````ccciiiooowww{{{sssqqqlllddd^^^[[[ZZZ[[[[[[RRROOONNNQQQPPPPPPVVV___jjjcccbbbsss|||ccc___\\\fffpppooorrrwwwtttwwwwwwvvvsssnnnaaaJJJ777444222000///000000000///......................................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,,,,------,,,+++***,,,,,,,,,++++++*********,,,,,,,,,---------.........///111111000000222333444444444555555555666666555555555444333333222222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------............---...///000000000///.........------///111333444666:::>>>CCCHHHMMMRRRUUU\\\^^^```bbbdddeeefffggghhhhhhhhhiiijjjjjjkkkkkkkkkjjjjjjjjjkkklllnnnoooooopppqqqpppoooooooooppppppppppppppppppnnnmmmlllooopppppppppppppppppppppkkklllllllllkkkiiigggeeefffeeedddaaa___[[[YYYWWWNNNJJJEEE@@@<<<888444222222000///......///111222000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***))))))))))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''~~~|||wwwrrrooorrrkkkaaaVVVKKKAAA888333000///...---...///000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,++++++*********+++,,,---......///+++++++++++++++++++++++++++++++++,,,,,,------------------------------------------.........////////////000111222333444444333444444555666777888888999;;;<<<>>>@@@BBBBBBCCCAAADDDOOOdddxxx|||rrrggg___dddttt}}}pppbbb\\\ZZZ[[[^^^cccaaalllzzz}}}vvvqqqllliiiaaa]]]ZZZXXXUUURRRRRRUUU\\\hhhuuuvvvdddeeecccZZZ```lllmmmppptttqqquuuvvvuuuttttttjjjTTT>>>777444111000000111000///////////////////////////..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,---------,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------.........///111111000000222333444444444555555555555555666666555555444333333333............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------.........///////////////000000000000000//////000222444888===AAADDDIIIMMMQQQUUUYYY\\\```cccgggggghhhiiijjjkkkkkkjjjmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmnnnooopppqqqqqqpppqqqqqqpppnnnmmmoooqqqoooooopppppppppppppppooopppppppppppppppppppppppprrrqqqpppnnnnnnnnnooopppjjjkkkkkkkkkkkkjjjjjjiiidddbbb^^^ZZZUUUOOOGGGBBB>>><<<888333000///......//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))*********)))))))))***************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((}}}zzzwwwuuuxxxtttnnnfff]]]QQQGGG@@@666333///......000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++*********++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,------...------------------------------.........////////////000000111222333444444444444555666777888888999:::;;;===???AAABBBCCCDDDDDDKKK\\\sss}}}pppfff^^^kkkvvvhhhccc___```eeemmm||||||wwwpppjjjeee```\\\YYYXXXZZZ\\\nnnppp]]]iiisss```]]]fffjjjpppuuurrruuuwwwvvvuuuvvvrrr___III<<<777222111222222111///////////////////////////..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++---......,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---------.........///111111000000222333555555555555555555555555666555555444444333222222------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------............////////////000222111111000000111111222666888<<>>FFFIIINNNTTTZZZ___bbbdddiiikkkmmmmmmlllkkkkkkllllllkkkkkknnnrrrtttsssrrrpppppppppqqqqqqqqqrrrrrrlllnnnpppqqqooolllhhheee[[[\\\[[[WWWTTTVVV]]]cccaaa```^^^^^^___bbbeeegggnnnnnnnnnooopppssstttvvvuuutttsssqqqqqqrrrssssssrrrrrrsssssssssssssssrrrooonnnnnnoooooommmjjjgggdddaaa\\\VVVNNNHHHCCC@@@777555333000///...//////------------------------,,,++++++******++++++,,,)))***,,,+++)))(((***,,,************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((~~~|||||||||zzzxxxvvvtttqqqlllfffbbbJJJCCC999222111111222111000000000000000000000000........................------------------------+++++++++*********))))))+++++++++,,,,,,---------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------............/////////000000000111222333444444555444444555666777888999999:::;;;===@@@BBBDDDEEEEEE???OOOkkkxxxllliiiooohhhhhhlllyyyzzzooo^^^___YYYZZZeeerrrsss^^^ccc___aaaiiiqqqqqqqqquuusssnnnqqquuujjjYYYBBB<<<555333444444111...000000000000000000000000////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***---///...+++***+++,,,*********++++++,,,,,,---,,,,,,,,,---------.........///111111000000222333555555555555555555555444222222111111000/////////------------------------+++++++++,,,,,,------------,,,,,,,,,,,,---......////////////000000000000000000111555;;;BBBIIINNNWWWYYY]]]```dddffffffggghhhkkknnnoooooonnnooopppmmmlllkkknnnqqqsssqqqoooooooooppppppqqqrrrrrrrrrnnnppprrrrrrooojjjddd```VVVVVVTTTPPPMMMPPPYYY```aaa___[[[XXXWWWXXXZZZ\\\hhhiiiiiikkkmmmqqqtttuuuvvvvvvvvvvvvvvvuuutttsssqqqrrrsssttttttuuuttttttrrrpppooopppqqqqqqpppnnnllljjjgggccc^^^YYYTTTRRR@@@>>>:::666333222222222........................,,,++++++******++++++,,,(((+++,,,,,,)))(((***,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))}}}~~~~~~}}}{{{zzz{{{|||{{{{{{zzzyyyvvvrrrnnnlllddd]]]PPPBBB777111222444555000...111222///...///........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///...............///000000000000111222333444444555666666666666777888::::::888===@@@@@@AAAFFFFFFBBBBBBjjjvvvsss|||pppfffwww{{{rrroooxxx{{{mmmbbbaaa```aaannnnnnkkkwwwbbbgggggghhhsssrrrqqqqqqsssuuusssnnnjjjXXXEEE444111555333000///000/////////...............------------...//////......---------,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,)))************+++++++++'''((((((***+++,,,------,,,,,,+++******+++,,,,,,---,,,+++++++++,,,---...---------------------------------............///000000//////000222444555555444333444555666555444222222111111000...---,,,.........------,,,,,,,,,...------,,,,,,,,,------,,,---...---,,,,,,---///000000000000000111111111<<<>>>CCCIIIPPPWWW]]]```dddeeefffhhhiiijjjkkkkkkpppoooooopppqqqmmmgggaaadddcccbbbccceeehhhlllooonnnooooooooooooooonnnmmmnnnoooppppppnnnllliiihhh]]]___``````^^^```eeejjjjjjlllhhh\\\QQQNNNNNNNNNXXXXXXXXX]]]dddmmmtttwwwyyyxxxuuusssvvvzzzxxxqqqpppllliiikkkrrruuurrrmmmooopppqqqrrrsssrrrqqqppprrrpppnnnlllkkkhhhdddaaa[[[ZZZSSSHHHAAA<<<555...///...---......---***(((---......---++++++,,,...************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))~~~~~~}}}|||{{{|||}}}~~~|||yyywwwuuusssrrrpppjjj___RRRFFF===666222222000111333333//////111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............//////............///000000000000111222333444444555666666666666777999:::;;;:::===@@@BBBBBBCCCGGGKKKYYYuuuwwwooossslllppp}}}|||yyylll```aaajjjqqqjjjeeehhhkkkqqqrrrqqqrrrtttvvvtttpppkkk___LLL:::444555444111111000000/////////............------------...//////.........---------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...---,,,+++++++++,,,------------------------------------............///111111000111222333555666666555444444666666555444222222111111000...---,,,......---------,,,,,,,,,...------,,,,,,------...***,,,......---,,,,,,---//////000333666:::>>>@@@LLLNNNSSSXXX^^^dddhhhjjjiiijjjkkklllmmmmmmllllllnnnllljjjjjjhhhddd]]]XXXZZZYYYXXXWWWWWWYYY[[[\\\bbbbbbaaabbbeeeiiilllooonnnnnnmmmkkkhhhddd```]]]```aaabbbbbbbbbdddfffiiigggiiieeeZZZPPPMMMNNNMMMQQQOOOOOOSSS\\\eeemmmrrrvvvvvvsssqqqtttwwwtttmmmddd```]]]^^^cccggghhhggglllmmmoooqqqrrrssssssssssssqqqooonnnoooooommmllleeefffbbb[[[VVVQQQJJJBBB666444111//////000///...,,,------,,,+++++++++,,,,,,++++++++++++*********************************************************(((((((((((((((((((((((())))))))))))))))))))))))}}}||||||~~~~~~|||yyyxxxwwwwwwxxxxxxsssllldddZZZNNN@@@777111///111333333//////333........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............/////////......//////000111000000111222333444555555666666666777888999:::;;;===<<>>DDDBBB@@@OOOfff|||yyysssnnnssskkkaaavvv|||{{{lll```bbbmmmoooqqqsssvvvwwwvvvtttqqqpppbbbNNN>>>666333333444000000000////////////..................//////000............------------,,,,,,,,,++++++,,,,,,,,,............---,,,,,,+++*********+++++++++,,,,,,//////...---,,,++++++***++++++++++++++++++++++++...------,,,++++++++++++,,,,,,---------------------------............///000000111222333444666666777555444555666666555444222222111000//////......------------------------...------------......///---...///......///222444666:::@@@HHHPPPWWW\\\___]]]```cccgggiiijjjjjjiiijjjlllnnnoooooonnnllljjjllllllkkkkkkjjjjjjiiihhheeeeeedddcccaaa^^^[[[ZZZZZZXXXUUUSSSTTTWWW[[[^^^eeefffgggggghhhggggggfffdddbbb```aaabbbaaa\\\XXXXXX\\\[[[WWWVVVZZZ^^^______^^^___ccciiiqqqvvvxxxqqqsssrrrppppppqqqnnnhhh___^^^[[[WWWXXX^^^hhhpppmmmnnnooooooppppppppppppuuutttttttttuuussspppmmmppprrrqqqnnnmmmmmmiiibbbZZZSSSJJJAAA:::444///,,,...---------/////////...---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((|||}}}}}}|||{{{|||~~~yyy{{{}}}~~~~~~|||zzzxxxtttqqqppppppqqqlllbbbYYYFFF999...---111111000000////////////////////////------------------------,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------............//////////////////000111111111111222333444555555666555666666777888:::<<<===>>>:::===CCCBBBDDDXXXsss|||wwwwww~~~ggglll~~~bbbZZZiiilllnnnrrrvvvvvvvvvtttssstttiiiWWWDDD777222222333111000000000///////////////............///000000//////.........------------,,,,,,,,,,,,,,,,,,---............---,,,,,,+++***++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......---------............///......000111333444555555777555444444555555444222222111000///.........///---------------------------------------...///000......------...333999>>>DDDHHHPPPWWW]]]aaabbbbbbdddeeehhhjjjkkkkkkjjjiiiiiikkkmmmooooooooonnnmmmggghhhhhhiiiiiikkklllmmmkkkkkkkkkjjjhhheeecccaaa```___]]][[[YYYXXXXXXYYY\\\]]]___bbbeeeggghhhiiillljjjgggggggggddd^^^XXXUUUXXXXXXVVVWWW]]]aaabbbbbbbbbdddhhhllloooppppppooorrrrrrooooooqqqooojjj``````]]]ZZZXXX]]]gggooopppqqqqqqpppooollljjjhhhoooqqqssswwwxxxuuuoookkkssssssppplllkkknnnlllhhhhhhddd\\\TTTLLLBBB999444111///------///000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((xxxyyy{{{{{{{{{{{{}}}~~~zzz||||||zzzwwwvvvtttuuuuuusssnnniiiVVVHHH999555555333111000////////////////////////------------------------,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---------............///000000//////000000111222111111222333444555666666555666666777999;;;===>>>>>><<<>>>BBBDDDMMMeee}}}|||zzzyyy}}}tttuuu|||uuu^^^dddgggkkkqqqtttuuuttttttttttttooo```KKK:::333222222111111000000000///////////////......//////000111/////////.........------------,,,,,,,,,,,,------,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------.........---------............///,,,---///111333444444444666444333333444444222111111000...---,,,---......,,,,,,,,,------------...------------...///000000......///111555<<>>>>>@@@AAABBBHHHYYYrrr~~~{{{||||||}}}yyymmmrrrpppcccccchhhnnnrrrrrrrrrssstttsssrrrgggRRR???666444222111111111000000000/////////////////////000000111////////////............------,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------------***+++,,,,,,,,,,,,+++***)))***,,,------------,,,++++++,,,,,,---......///---------............///,,,...000222444555555555555333222222222222111//////...,,,++++++,,,---...,,,,,,,,,---------......------------...///000111111444999???EEENNNVVV\\\aaaccceeegggiiiiiiiiihhhhhhhhhhhhiiiiiiiiijjjjjjnnnmmmllllllllllllmmmnnnnnnppprrrrrrpppnnnooopppppppppooonnnllljjjiiihhhffffffggggggfffeeedddddddddddddddddddddeeeffffffcccdddeeedddaaa___^^^^^^^^^___\\\YYYZZZ^^^```^^^eeecccaaa```bbbddddddddddddggghhheeefffkkknnnnnnmmmmmmmmmkkkhhhffffffgggiiilllppprrrqqqmmmhhhddd]]]___dddlllrrrvvvvvvuuutttuuussspppqqqttttttpppqqqqqqqqqpppmmmhhhaaa\\\NNNFFF;;;444222111///,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))pppsssxxxzzzzzzyyyxxxyyy||||||}}}}}}}}}||||||{{{vvvxxxzzzzzzyyywwwwwwxxxhhhddd^^^SSSDDD666333666000000000000000000000000........................,,,------......------,,,***+++,,,,,,------------*********++++++,,,,,,------,,,,,,++++++*********,,,++++++++++++++++++,,,------------------------...------------...//////---------.........//////000000000000000111111222111222222333444555666666555555666888999<<<===>>>>>>CCCDDDCCCKKKaaa{{{{{{}}}{{{zzzeee```~~~dddaaafffmmmpppqqqqqqrrrsssrrrtttlllWWWBBB999555333111111111111000000000000///////////////000111111000/////////...............------,,,,,,------...)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***((()))+++---.........---++++++,,,,,,---...//////---------.........//////---///111333555666666666444333111111111111000......---+++******+++,,,---,,,,,,,,,------.........---------......000111111555;;;CCCLLLUUU]]]dddiiiiiihhhhhhhhhiiijjjlllmmmmmmlllllllllmmmmmmnnnooonnnllljjjhhhggghhhiiijjjkkknnnrrrrrrpppnnnoooqqqooonnnllljjjhhhfffeeedddiiiiiihhhgggggggggggggggaaaaaa```````````````aaa```cccfffeeecccaaaccceeeaaabbb```]]]___dddfffeeeddd```[[[YYYZZZ^^^aaabbb___bbbbbb```aaahhhmmmmmmnnnnnnnnnmmmjjjfffbbb___cccgggnnnrrrssspppkkkgggYYYZZZ]]]cccjjjppptttuuuooorrrrrrqqqrrruuusssooosssrrrrrrrrrqqqmmmhhhddd]]]SSSFFF<<<777555111...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))vvvuuutttvvvyyyzzzyyywww~~~}}}|||||||||yyyvvvvvvxxxyyyxxxwwwuuuoooggg___VVVIII:::///222000........./////////000/////////............//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------///......---------................../////////000000000000000111111111111333333333444444444555555888888999999;;;===>>>???<<>>777444222000...---...///...---...,,,******,,,---...---++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))))))))************rrrssstttttttttuuuxxx{{{{{{|||}}}}}}~~~~~~}}}}}}~~~{{{xxxwwwxxxxxxwwwuuuwwwsssooojjjdddXXXJJJ???777333///...///000...---000000/////////.........//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---------------------------///......---------.............../////////000000000000000000111111111111333333444555555666777777:::::::::;;;<<<>>>???@@@===AAADDDIIIWWWlll|||~~~tttxxxlllcccooogggeeekkkppprrrssstttttttttqqqfffSSSAAA777444555333111000111111000//////////////////////////////////////////......------------------------------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------............//////...------,,,---------------------------------............///000111111222444555555666333333333333222111000000///......------......///---------------------------...///111444999@@@EEEJJJRRR[[[```bbbeeehhhllliiikkkllllllkkkkkklllnnnnnnnnnnnnnnnnnnmmmmmmmmmjjjiiihhhiiijjjjjjhhhffffffgggggggggeeecccbbbaaajjjhhhfffccc```]]][[[ZZZYYYYYYWWWUUUWWWZZZWWWQQQXXXXXXYYY[[[]]]```aaaaaa]]]bbblllvvv{{{yyyqqqkkklllqqqtttuuuwwwxxxqqqgggaaa]]]UUUPPPOOOPPPQQQQQQTTTTTTTTTVVVYYY[[[\\\]]]]]]aaacccccchhhmmmkkkeeehhhgggggghhhiiikkkmmmmmm___YYYVVVXXX\\\___dddjjjqqqsssqqqpppqqqtttqqqllllllnnnqqqrrrqqqooooooooogggeeecccaaa\\\RRREEE;;;666333...,,,,,,---------///---++++++---...---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))************eeeiiinnnoooooooootttxxxwwwxxxzzz{{{}}}~~~~~~~~~}}}zzzyyyxxxxxxvvvuuuvvvvvvuuuuuuqqqiii\\\SSSBBB;;;333000000111///,,,000000000/////////....../////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------......---------......///....../////////000000000000000000111111111222222333333444666777888999:::<<<<<<<<<<<<===>>>???@@@@@@CCCHHHTTTgggxxx}}}wwwttt~~~tttssshhhdddmmmkkknnnwwwtttuuuuuutttlll^^^MMM<<<222666444111000000000...---000000000000000000000000///////////////......------...////////////...------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------...............///......---,,,------------------------------........./////////111111222333333444555555444333222111111111111111///......------......///......------....../////////111555999???GGGOOOUUUWWW]]]cccfffggggggiiikkkkkklllmmmmmmllllllmmmnnnnnnnnnnnnmmmmmmlllllllllfffeeedddfffgggfffbbb^^^eeeffffffeeebbbaaaaaaaaaccccccdddeeeeeefffffffffkkkhhhfffjjjuuu~~~{{{rrrvvvwwwxxx{{{sssddd___\\\WWWVVV[[[\\\ZZZYYYYYYZZZYYYUUUQQQUUUYYY\\\]]]bbbgggjjjiiippplllhhheeeeeeeeeeeeeee```ZZZVVVWWWXXXXXXYYY]]]jjjnnnrrrrrrssstttnnngggdddeeehhhmmmrrrttttttsssqqqnnnmmmmmmmmmeeeXXXMMMCCC===555///,,,,,,---......---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))*********++++++___cccgggkkkmmmoooqqqsssvvvwwwxxxzzz|||}}}}}}}}}~~~}}}{{{zzzyyyyyywwwwwwuuuuuuvvvwwwuuuppphhhbbbQQQFFF999222222333111///000000000////////////...////////////...............------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------...------------...//////...////////////000000000000000111111111222222222111222333555777999:::;;;<<<<<<<<<<<<===>>>???@@@CCCEEENNNaaawww{{{tttyyy|||gggooobbblllfffkkkwwwoooqqqrrrrrroooiii[[[GGG666666444111000000000...---000000000000000000000000///////////////......------...000111111000...------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---...............------........................------......//////000000111111222333333444555555555444222000000000111111//////............//////000000/////////000111222777;;;AAAHHHNNNUUU[[[```^^^bbbfffhhhhhhggghhhiiijjjkkklllkkkjjjiiijjjkkkmmmllllllkkkjjjiiiiiihhhgggdddccccccdddccc```]]]___aaabbbaaa______aaadddeeejjjrrr|||zzzyyy~~~yyytttooofffZZZRRRSSSUUUVVVVVVYYY]]]```bbbfffeeedddfffhhhhhheeeaaaeee___[[[[[[[[[XXXWWWYYYfffmmmsssvvvwwwuuuoooggg]]]\\\]]]ccckkkrrrttttttxxxtttqqqoooooolllgggcccVVVNNNBBB888222///......---,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++qqqjjjcccbbbgggmmmqqqqqqtttuuuwwwxxxzzzzzz{{{{{{yyyzzzzzzzzzzzzzzzzzz{{{wwwvvvuuutttsssqqqnnnkkk^^^RRRBBB666222222222111111000000000////////////000000/////////..................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------...//////////////////000000000111111111111111222222222222000111222444666888999:::::::::;;;;;;<<<===>>>???CCCFFFSSSjjjzzzxxxmmm{{{{{{aaagggdddmmmxxxmmmooopppqqqpppooofffPPP;;;555333111000111111111//////////////////////////////////////////......------...000111111000...------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......------...............---........................------......///000000111111222222333333444444444444333111000//////000111/////////....../////////000000///...///111222444AAAGGGNNNUUUYYY\\\^^^```bbbdddgggiiijjjjjjjjjjjjjjjkkklllkkkiiihhhhhhiiilllkkkjjjiiihhhgggfffeeehhheeebbb___]]]]]]]]]]]]UUUYYY^^^aaadddjjjrrrxxxtttjjj```]]]ZZZZZZZZZ[[[]]]___[[[ZZZZZZ___dddhhhfffdddddd___\\\^^^___]]]]]]___dddmmmuuuxxxyyywwwqqqjjj[[[WWWUUUXXX```iiipppssssssttttttrrrnnnmmmoooqqqfff^^^QQQEEE<<<666111///---++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************++++++++++++iii]]]^^^eeejjjkkkpppqqqsssuuuvvvwwwwwwxxxtttvvvyyyzzzzzzzzz|||}}}yyyxxxwwwuuusssrrrqqqqqqfff]]]NNN@@@888333222222111111000000000/////////000000000/////////..................---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------------...///000/////////000000000111111111111111222222222222333000111222444666888999:::999999:::;;;<<<>>>???@@@AAAGGGWWWpppllliiiccccccmmmwwwqqqppprrrqqqpppqqqlllXXXAAA666444222222222333222111///////////////////////////////////////......------...////////////...------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......,,,---......///.................................------...///000000111222222222222333333444444444333222111000000000000000000//////......//////000---------...111555888:::IIINNNUUU[[[]]]]]]]]]]]]eeefffhhhkkkmmmnnnnnnnnnkkkllllllkkkhhhgggggghhhjjjjjjiiigggfffdddcccbbb[[[\\\[[[XXXUUUVVV[[[```jjjpppyyy{{{vvvwwwyyyxxxwwwxxxppphhh___[[[[[[\\\ZZZWWW[[[WWWVVVZZZ^^^___aaaeeedddllltttvvvvvvuuurrrmmm```\\\VVVTTTYYYaaajjjoooiiiooouuuuuuqqqnnnppptttnnnhhh___UUULLLCCC;;;666222000------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,ssshhheeecccbbbiiikkkmmmooorrrtttuuuvvvrrruuuyyyzzzyyyyyy{{{}}}xxxyyyyyywwwuuusssrrrrrrmmmiii___RRREEE:::666444111111111000000000//////000000000000/////////...............------------........................---------------------------,,,,,,,,,,,,---......---------------------------,,,,,,------///000000//////000000000111111111111111111222222222333333222333444555777888999:::999999:::;;;>>>@@@BBBCCCEEELLL___wwwmmmzzz{{{cccaaaiiipppsssooorrrpppnnnrrrrrrbbbMMM999777444333333333222000000000000000000000000000///////////////......------------------------------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......,,,------...//////..............................------...///000111222222222222333333333333444444222222222111111000///...000000////////////000000------///333888???DDDHHHPPPTTTXXX\\\]]]^^^___```fffggghhhkkkmmmoooooonnniiijjjjjjiiifffdddeeeeeeeeeeeedddbbb```^^^]]]\\\VVV^^^fffhhhhhhmmmxxxwwwnnneee[[[SSSXXXSSSQQQUUUYYYZZZ]]]aaabbbjjjoooooooooqqqqqqoooiiifff```ZZZYYY^^^ffflllfffiiimmmmmmlllmmmppptttooommmjjjfff```WWWMMMGGG<<<888333///////////////------------------------+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,qqqeee___ccceeehhhlllooorrrtttuuurrruuuyyyzzzyyyxxxzzz|||uuuwwwyyyyyywwwtttrrrqqqrrrrrrnnnbbbQQQCCC:::888111111111111000000000000000000000000//////////////////.........---------........................---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---...///000111000000000000111111111111111111222222222333333333444555666777888999:::;;;999:::;;;===???BBBDDDEEEJJJSSSggg~~~ssspppvvvfff___bbbhhhrrrlllooonnnmmmssswwwkkkYYY<<<999666555444333111///111111111111111111111111///////////////......---...---,,,,,,,,,,,,---...---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......,,,,,,---.../////////...////////////////////////------...///000111222222333333333333333333333444111111222222222000...---000000////////////000000...000333888@@@IIIPPPUUUUUUWWWZZZ\\\^^^```dddgggffffffgggiiilllmmmmmmlllfffggggggeeebbbaaaaaaaaa```___^^^\\\ZZZXXXWWWVVVdddrrrsssfff[[[UUUQQQRRRTTTTTTVVVZZZaaagggkkkjjjiiimmmoooooopppnnniiibbb]]]^^^dddjjjjjjfffbbb```cccjjjqqqvvvoooppprrrsssoooggg]]]VVVDDD???888222000//////...------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,pppggg^^^\\\eeennnpppppprrrwwwzzz}}}}}}zzzyyyzzz|||zzz{{{{{{{{{zzzxxxvvvuuuxxxtttpppnnniii\\\KKK===999666222000000111222222000000000000////////////........................------------------------........................,,,,,,,,,---------......---------............///............////////////111111000000//////......000111111222222333444444444444555777888999:::;;;<<<;;;<<>>EEELLLQQQUUUXXX[[[^^^___```bbbdddeeeggggggjjjmmmlllgggfffiiiiiieeedddccccccddd```ZZZZZZ^^^ZZZYYYaaallljjjeeesssxxxiii[[[SSSUUUUUUWWWYYY^^^dddiiilllmmmmmmnnnmmmjjjhhhfffeeeiiihhhiiiggg```ZZZ^^^hhhnnnrrrtttqqqpppqqqnnngggfff^^^QQQCCC888111...,,,///000111111000000000111------------------------+++++++++,,,,,,+++++++++~~~kkkaaa```dddlllrrrwwwwwwvvvwwwyyy{{{{{{zzz{{{{{{|||}}}}}}}}}{{{{{{xxxuuurrrrrrqqqlllbbbZZZFFF>>>555000000111000...111111000000000/////////........................------------------------........................,,,------------.........---------............///............////////////111000000000000/////////111111222222333333444444555555666777999:::;;;<<<<<<;;;===@@@AAAAAAHHHPPPYYYyyy}}}www\\\ZZZjjjiiimmmpppqqqsssuuurrrlll[[[LLL;;;333222222222333222222111111111000000000////////////............------------------------------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......---------------,,,,,,,,,////////////000000000111////////////000111222333111111222222222333333333222222222111111111111111222222111000000333777;;;CCCHHHMMMRRRVVVXXX[[[]]]___```bbbccceeefffggggggfffhhhhhhdddcccdddbbb___^^^[[[YYYYYYWWWXXX```iiirrrsss|||tttddd\\\VVVPPPOOOTTT[[[aaacccdddfffjjjmmmnnnllljjjhhhbbbdddhhhfff^^^VVVVVV[[[eeelllrrrttttttssspppkkknnnkkkcccUUUFFF:::222000---.........//////......------------------------,,,++++++++++++++++++,,,qqqaaa]]]ccckkknnnqqquuuwwwxxxyyyzzz{{{zzz{{{}}}~~~~~~~~~xxxuuussssssssspppjjjeeeYYYMMM>>>444222333222000111111111000000000//////........................................................................------------............---------............///............////////////000000000000000000000000111111222222333444444555555666777888999;;;<<<<<<===<<<>>>AAAAAADDDMMMWWWgggmmm\\\ccceeelllpppqqqrrrtttsssoooeeeUUUAAA555222222222222111111111111000000000000............---------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............---------------....../////////000000000/////////000000111222222111111222222222333333333111111111111111111111111111111000000222777>>>DDDMMMPPPTTTXXXYYYZZZ\\\^^^^^^___aaabbbddddddddddddaaabbbbbbaaa___^^^[[[YYYYYYTTTQQQSSSZZZhhh~~~vvvmmmaaaZZZYYYZZZXXXVVV```bbbgggllloooooommmkkkbbbcccdddccc^^^XXXSSSRRRYYYaaalllrrrtttsssqqqoooooonnnjjjcccXXXKKKAAA;;;222000///.........---,,,---------------------------,,,+++******+++,,,---|||iiibbbaaadddkkkssswwwvvvuuuxxx|||zzz{{{}}}yyyvvvsssrrrrrrqqqmmmjjjiii[[[III;;;444333333222111111111111000000000000////////////////////////................................................---------.........//////---------............///............////////////000000000000111111111111111222222333444444555555666777777999:::;;;<<<=========???BBBBBBFFFRRR___vvvdddXXXcccjjjooopppppprrrrrrpppkkk^^^JJJ:::333222333222111111111000000000//////---------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................------........./////////...//////000111111222222111111222222222333333333111111111111111111111111//////000222666===FFFLLLSSSUUUXXXZZZ[[[[[[]]]^^^^^^___aaabbbcccbbbaaaaaa```______^^^\\\XXXUUUTTTTTTTTTYYYdddsssuuummmeee\\\TTT______aaaeeejjjkkkjjjhhhgggddd```^^^___^^^XXXQQQRRRXXXccclllqqqrrrrrrrrrooommmkkkjjjfff]]]QQQHHH999666222000000000000...---------------------------,,,+++******+++,,,---oooaaaccchhhnnnqqqqqqrrrvvvzzzyyyzzz|||~~~~~~zzzwwwuuusssrrrqqqooommmooodddSSSDDD999444333333222222111111111000000000////////////////////////................................................------........./////////---------............///............////////////000000000111111111111222222222333333444444555555777777888999;;;<<<===>>>===>>>@@@BBBCCCIIIWWWfff}}}qqqVVVbbbiiimmmmmmnnnqqqqqqooommmeeeTTTAAA555222222222111111000000000/////////---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////------------...............///000111222222222111111111222222222333333333111111111111111222222222///111444777===DDDLLLRRRVVVXXXZZZ[[[[[[\\\]]]___```aaabbbccccccaaa___]]][[[XXXWWWXXXVVVQQQOOOPPPNNNVVVgggzzzwwwmmmfffYYYVVVUUUXXX___eeeggghhhiiifffaaa^^^aaaddd```YYYVVVVVV\\\fffnnnqqqqqqsssqqqnnnlllmmmnnnhhh]]]SSS???999222......000///...------------------------,,,++++++++++++++++++,,,~~~mmmiiifffgggkkkqqqssstttxxxyyy{{{|||}}}}}}}}}}}}{{{yyywwwvvvuuutttrrrqqqnnniii___QQQCCC:::666555222222222111111111000000////////////////////////............................................................////////////---------............///............////////////000000111111111222222222222222333333444555555555777888999:::;;;===>>>>>>>>>>>>AAACCCDDDJJJ[[[kkkppp|||fffcccgggjjjkkkmmmpppppplllllljjj]]]HHH777222222222111000000000//////////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000............////////////---...000111222222111111111111222222222333333333000000111111111222222222222555:::???DDDJJJQQQUUUWWWYYY[[[\\\\\\]]]___``````aaabbbbbb```]]]ZZZXXXSSSPPPQQQUUUWWWVVVWWW\\\aaalllrrrjjj```[[[]]]aaadddeeeeeegggfffbbbbbbffffffcccbbb[[[ZZZccclllpppqqqsssqqqpppppppppooollleeeaaaPPPFFF:::222//////...,,,------------------------+++++++++,,,,,,+++++++++wwwkkk___^^^gggppprrrooowwwxxxzzz{{{|||||||||{{{{{{{{{yyyxxxwwwvvvuuutttllllllhhh\\\MMMAAA:::999222222222111111111111000000000000000000000000000////////////////////////..................................../////////000---------.........//////............/////////000000000111111222222222222222222333444444555555666777888999:::<<<===>>>>>>>>>???AAACCCDDDKKK]]]nnniiijjjxxxdddggghhhiiilllpppooojjjkkklllcccLLL999222222222000000000000////////////111000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111////////////000000000000---...000111222222111111111111222222222333333333000000111111222222222222555:::@@@EEEJJJNNNRRRUUUWWWYYY[[[\\\]]]^^^```bbb^^^^^^______]]]YYYUUUSSSQQQNNNRRR[[[bbbdddjjjrrrooofffbbb___]]]___hhhkkkfffbbbeeejjjjjjmmmaaa[[[bbblllpppqqqsssnnnppprrrrrrooommmllllllfffZZZIII===666333000...------------------------***+++,,,------,,,+++***mmmbbbccceeeiiimmmvvvuuusssssswwwyyyvvvqqq|||zzzyyyzzz|||zzzvvvrrrqqqpppmmmggg^^^QQQDDD<<<666555333111/////////000111111111000000000000///////////////////////////222222000///............---------.........//////////////////////////////000000000000////////////000111111111111222222222333333444444555666666666777888999:::<<<===>>>>>>>>>@@@AAAAAAFFFUUUnnnxxx___lllhhhffffffiiinnnpppooommmkkkoooiiiUUU@@@555222111222111111111111111222222000000000000////////////////////////////////////................................................------------------------............////////////////////////////////////000000000000111111111111333222111111111222333444555444333333222222222222000......//////...222888>>>AAAFFFLLLQQQVVVXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\]]]ZZZZZZ[[[VVVNNNKKKOOOPPPVVVfff{{{nnncccccc```dddllliii```bbbkkkjjjkkkkkklllnnnpppmmmiiigggiiimmmrrrvvvuuupppllleeeeee^^^OOOAAA888333...///.........000///---+++------------------------{{{fff\\\```jjjooopppqqqrrruuuwwwwwwvvvyyyxxxxxxzzz||||||yyyvvvtttrrroookkkeee[[[OOOFFF777555333222111111111000222222111111111000000000////////////////////////222111000///............---------.........//////////////////////////////000000000000000000000///111111111111222222222222333333444555555666666777888888999:::<<<===>>>???>>>???AAADDDLLL```|||nnnjjjoooeeeaaagggooopppnnnmmmmmmnnnjjjZZZFFF666111222222222111111111111222222000000000000////////////////////////////////////................................................------------------------............////////////////////////////////////000000000000111111111111222222111111111222333444555444333333222222222333111//////111222222777>>>EEEGGGJJJNNNSSSVVVXXXZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[]]]XXXUUUTTTPPPMMMPPPXXXdddrrrqqqeeefffiiieeeeeehhhqqqqqqpppppppppooollliiifffeeegggkkkppprrrpppmmmjjjkkkfffZZZMMMCCC:::222//////000///////////////------------------------www```]]]eeegggkkkpppssstttuuuxxx{{{wwwwwwxxxzzz}}}}}}|||zzzwwwtttpppooommmggg\\\TTT===999444222333444333111333222222222111111111111////////////////////////222111000//////......///------........./////////////////////////////////000000000000000000000000111111111111222222222333333444444555555666777777888999:::;;;<<<>>>?????????@@@AAAFFFSSSmmmooo{{{zzzfffZZZcccoooooolllnnnqqqmmmjjjbbbOOO999111444222222111111111111222222000000000000////////////////////////////////////................................................------------------------............////////////////////////////////////000000000000111111111111222222111111222222333444444444333222222222333333222000111444666888???FFFNNNNNNOOOQQQTTTWWWYYYZZZ^^^]]][[[ZZZZZZZZZ[[[\\\VVVQQQLLLJJJJJJOOO[[[gggvvvwwwooofffcccfffhhhiiikkknnnooooooooonnngggbbb___aaahhhnnnooonnnooopppllldddZZZPPPDDD888000111111000//////000222------------------------xxxeee___bbbfffnnnssstttssswww}}}wwwxxxyyyzzz|||||||||{{{yyyuuuqqqqqqqqqnnneee^^^JJJBBB999444333444444222333333333222222222111111////////////////////////111111000///////////////............////////////////////////////////////000000000000000111111111111111111222222222333333444444444555666666777777999999:::<<<===>>>???@@@AAAAAAAAAGGGYYYvvv}}}vvvjjjWWW___mmmnnnlllooossslllkkkjjjYYY>>>222555333333222111111111222222000000000000////////////////////////////////////....................................................................................///////////////////////////////////////000000000111111111111222111222222222222333333444333333222222333333333222111333777;;;>>>EEEMMMRRRRRRRRRSSSUUUWWWZZZ[[[\\\[[[[[[ZZZYYYXXXXXXXXXLLLKKKKKKLLLQQQ___qqqnnndddeeeaaabbbffflllppppppoooqqqkkkddd]]]\\\aaahhhmmmnnnpppqqqmmmgggbbb[[[OOOCCC888444000...000111111000........................xxxccc^^^___eeemmmqqqqqquuu|||yyyyyyzzzzzzzzzzzzzzzzzzzzzvvvrrrpppqqqnnnhhhcccZZZPPPCCC888444333444444333333333222222222111111000000000000000000000000111000000////////////000........./////////000000000000000000000000000000///000000000111111111222111222222222222333333333444444555555666777777888999:::;;;<<<>>>???@@@@@@@@@AAABBBJJJaaa|||{{{www]]]^^^hhhkkkkkkooosssllllllnnn```EEE666666444333333222111111222222000000000000////////////////////////////////////////////////////////////............................................................////////////000000000000000000000000///000000000111111111111111111222222333333333333333333333222222333333444333222555;;;???CCCJJJQQQRRRRRRRRRSSSUUUXXXZZZ\\\YYYYYYXXXWWWUUUSSSQQQPPPPPPVVV]]]dddnnnuuuhhhfffbbbccckkkooonnnlllnnnoooiii```\\\^^^dddiiimmmqqqpppmmmiiifffddd\\\SSSDDD:::111...222444111,,,........................ggg^^^[[[bbbjjjnnnssszzzyyyzzz{{{zzzxxxwwwxxxyyyxxxvvvssspppnnnllliiigggeee]]]OOOAAA777333333555333222222222111111111111000000000000000000000000000000////////////000000....../////////000000000000000000000000000000000///000000111111222222222222222222222333333333333444555555666666777888888:::;;;<<<===>>>@@@AAAAAA???BBBFFFQQQnnn|||wwwoooaaaccchhhkkkmmmpppmmmnnnooodddMMM<<<666555444333222222111222222000000000000////////////////////////////////////////////////////////////............................................................////////////000000000000000000000000000000000000111111111111000111222333333333333222333333222222222333444444444555:::AAAEEEGGGMMMSSSQQQQQQRRRTTTUUUXXXYYYZZZWWWVVVTTTSSSRRRSSSSSSTTThhhttt{{{jjj^^^XXX___hhhjjjkkkoooqqqmmmgggaaa^^^```fffkkkppprrrpppllljjjkkkgggbbbQQQFFF999333333444000,,,........................mmmZZZ[[[dddjjjpppvvvxxxyyyzzzyyyvvvuuuwwwyyyvvvvvvtttqqqmmmkkklllnnnhhhddd[[[MMM???666444555222222111111111000000000000000000000000000000000000000////////////000000.../////////000000000000000000000000000000000000///000000111111222333333222222222333333333444444555555555666777777888888;;;;;;<<<===???@@@AAABBB@@@EEEJJJXXXvvvvvvttt{{{hhh^^^dddjjjjjjmmmnnnpppmmmdddTTTBBB666555555444333222222222222000000000000////////////////////////////////////////////////////////////............................................................////////////000000000000000000000000000000000000111111111111000111222333333333222222333222222222333333444555777999???GGGKKKLLLOOOTTTRRRSSSTTTUUUWWWWWWXXXXXXTTTRRRPPPQQQWWW```iiioookkkWWWXXX```dddhhhnnnnnnooommmfff___^^^dddkkknnnrrrsssooollllllkkkhhh[[[SSSGGG<<<444111000000........................___YYYaaaggglllqqqvvvxxxyyyxxxuuuuuuwwwzzztttvvvvvvrrrmmmkkkooosssggggggbbbUUUEEE888444555111111111000000000000///000000000000000000000000000000////////////000111////////////000000000000000000000000000000000000///000000111222222333333222222333333333444444444555555666666777777888888;;;;;;<<<>>>???@@@AAABBBCCCHHHNNN[[[yyy}}}nnntttxxxmmm\\\bbbiiigggkkkoooqqqllldddXXXFFF666666555444333222222222222000000000000////////////////////////////////////000000000000000000000000........................////////////////////////............/////////000000000000000000000000000000000000000111111111111000111222333444333222222222222222222333333444555:::<<>>???AAACCCDDDKKKOOOeeeiiisssvvvllltttvvvwww```___eeelllnnnoooqqqsssooo```RRR:::777444222333333333222111111222222111111000///000000000000000000000000000000000000000000000000....../////////000000000000000////////////......////////////000000000000111111111111111111111111000000111222222222222222111111222333444555666666555555555444666:::AAAFFFJJJLLLNNNQQQSSSUUUVVVWWWVVVTTTPPPNNNNNNQQQTTTVVVmmm{{{hhhbbb^^^```gggjjjfffaaaeeejjjoooqqqnnnmmmooorrrnnniiidddaaaXXXJJJ<<<555444111000111000---,,,///xxxhhhdddhhhpppxxx{{{xxxuuutttvvvvvvuuutttsssrrrqqqqqqtttoooiiieeeaaaYYYMMMDDD999777333222222333333333000000000000000000000000111111111000000000//////000000000000000000000000111111111111111111111111111111111222222222333333333333333444444444444555555666777888999::::::;;;;;;<<<===>>>@@@BBBDDDEEEJJJTTTooommmssswwwkkkzzzpppccc~~~iii___dddmmmnnnpppppprrrpppeeeXXX>>>777333222333222222333111222222222222111000000000000000000000000000000000000000000000000000000...////////////000000000000000//////////////////////////////000000000000111111111111111111111111//////000111222222222222222222333333444555555666333444555555888>>>EEEJJJNNNOOOQQQTTTVVVWWWXXXXXXTTTXXXXXXQQQJJJOOOaaaqqqzzzkkk]]]\\\eeellljjjdddccciiioooppplllkkknnnqqqnnnggg```^^^[[[QQQCCC888666222000111111...---///~~~jjjfffhhhpppvvvuuutttuuuuuuuuuuuuuuutttssssssrrrsssoooiiifffccc]]]SSSJJJ<<<888444222222333444444000000000000000000000000111111111111000000000000000000000000000000000000111111111111111111111111111222222222222333333333333333444444444555555555666666777888999:::;;;;;;<<<<<<===???AAACCCEEEGGGJJJZZZzzzqqqrrrvvvnnnuuujjjkkkxxxcccaaakkkmmmooooooqqqpppggg\\\DDD:::333444555333222444222222222222222111000000111111111111111111111111111111111111111111111111////////////000000000111//////000000000000000000////////////000000000000111111111111111111111111//////000222222333333333444444444444444444444444222333555888;;;AAAHHHMMMQQQRRRSSSUUUVVVWWWXXXXXXSSSUUUUUUUUU[[[lllkkkZZZ[[[ccchhhhhhdddiiinnnnnnjjjhhhiiillllllfff___\\\[[[VVVLLLBBB;;;444000000111//////111{{{kkkaaafffooorrrtttwwwvvvvvvvvvvvvuuutttsssrrrsssooollliiifff```XXXRRRCCC>>>888444333444444444111111111111111111111111222222111111111000000000000000000000000000000000222222222222222222222222222222222222333333333333333444444444555555555555666777777888999:::;;;;;;<<<<<<>>>???BBBDDDFFFHHHOOOggguuupppwwwpppnnniii|||lll^^^fffiiilllnnnqqqqqqiii```LLL???666666777333222555222222222333222222111000111111111111111111111111111111111111111111111111/////////000000000111111//////000000000000111111////////////000000000000222222222222222222222222///000111222333444444444555555555555444444333333333555999<<<@@@EEEJJJNNNQQQRRRSSSUUUUUUVVVVVVVVVTTTPPPSSSdddiiiZZZZZZbbbhhhfffhhhjjjjjjiiigggfffeeeiiiiiieee```^^^]]]XXXQQQDDD;;;333111111000000222fffcccjjjnnnqqquuuvvvvvvwwwwwwvvvuuusssrrrpppooommmjjjfff```[[[WWWNNNHHH???888555444444333222222222222222222222222222222222111111111000000000000000000000000000000222222222222222222222222222222222333333333444444444444444444555555555555666777888888::::::;;;<<<<<<===>>>@@@BBBEEEGGGHHHUUUvvvyyypppzzz}}}qqqhhhzzzvvvvvv[[[___dddjjjnnnrrrsssnnnfffSSSCCC888999:::555333666222222333333222222111000111111111111111111111111111111111111111111111111//////000000000111111111//////000000000111111111////////////000000000000222222222222222222222222000111222333444555555555444444444444555555555555555999>>>BBBEEEHHHLLLNNNQQQQQQRRRSSSTTTTTTSSSSSSUUU[[[kkkrrrbbb```dddfffeeeeeeggghhhgggdddaaacccjjjlllhhhcccbbb```\\\QQQEEE999444222000000222oooeeeiiilllnnnqqqwwwwwwwwwwwwvvvuuusssrrrlllmmmmmmiiiccc^^^ZZZYYYVVVOOOEEE<<<777444333222333333333333333333333333222222222111111111111000000000000000000000000000222222222222222222222222222222333333333444444444444444444555555555666666777777888999:::;;;;;;<<<<<<===>>>@@@CCCEEEHHHIIIXXX}}}qqqyyyssseeezzzzzz|||ZZZZZZaaahhhnnnsssvvvqqqjjjWWWFFF:::;;;;;;555333777222333333333333222111111111111111111111111111111111111111111111111111111000000000000111111111111//////000000111111111222////////////000000000000222222222222222222222222000111333444555666666666222333333444555666777777777<<>>666333000000222tttiiigggjjjooorrrwwwxxxuuuvvvzzzxxxsssoooooonnnkkkgggccc^^^[[[WWWSSSLLLAAA777222333666222222222111222222333333111222222222222111000000000000000000111111111111111111111111111111111111000111111222222333444444333333444444555666666666888888888999999::::::;;;;;;AAA>>><<>>>>>FFFHHHGGGMMMaaayyyxxxrrriiiqqqqqqbbb]]]eeennnlllmmmnnnhhhaaaQQQAAA:::777444333666444444333222222222222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222111222222222222333333333333444555555444444555777===DDDHHHHHHIIIMMMPPPNNNQQQNNNNNNNNNJJJJJJYYYmmmfffbbbaaaeeeiiiiiigggeeeYYY^^^fffkkkllljjjgggeeeeee\\\OOOBBB888222000000ttthhhmmmrrrvvvvvvvvvxxxyyywwwyyywwwuuuqqqmmmiiifffddd^^^]]]XXXPPPFFF===777555333333222222222222333333222222222222222111111000000000000111111111222222222222222222222222222222111111222222333333444444333444444555555666777777888888888999:::;;;;;;;;;999@@@??????GGGHHHHHHQQQppp}}}uuuvvviiijjjeee]]]cccllliiiiiilllhhhdddWWWGGG>>>888333222444444444333222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222222222222222333333333333444555555444444555999;;;DDDGGGIIIHHHJJJNNNOOONNNQQQOOONNNMMMKKKSSSnnnkkk^^^ccchhhccc```bbbUUUXXX]]]dddjjjlllkkkiiieeeaaaYYYMMMAAA777222000eeegggmmmtttyyyzzzyyywwwuuu{{{zzzwwwtttpppllliiihhh``````]]]WWWMMMBBB999333444444333222222222333333222222333333222222111000000000111111111222222222222222222222222222222222111111222222333444444555444444444555666666777777777888888999:::;;;<<<<<<:::AAA@@@@@@GGGFFFHHHUUU}}}ooo{{{lllhhhiii]]]aaakkkkkkkkkmmmjjjdddZZZLLL@@@888444333444444333333222111222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222222222222333333333444444555555555444444888===@@@GGGHHHIIIJJJLLLNNNNNNMMMOOONNNQQQWWW\\\jjjtttfffaaa]]]]]]```UUUUUUWWW^^^fffkkkllljjjdddddd```XXXKKK>>>444000jjjbbbfffmmmvvv{{{zzzvvvsss{{{zzzxxxuuurrrnnnkkkjjjaaaaaa___ZZZRRRFFF;;;444555444444333222222222333222333333333333222111111111111111111222222222222222222222222222222222222111222222333444444555555444444555555666777777888777888999:::;;;<<<======<<>>>>>BBBAAABBBFFFEEEPPPggg|||jjjsss|||pppiiivvvmmmtttjjj]]]eeejjjmmmnnnjjjcccaaaWWWGGG;;;666666666333333222111111111111111222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222222222222222222222222222333333333333444444444444444444555666999===DDDIIIGGGHHHMMMQQQPPPMMMPPPUUURRRZZZnnnhhhaaacccbbb^^^[[[XXXXXX]]]ccciiimmmfffggggggddd]]]OOO@@@555mmmiiinnnsssvvvyyyuuuvvvxxxyyywwwtttooolllhhhfffccc```[[[RRRHHHAAA666666555333333222222222333333444444333333222111111111111222222222333333333333333333333333333333222222333333444555555555555555555666777777888888777888999:::;;;===>>>>>>???BBBBBBDDDIIIJJJYYYuuuyyyiiigggyyytttjjjqqqtttlll~~~bbbccchhhmmmooojjjhhhhhh___LLL===888777666333222222111111111111111222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222222222222222222222222222333333333444444444444555222444666888;;;@@@FFFKKKJJJKKKOOORRROOOMMMUUUaaalllyyypppeeecccaaa^^^[[[YYYZZZaaajjjpppjjjhhhggggggdddYYYHHH;;;vvvgggiiinnnuuu{{{sssvvvyyy{{{zzzvvvqqqnnnllliiieeebbb^^^WWWOOOHHH777666555444333222222222333333444444333333222111111111222222222333333333333333333333333333333333222222333444444555555666555555666666777777888888777888999:::<<<===>>>??????BBBBBBEEEKKKNNNaaavvvggg___mmmxxxllloooxxx~~~ooorrriiidddhhhnnnpppllllllmmmdddPPP???999777555333222222111000111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222222222222222222222222222333333333444444444555555111333666999<<>>???CCC???BBBIIIJJJTTTttt~~~uuuffffffiiiyyynnnooo|||uuuuuuwwwmmmsss\\\jjjjjjdddpppjjjiiieee\\\KKK;;;555666666666555555555444444444333333333222222222111111222111111111000000//////000000111222222222222111111111111111111111111111111111111111111222222222333333333333333333333333555555444444444555555666777888:::===BBBGGGLLLNNNSSSOOONNNPPPMMMNNN```wwwtttccc___cccccc\\\bbbooorrrooopppooojjjgggbbbWWWMMMkkkeeelllrrruuuxxxzzz{{{yyyvvvuuutttqqqmmmhhhfffddd```YYYSSSJJJ???555444666555333333222222333333333333222222222222222111111222222222333333333444444333333222555555555555555555555555666666777777888888999999:::::::::;;;<<<===>>>???CCCAAABBBHHHPPPaaawwwhhheeefff}}}zzzooonnnzzznnnwww\\\eeeiiifffnnnkkkjjjggg^^^MMM<<<555666555555555444444444444333333333222222222111111111111111111111000000000/////////000111111111111111111111111111111111111111111111111111222222222222333333333333333333333333555555444444555555666666777888;;;>>>CCCHHHLLLNNNRRRPPPPPPPPPKKKPPPhhhmmm\\\\\\fffdddeeemmmsssoooqqqpppllliiifff]]]TTT~~~fffeeennnsssvvvyyyzzzyyywwwvvvuuurrroookkkhhhfffbbb\\\WWWOOODDD999666555444222333222222333333333333222222222222111111111111222222444333333333333333444444555555555555555555555555666666777777888999999999::::::;;;;;;<<<>>>???@@@CCCDDDDDDFFFVVVttt|||mmmgggeeeyyy|||pppnnnyyyuuuuuu^^^___hhhiiikkkmmmkkkiiiaaaPPP???666666444444444444333333333333333222222222222111111111111111111111000000000000...//////000111000000000111111111111111111111111111111111111222222333333444444444444444444444444555555555555555666777777888:::>>>CCCHHHLLLOOOQQQNNNNNNPPPNNNLLLVVVwww~~~^^^TTTaaaeeeccciiiooommmoooooollljjjhhhbbb[[[yyyjjjlllqqqtttxxxyyyyyywwwvvvvvvssspppmmmjjjhhhddd^^^ZZZUUUIII===888666333222444222333333333333333333222222111111000000111111222555444333222222333555666444444444555555555555555666777777888888999::::::;;;;;;;;;<<<===???@@@AAAAAAHHHFFFDDDXXXqqqlllgggyyytttpppyyyttteeeZZZeeekkkhhhnnnllljjjdddTTTBBB888666444444333333333222222222222222222222111111111111111111111000000000000000//////000111111111111111111111111111111111111111000111111222222333333333444444444444555555555555555555555555666777888888<<>>@@@AAABBB???JJJIIIDDDZZZsssnnniiizzzxxxrrryyy{{{sssZZZbbbkkkfffmmmlllkkkfffXXXEEE999666444444333333333222222222222222222111111111000000000000000000000000111111000111222222333333222222111111111111111111111111000111111222333333444444444444444555555666666666555555555666777888999999===AAAGGGMMMRRRTTTTTTTTTQQQUUU\\\ffftttwww\\\RRR```kkkfffiiimmmnnnkkkiiihhheeeaaaiiijjjnnnrrruuuvvvvvvvvvwwwuuutttrrrnnnjjjeee```^^^[[[QQQFFF???:::444333555333333444444444444333333333222222222222222222333333333333333444555666777333333444444555666666666777777888888999:::::::::;;;;;;<<<===???AAABBBCCC???JJJJJJHHHbbbuuuoookkk||||||tttyyy{{{___^^^iiieeekkkkkkjjjggg[[[III;;;666444444444444333333333333222111111111111000000000000000000000111111111111111222333333444444333333111111111111111111111111000111111222333444555555444444555555666777777777666666666666777999:::;;;>>>BBBIIIPPPSSSTTTSSSQQQNNNXXXiii{{{mmmRRRXXXddd^^^gggmmmpppnnnlllkkkiiieeewwwgggkkkpppsssuuuuuuvvvvvvxxxxxxvvvrrrlllfffbbb```\\\SSSIIICCC<<<666444666333333444444444444333333444444333333333333444444222333444555666666666666333333444444555666666777777888888999999::::::;;;;;;;;;<<<===???AAACCCDDDBBBHHHIIIPPPooo|||pppooo~~~tttxxxxxxeee[[[gggeeeiiiiiiiiihhh]]]KKK<<<666555555555444444444444333111111111111000000000000///000000000111111111111111111222333333333333222111111111111111111111111000111111222333444555666444555555666777777888888666666666777888999;;;;;;BBBGGGNNNTTTWWWWWWTTTRRRPPPeeedddUUUZZZ[[[aaaiiiooonnnmmmmmmkkkhhhssseeeiiinnnrrrttttttuuuvvv{{{zzzxxxtttmmmgggcccaaa[[[SSSKKKEEE>>>666444666333444444555555444444333555444444333333444444555111222444666777777666555333333444444555666777777777888888999999:::;;;;;;;;;<<<<<<>>>@@@BBBCCCEEEEEEFFFHHHUUUzzzssssss~~~tttvvvyyyjjjYYYeeeeeehhhgggiiihhh^^^LLL===666666666555555555444444444111111111111000000000000//////000000111111111222000000111222222222222111111111111111111111111111000111111222444555666666444555555666777888888999666666666777888:::;;;<<>>@@@BBBBBBHHHFFFKKKUUU{{{vvvxxx}}}rrrtttWWWeeeaaallljjjjjjkkkeeeWWWDDD777444444444333333222222222333222222111111222222333000000000000000000000000000000000000000000000000111111111111111111111111222222222333333444444444444555666777888888888888888888999999:::===BBBFFFQQQTTTYYY\\\YYYYYYaaalllssssssWWWSSSUUU^^^cccccckkktttqqqeee{{{kkkkkkqqqsssuuuyyy{{{zzzyyyxxxvvvqqqlllhhheee[[[TTTSSSJJJ<<<555888666666555555555444444444333333333333333333333333444444444555555555666666444444555555666777777777888999999::::::;;;<<<<<<=========>>>@@@AAACCCDDDGGGGGGOOO^^^uuuxxxooo^^^```bbbkkkiiiiiijjjfffXXXFFF999555555444333333222222222333333222222222222333333111111111111111111111111000000000000000000000000111111111111111111111111111222222333333444444555444555666777888888888888999999999999;;;???EEEIIIUUU\\\bbbaaaYYY[[[oooppp]]]WWW[[[___aaahhhppprrrnnn}}}tttzzzzzzggghhhrrrxxxxxxzzzyyyxxxxxxwwwtttooolllggg^^^XXXVVVOOOAAA888777666666666555555555444444333333333333333333333333444444555555555666666666444555555666666777777888999999999:::;;;;;;<<<<<<>>>>>>>>>???AAABBBDDDEEEFFFHHHUUUkkkuuuyyyrrrkkk\\\ccciiiiiiiiiiiifffZZZIII<<<666666555444333222222222333333222222222222333333111111111111111111111111////////////////////////111111111111111111111111111111222333333444555555555555666777888888888888999999999999<<>>>>>>>>???AAABBBDDDEEEFFFIIIXXXuuuvvv{{{~~~|||\\\cccggghhhiiiiiifff^^^NNN@@@888777555444333333333333333333333222222333333333111111111111111111111111////////////////////////111111111111111111111111111111222333333444555555555555666777888888888888999999888999>>>GGGQQQYYYhhhkkkjjjaaa[[[mmmuuubbbUUUSSS```jjjhhhhhhlllwwwdddgggrrrttt{{{yyywwwvvvuuurrrooollliiiccc]]]ZZZTTTIII===777777777666666666555555555444444444444444444444444555555555666666666777777555555666666777888888888999::::::;;;;;;<<<===============>>>@@@AAACCCDDDFFFJJJ[[[}}}www}}}cccaaadddgggiiihhhfffaaaSSSDDD999888666444333333333444444333333333333333333444111111111111111111111111000000000000000000000000111111111111111111111111000111111222444555555666555666777888999999999999888888999<<>>@@@AAACCCDDDGGGKKK___xxxmmm^^^bbbgggiiiggggggeeeWWWHHH;;;999777444333333444555444444333333333333444444222222222222222222222222000000000000000000000000111111111111111111111111000000111222444555666666555666777888999999999999777999<<>>>>>>>>???AAABBBDDDEEEHHHNNNgggyyywww\\\```fffhhhfffgggggg[[[JJJ<<<:::777444333333444555444444333333333333444444222222222222222222222222222222222222222222222222111111111111111111111111///000111222444555666777666666777888999999999999888;;;@@@HHHSSSbbbpppzzzwwwkkkfffuuuyyy]]]TTTXXXbbblll|||xxx~~~hhhkkktttxxxwwwvvvvvvwwwwwwvvvuuuooojjjbbb]]]ZZZVVVKKKAAA777777777777666666666666555555555555555555555555666666666666777777777777666666666777888888999999::::::;;;;;;<<<=========??????@@@AAABBBDDDEEEFFFHHHQQQmmmzzz}}}[[[___fffhhhfffggghhh]]]LLL===;;;888555333333444555555444444333333444444555222222222222222222222222222222222222222222222222111111111111111111111111///000111222444555666777666777888999999:::999999999===CCCMMMYYYhhhwwwvvvlllmmmlllZZZXXX```hhhzzzsssgggiiiqqqvvv{{{{{{yyywwwuuusssqqqmmmiiifffbbbZZZOOOFFF>>>:::666444555666444222555555555555555555555555444555555666777888888999555555666666777777888888;;;;;;::::::;;;<<<>>>???>>>???AAAAAAAAACCCEEEHHHNNNVVVxxxhhh```dddlllfffkkkkkkTTTSSSAAA;;;666777777555555777444333222111111111222333555444333333222222222222000111111111111222222222111111222222222333333333444444444555555555666666:::888777888999;;;;;;:::;;;@@@GGGSSShhh{{{|||wwwuuueeeZZZ[[[```}}}rrrjjjoootttyyyzzzxxxvvvvvvuuurrrnnnjjjfffccc\\\RRRJJJ@@@;;;666555666666555333555555555555555555555555555555666666777777888888555555666666777888888888;;;;;;::::::;;;<<<>>>???>>>???AAAAAABBBCCCFFFHHHOOO\\\yyyyyycccdddkkkfffjjjjjjVVVVVVDDD<<<777777777555555666555444333222222222333333555444333222222222222222111111111111222222222222222222222222333333333333333333444444555666777777999888888888999:::::::::;;;BBBMMM^^^tttuuu___ZZZ^^^~~~|||hhhjjjnnnuuuxxxwwwvvvvvvxxxsssooojjjgggddd^^^VVVPPPCCC>>>888555666777777555555555555555555555555555666666666666777777777777555555666777777888888999;;;;;;;;;;;;<<<===>>>???>>>???AAABBBBBBDDDGGGIIIQQQgggpppooo~~~{{{kkkdddjjjfffggghhhYYYZZZHHH???888777777555444555666555444333333333444444444333333222222222222333111111111111222222222333333333333333444444444444222222333555666777888888777888999:::::::::999999===GGGXXXnnnlll^^^^^^kkkdddgggooovvvxxxwwwwwwyyyrrroookkkhhhddd___ZZZUUUGGGAAA:::777777888888777555555555555555555555555777777777777666666666666555666666777888888999999;;;;;;;;;<<<======>>>>>>>>>@@@AAABBBCCCEEEHHHJJJVVVttt{{{fffgggvvv}}}xxxeeeiiigggeeehhh]]]^^^LLLBBB999777777555444444555444444333333333333333333333222222222222222333111111111222222222333333333333333444444444555555111222333555666888999999666888:::;;;::::::::::::AAAMMMbbbzzzzzz{{{ddd^^^~~~~~~eeedddjjjuuuzzzyyywwwyyyrrrpppmmmiiifffaaa\\\YYYLLLFFF===888777888888777666666666666666666666666777777777777666666666666666666777777888999999999;;;;;;<<<======>>>>>>>>>>>>@@@BBBCCCDDDFFFIIIKKK]]]zzzjjj]]]aaappp}}}~~~iiihhhhhhdddhhh```___QQQEEE:::777777666444444333333333333222222222111222222222111111222222333111222222222222333333333333333333444444444555555222222444555777888999:::666888;;;;;;;;;;;;<<<>>>DDDRRRjjj~~~~~~zzzvvvssspppmmmooorrrrrrmmmiiikkkjjjjjjkkklllllllllllliiiiiijjjkkkllllllkkkkkkllllllllllllkkkkkkjjjjjjpppsssvvvxxxxxxzzz|||}}}jjjYYY{{{sssjjjhhhrrr{{{{{{yyyyyyrrrrrrpppmmmiiiddd___\\\RRRKKK@@@:::888888888777666666666666666666666666666666666666777777777777666666777888888999999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDFFFJJJLLLfffuuunnnfff\\\TTT]]]kkk~~~{{{uuunnngggiiidddiiiccc^^^TTTFFF:::666777777555555222222333333333222111000222111111111111222222333222222222222333333333333333333333333444444444444333333444555777888999999666999;;;<<<;;;<<<@@@DDDMMM\\\uuu{{{sssrrrssssssrrrrrrrrrqqqqqqrrrqqqpppnnnooommmllllllllllllkkkiiibbbcccdddeeeeeedddcccbbbcccdddeeefffffffffeeeeeeccceeeggghhhhhhhhhiiijjjgggiiikkkkkkkkkkkklllmmmqqqqqqpppnnnmmmmmmppprrrwwwxxxzzz{{{|||||||||{{{yyyxxxxxxyyy|||~~~~~~}}}{{{{{{{{{{{{|||}}}~~~~~~uuuXXXvvviiioooyyy{{{zzz{{{tttuuuuuusssmmmgggbbb___WWWOOOCCC;;;888888777777666666666666666666666666555555666666777777888888666777777888888999:::::::::;;;===>>>??????>>>>>>>>>@@@CCCDDDEEEGGGJJJMMMnnn~~~qqqiii___VVVRRRXXXhhhyyyyyy~~~rrrfffjjjeeekkkeee\\\VVVGGG999666888888666666333333444444444333222111111111111111111222333333222222222333333333444444222222222222333333333333444555555666777888888888666999<<<;;;;;;===DDDJJJ```nnn}}}|||{{{{{{{{{{{{|||{{{yyywwwuuuvvvwwwvvvwwwyyy{{{{{{zzzyyyxxxrrrqqqppppppqqqqqqpppoooooonnnmmmlllllllllllllllppprrruuuwwwxxxwwwuuutttssstttuuuvvvxxxyyyzzzzzzhhh~~~kkkmmmxxx{{{{{{}}}vvvxxxyyyvvvqqqjjjdddaaaZZZQQQEEE;;;888777777666777777777777777777777777444555555666777888888999777777777888999999:::::::::;;;===?????????>>>>>>???@@@CCCDDDEEEHHHKKKMMMsssuuulllaaaXXXTTTUUUeeevvvxxxuuueeejjjffflllfff[[[WWWHHH999666888888777777333444555555555444333222111111000000111222333333222222333333333444444444111111222222222333333333555555666666777777888888777999<<<;;;;;;>>>FFFMMMsss~~~~~~wwwxxxyyyzzzyyywwwuuutttrrrrrrssstttuuuvvvwwwwwwnnn|||{{{ooopppwww|||~~~yyyyyy|||zzztttoookkkeee______VVVIII???:::999888777555555666666777777888888888888888777777777777777777888888999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@===DDDCCCEEELLLKKKKKKUUU~~~rrriii]]]UUUSSSXXXdddqqqrrrttt^^^mmmiiifffhhh]]]TTTJJJ===777777888777444222333333444444333333222333333333333333333333333222222222333333444444444333333333444444444555555555555555666666777888999;;;<<<888999??????HHH]]]~~~||||||vvvnnnoooxxx~~~{{{{{{}}}|||vvvqqqmmmhhhbbb```WWWKKKAAA<<<:::999888666666666666777777888888888777777777777777777777888888888999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@EEECCCDDDKKKLLLPPP]]]{{{tttmmmccc[[[YYYWWWaaa~~~sssfffkkkqqq]]]kkkiiifffhhh]]]VVVLLL???888888888666444222333333444444333333222333333333333333333333333222222222333333444444444333333333444444444555555666555555666666777888999999<<<999;;;@@@@@@LLLddd|||vvvrrrllluuu~~~zzz|||}}}xxxssspppkkkeeeaaaZZZOOOEEE>>>;;;999888666666666777777777777888777777777777777777888888888888999999::::::;;;;;;;;;<<<<<<===>>>???@@@@@@CCCGGGDDDDDDKKKLLLTTTfffyyyuuunnneee^^^\\\VVV^^^yyy~~~qqqeee^^^gggsss___hhhggggggiii___ZZZPPPCCC;;;999888666444333333444444444444333333333333333333333333333333222222333333333333444444333333333444444444555555666666666666777888999999777<<<<<<<<<@@@BBBRRRooouuu{{{ooottt{{{vvv|||~~~yyyuuusssnnnhhhbbb\\\RRRHHH@@@;;;888777777777777777777777777777777777777777777888888888888888999999:::;;;;;;<<<<<<<<<===>>>???@@@@@@AAACCCGGGEEEGGGKKKKKKUUUkkkzzzssskkkccc\\\ZZZVVV\\\tttsssjjjccc^^^gggfffeeedddfffiiiccc]]]TTTGGG>>>:::888666444333333444444444444333333444444444444444444444444333333333333333333333333333333333444444444555555666666666666777888999:::777=========@@@CCCYYYzzzwwwqqqnnnwwwvvv|||~~~zzzvvvtttpppjjjbbb]]]UUULLLBBB;;;777666888888888888777777777777666666777777888888888888888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAACCCGGGHHHJJJMMMJJJUUUmmm{{{xxxnnnfff```\\\ZZZXXX[[[qqqzzzlllfffbbb___hhhsssdddaaafffjjjggg___VVVJJJ@@@:::888666555333444444555555444444333444444444444444444444444333333333333333333333333333333333444444444555555666666666777777888999:::888>>>>>>>>>AAAHHHbbbwwwhhhrrryyy|||{{{xxxvvvrrrmmmccc```ZZZPPPEEE===888666999888888888888777777777666666666777888888999999999999::::::;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBGGGHHHLLLNNNJJJWWWsss}}}ttthhhbbbbbbaaa^^^YYY[[[ooorrrdddbbb```^^^ddd}}}gggaaagggiiiiii```XXXLLLAAA:::777666666444444555555555555444444444444444444444444444444444444333333333333222222333333333444444444555555777777777777888999::::::999???>>>>>>EEEPPPnnnmmmqqq|||}}}}}}{{{yyyuuupppfffddd___UUUIII???:::888999999999888888888777777555666666777888888999999999999::::::;;;<<<<<<<<<======>>>???@@@AAAAAABBBBBBFFFHHHLLLOOOLLL]]]|||pppdddbbbfffeee___YYYZZZmmmyyyhhhcccaaa]]]aaayyyllldddhhhiiihhh___XXXLLLAAA:::777666777444444555555555555444444555555555555555555555555444444444333333222222222333333333444444444555555777777777777888999:::::::::>>>===@@@LLL\\\|||xxxvvvrrr|||~~~}}}|||xxxssshhhgggcccYYYLLLBBB<<<999999999999999888888777777555666666777888999999999999999:::;;;;;;<<<<<<=========>>>???@@@AAAAAABBBCCCFFFGGGKKKNNNNNNccc|||oooddddddhhheee^^^XXXYYYlllyyygggeee```aaaxxxpppgggjjjhhhggg___XXXMMMBBB:::777777777444444555555555555444444555555555555555555555555444444444333333222222222333333333444444444555555777777777777888999:::;;;:::===<<>>>>>???@@@AAABBBBBBCCCDDDCCCIIIHHHQQQQQQ```}}}nnndddccccccaaaWWWZZZkkkooolllccc^^^qqqgggiiinnnaaa```ZZZOOODDD<<<888888888666666666666555555555555555555555555555555555555444444444444444444444444333333333444444444555555444444555777888999:::;;;<<>>>>>???@@@AAABBBBBBCCCFFFDDDHHHGGGOOOSSSeeessshhhdddbbb```XXXYYYiiimmmiii___\\\ooommmfffllleeeaaaZZZPPPEEE===999888888666666666666555555555555444444444444444444444444444444333333333333333333333333444444444555555555444555666777888999:::;;;<<>>>>>>>>???@@@AAABBBCCCCCCGGGEEEGGGEEEOOOUUUjjj~~~nnnfffbbb^^^XXXXXXgggpppiii^^^ZZZkkktttcccjjjjjjbbb\\\QQQFFF>>>999888888666666666666555555555555333333333333333333333333222222222333333333333333333444444444444555555555444555666777888:::;;;;;;;;;CCC@@@HHHlll|||xxxooowww}}}~~~yyyvvvqqqjjjbbbYYYNNNCCC;;;;;;:::999999888888888999888999999999999999:::::::::::::::;;;;;;<<<===>>>>>>??????@@@AAABBBCCCCCCFFFEEEHHHGGGPPPVVVnnntttiiibbb^^^YYYXXXddd{{{ooo```ZZZfffyyybbbhhhmmmccc]]]SSSHHH???:::888777666666666666555555555555333333333333333333333333111111222222222222333333444444444444555555555555555555666777999:::;;;<<<999CCCCCCNNNyyyxxxsssttt{{{{{{vvvqqqiiibbb[[[PPPDDD;;;::::::999999888888999999888888888999999:::::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@AAABBBCCCCCCDDDEEEEEEJJJIIIRRRXXXpppxxxjjjccc___ZZZWWWccctttbbbZZZbbb}}}{{{bbbhhhnnneee___UUUJJJ@@@;;;888777666666666666555555555555333333333333333333333333111111111222222333333333444444444555555555666666555555666888999:::;;;<<<888BBBEEEXXX~~~www}}}ssszzz|||vvvqqqiiiccc]]]SSSFFF<<<::::::999999888999999:::888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDDDDEEELLLKKKTTT\\\vvvxxxiiiccc```ZZZWWWbbbwwwbbbZZZ^^^uuu|||cccgggnnnfff```VVVKKKBBB;;;888666666666666666555555555555333333333333333333333333111111222222333333444444444444555555555666666666555666777888999;;;<<<<<<999@@@HHHdddyyy|||rrryyy}}}vvvpppiiiddd___VVVIII>>>:::999999888999999::::::777888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBCCCDDDDDDDDDEEEKKKKKKVVVaaauuufffaaa```ZZZVVVbbb{{{cccYYYYYYkkkccceeemmmgggaaaXXXMMMCCC<<<888666666666666666555555555555444444444444444444444444222222222333444444555555555555555555666666666666666666777888:::;;;<<<<<<<<>>??????@@@@@@AAABBBCCCDDDDDDEEEFFFKKKJJJVVVeeerrrccc______YYYVVVccceeeYYYUUUcccbbbccclllhhhbbbXXXMMMCCC<<<888666777666666666555555555555555555555555555555555555222222333444444555666666555555555555666666666777666666777888:::;;;<<<===>>>???MMMxxx{{{{{{uuu~~~xxx~~~zzzwwwooofff```YYYLLL@@@<<<;;;::::::999999:::::::::999888888888:::<<<>>>;;;;;;:::;;;;;;<<<===>>>===???AAABBBBBBCCCEEEFFFFFFHHHJJJKKKQQQkkkxxxccc\\\___ZZZYYY```ddd\\\\\\[[[zzzhhhgggfffgggbbbYYYNNNEEE>>>999777666666666666555555555555333333333333333333333333444444444555555555555666555555666666777777888888666777999<<<============CCC@@@ZZZ||||||}}}{{{~~~{{{xxxpppgggaaaZZZMMM@@@<<<;;;::::::999999:::::::::999888888999:::<<<>>>;;;;;;:::;;;;;;<<<===>>>>>>???AAABBBBBBCCCEEEGGGGGGIIIKKKMMMSSSnnnxxxccc\\\___YYYYYY```hhh^^^[[[VVVooollleeefffgggbbbYYYOOOEEE>>>999777666666666666555555555555333333333333333333333333444444444555555555555666555555666666777777888888666777999;;;============DDDAAA___ppp|||~~~|||yyyqqqiiibbb[[[NNNBBB<<<;;;::::::999999:::::::::999888888999:::<<<===;;;;;;:::;;;;;;<<<===>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGIIIKKKNNNWWWsss|||ggg___```YYYZZZ```~~~kkk```\\\TTTeeepppcccggghhhcccZZZPPPFFF>>>999777666666666666555555555555333333333333333333333333444444444555555555555666555555666666777777888888777888999;;;<<<======>>>DDDCCCfffqqqwww{{{~~~~~~{{{ssskkkddd]]]PPPDDD<<<;;;::::::999999::::::999999999999999;;;<<<===;;;;;;:::;;;;;;<<<===>>>>>>@@@BBBCCCCCCCCCEEEGGGGGGIIIJJJMMM[[[|||mmmcccbbbYYY[[[___{{{mmmccc```WWWaaasssaaaiiihhhddd[[[QQQGGG???999666666666666666555555555555444444444444444444444444444444444555555555555666555555666666777777888888777888999:::<<<===>>>>>>EEEFFFmmmttt}}}{{{}}}uuummmfff___RRRFFF<<<;;;::::::999999::::::999999999999:::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>@@@BBBCCCCCCDDDFFFGGGHHHIIIIIINNNaaatttfffbbbZZZ\\\^^^vvvpppeeeddd[[[```uuuyyy```iiiiiiddd\\\RRRHHH@@@999666666666666666555555555555444444444444444444444444444444444555555555555666555555666666777777888888888888999:::;;;===>>>???FFFLLLuuuyyyyyyzzzwwwooohhhaaaTTTHHH<<<;;;::::::999999::::::888888999::::::;;;;;;<<<;;;;;;:::;;;;;;<<<===>>>???AAABBBCCCCCCDDDFFFHHHGGGIIILLLSSSkkk{{{iiibbb]]]^^^\\\qqquuugggeee]]]]]]kkkdddgggiiieee^^^TTTIII@@@999666666666666666555555555555444444444444444444444444444444444555555555555666555555666666777777888888888888999999;;;===>>>???FFFTTTrrr|||yyypppjjjcccVVVIII<<<;;;::::::999999::::::888888999:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>???AAACCCCCCCCCDDDFFFHHHFFFKKKQQQ\\\wwwpppggg______[[[lllvvvgggeee___\\\eeemmmhhhjjjfff^^^UUUJJJAAA999666666666666666555555555555555555555555555555555555444444444555555555555666555555666666777777888888999888888999:::<<<>>>???EEE\\\uuu~~~zzzqqqkkkcccWWWJJJ<<<;;;::::::999999::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???AAACCCDDDDDDDDDFFFHHHDDDLLLVVVcccwwwmmmaaa```ZZZhhhuuueeeeeeaaa]]]eeeuuukkkjjjfff___UUUKKKAAA:::555777666666666555555555555555555555555555555555555444444444555555555666666555555666666777888888888999999888999:::<<<>>>@@@DDDbbbvvv~~~zzzqqqlllfffYYYLLL???<<<:::999:::;;;::::::<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@BBBDDDEEEFFFGGGGGGHHHMMM[[[bbbzzzkkkbbbaaa\\\```{{{sssnnngggaaa^^^zzzjjjmmmhhh___TTTIII@@@999666666666555444444444444555666666555555555444444444222222333333333444444444444444555555666777777777888666777;;;<<<<<<>>>BBBJJJnnn}}}{{{sssmmmgggZZZNNN???===:::999:::;;;;;;:::<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@BBBDDDEEEFFFFFFGGGFFFJJJTTTXXXwww{{{kkkbbbbbb]]]^^^yyyzzzqqqkkkdddaaaaaarrrqqqggglllhhh___UUUJJJAAA:::666888777666666555555666666666666555555555444444444222222333333333444444444444444555555666777777777888666777;;;<<<<<<>>>CCCLLLpppxxx~~~uuuoooiii\\\PPP@@@===:::999:::;;;;;;:::;;;;;;;;;::::::;;;;;;<<<;;;<<<<<<======>>>>>>???@@@AAABBBDDDEEEFFFFFFFFFGGGIIIOOOPPPppp~~~kkkcccccc___^^^pppzzzpppiiibbb```bbbhhh}}}ggg^^^nnnggglllhhh```VVVLLLBBB;;;777999888777777666666777777555555555555555444444444333333333333444444444444444555555666666777777888888666888;;;<<<<<>>;;;999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBDDDEEEEEEFFFFFFHHHJJJOOONNNpppnnncccdddbbb___iii{{{ssskkkccc```aaaaaavvvyyyyyyxxxgggaaaiiiyyymmmllliiibbbYYYNNNDDD<<<888888888777666666666666777555555555555555555555555333333333444444444444555555555555666777777888888888777999<<<<<<;;;@@@GGGRRRwww~~~zzzssskkk___TTTCCC???;;;999999:::;;;;;;:::::::::::::::;;;<<<===<<<<<<======>>>?????????AAAAAACCCDDDEEEEEEEEEEEEHHHKKKPPPPPPssssssfffgggeeebbbfff}}}xxxoooeee___^^^___nnnzzzwwwsssuuuzzzsssllliiiccc[[[QQQFFF===888888777666666555555666666444555555555555555555555333333444444444555555555555555666666777888888888888888:::<<<<<<;;;AAAIIIZZZ~~~|||tttlll```VVVDDD@@@;;;999999:::;;;;;;::::::::::::;;;<<<<<<===<<<======>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFJJJQQQSSSxxxyyyllljjjiiifffeeettt{{{tttiii```\\\]]]ggguuullljjjeee]]]SSSHHH???999777777666555555555555666444444444555555555555555333444444444555555555555555666666777777888888999888888;;;===<<<;;;BBBLLLddd}}}tttkkk```VVVEEEAAA<<<999999:::;;;<<<::::::::::::;;;<<<===============>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGJJJQQQVVV~~~rrrooommmiiidddlll{{{uuummmccc]]]ZZZ```|||vvvllljjjfff___UUUJJJ@@@:::999888777777666666777777444444444555555555666666444444444444555555555555666666666777888888999999888999<<<===;;;;;;CCCMMMlll}}}tttkkk```WWWEEEAAA<<<999999:::;;;<<<999999999:::;;;<<<===>>>=========>>>??????@@@@@@BBBBBBCCCDDDEEEEEEEEEDDDIIILLLSSSYYYwwwrrroookkkcccgggyyyuuunnneee___WWWZZZuuu}}}wwwllljjjggg```VVVJJJ@@@::::::999999888777888888888444444444555555555666666444444444555555555666666666666666777888888999999888999<<<>>>;;;;;;DDDNNNppp{{{ssskkk^^^SSSIIIAAA;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA@@@AAABBBDDDEEEEEEEEEEEEEEELLLHHH\\\vvvqqqpppgggbbb|||vvvssspppfff\\\ZZZ]]]mmmooonnnkkkgggaaaSSSDDD<<<<<<777777777777666666666666333333444444555666666666555555555555666666666666666777777777777888888888888;;;:::>>>DDD>>>@@@OOOzzz{{{tttlll___TTTIIIAAA;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFMMMIII^^^}}}wwwuuuhhh```vvvyyysssoooggg___ZZZ[[[jjjooonnnkkkhhhbbbUUUFFF>>><<<777777777777666666666666555555555555555555444444555555555555666666666666777777777888888888999999999;;;999<<>>???@@@AAABBBBBBDDDEEEFFFGGGGGGGGGGGGNNNKKKbbb{{{lll```nnn|||rrrmmmgggbbbYYYZZZeeevvvmmmkkkhhhcccXXXIII???<<<777777777777666666666666777666666555444444333333555555555555666666666666888888888888999999999::::::<<<888:::@@@>>>FFFZZZ|||uuunnnbbbWWWIIIAAA;;;;;;<<<::::::;;;::::::;;;;;;;;;;;;;;;;;;============>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGNNNNNNfffqqqbbbkkkssslllgggcccZZZYYYaaammmjjjgggdddYYYJJJ???;;;777777777777666666666666666666555555555444444444555555555555666666666666888888999999999::::::::::::<<<999:::???===EEEZZZ}}}vvvooocccXXXIIIAAA;;;;;;<<<::::::;;;:::::::::;;;;;;;;;<<<<<<============>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGNNNPPPkkkwwwggglll|||wwwmmmfffbbb\\\ZZZ___nnnjjjgggcccYYYJJJ>>>999777777777777666666666666444444444555555555666666555555555555666666666666888888999999999:::::::::888;;;:::<<>>???@@@AAABBBBBBDDDEEEFFFGGGGGGGGGGGGNNNPPPlll}}}kkklllwwwrrrggg```\\\ZZZ]]]|||rrrlllgggcccZZZKKK???999777777777777666666666666333333444444555666666777555555555555666666666666888888888888999999999:::777;;;;;;===@@@<<>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFHHHLLLNNNkkkllljjjqqqyyyjjj^^^[[[YYY[[[yyywwwpppiiiddd[[[MMMAAA;;;777777777777666666666666444444555555555555555555555555555555666666666666777777777888888888999999777;;;;;;<<<@@@???KKKcccwwwooobbbVVVIIIAAA;;;;;;<<<::::::;;;999999::::::;;;<<<==================>>>???@@@AAA@@@AAABBBDDDEEEEEEEEEEEEIIIKKKKKKjjjlllggglll~~~lll^^^ZZZXXXZZZwwwtttvvv}}}{{{ssskkkfff\\\NNNBBB===777777777777666666666666666666666555444444333333555555555555666666666777666777777777777888888888888<<<::::::???AAAQQQlll|||pppaaaTTTHHHCCC>>>;;;:::;;;======;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCCCCEEEGGGHHHJJJIIIRRRaaarrriiijjjrrrccc```YYYYYYyyysssddd\\\^^^eeennnnnngggZZZRRR???:::777777777777666666666666555555555555555555555555555444444444444555666666666666666777888888999999888999<<<888@@@BBBIIIuuuxxxxxx~~~{{{pppaaaUUUGGGCCC>>>;;;:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<======>>>??????AAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFOOO]]]ssshhhggg~~~tttfffbbb[[[[[[{{{xxxhhh]]]VVVTTTZZZbbbtttpppnnnfffYYYQQQ@@@<<<777777777777666666666666555555555555555555555555555444444444444555666666666666777777888999999:::999999<<<999AAABBBIIIxxxyyyxxxyyyoooaaaTTTGGGCCC>>>;;;:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@AAABBBBBBDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFNNN[[[uuufffcccnnnyyykkkddd]]]^^^~~~uuuiii]]]YYYYYY[[[```eeeddduuupppmmmeeeWWWPPP@@@===777777777777666666666666555555555555555555555555555444444444444555666666777777888888999:::::::::::::::===:::AAABBBKKK}}}zzzrrr}}}xxxnnn___SSSFFFBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFIIIHHHPPP\\\vvvddd```^^^|||~~~qqqeee___```rrrfff\\\[[[]]]]]]\\\\\\```mmmkkkkkkeeeYYYQQQ@@@<<<777777777777666666666666555555555555555555555555555444444444444555666666777888888999::::::;;;;;;;;;;;;???<<>>;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFJJJHHHQQQ^^^vvvccc]]]UUUlll~~~rrrfff```aaa{{{lllgggfffeeecccbbb```kkk}}}fffjjjfff[[[SSS@@@:::777777777777666666666666555555555555555555555555555444444444444555666666777888888999::::::;;;;;;;;;:::???===CCCBBBRRR{{{xxxmmm___SSSDDDAAA===;;;;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<===<<<======>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEHHHEEEQQQcccuuuaaa[[[TTTaaa}}}rrrgggaaacccyyytttqqqoooooobbbmmmzzzdddjjjhhh]]]TTT@@@999777777777777666666666666555555555555555555555555555444444444444555666666777777888888999:::::::::;;;:::??????CCCCCCWWW{{{wwwrrrvvv}}}wwwmmm```UUUDDDAAA===;;;;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEFFFDDDSSSkkkttt___XXXTTTWWWvvvvvviiicccfffuuuppplllvvv~~~gggllliii]]]TTT@@@999777777777777666666666666555555555555555555555555555444444444444555666666666666777777888999999::::::999???@@@DDDDDD[[[~~~vvvnnnbbbWWWCCCAAA===<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFFFFFFFEEEEEEGGGEEEVVVssssss]]]WWWSSSPPPjjj{{{kkkeeehhhxxxlllnnniii\\\SSS@@@:::777777777777666666666666555555555555555555555555555444444444444555666666666666666777888888999999999888???@@@EEEDDD]]]wwwmmm___SSSDDD@@@<<<999999;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<===>>>??????@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDIIIKKKWWWyyyfff\\\XXXVVVddd{{{sssdddlllrrrlllhhhXXXPPP@@@666777777666555555555555555777777777777777777777777666666666666666555555555777888888888888999999999666:::===???===???hhhwwwmmm___SSSDDD@@@<<<999:::;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDIIIKKKVVV}}}xxxqqq___YYY___~~~wwwhhhpppvvvnnniiiYYYRRRBBB:::777777666555555555555666666666666666666666666666666666666666666666666555777888888888888999999999888:::<<>>@@@gggvvvlll^^^RRRCCC@@@<<<::::::;;;<<<<<<;;;;;;<<<============<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDHHHJJJTTT{{{}}}oooeeetttyyyjjjsss}}}rrrlll[[[SSSDDD===888777666666555555666666666666666666666666666666555555666666666666666666777888888888888999999999::::::;;;???@@@BBBfff~~~~~~uuukkk]]]PPPBBB???<<<:::;;;<<<<<<<<<;;;;;;<<<=====================>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDGGGIIIRRRwwwnnnpppzzzkkksssvvvooo]]]RRRCCC===888777777666555666666666666666666666666666666666555555555555666666666666777777888888888999999999;;;::::::???AAADDDfff|||sssiiiZZZNNNAAA>>><<<;;;;;;<<<<<<<<<;;;<<<======>>>>>>=========>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEHHHPPPttt|||uuuxxx}}}lllssszzzqqq^^^QQQAAA;;;888888777666666666666666555555555555555555555555444555555555666666777777777777888888888999999999;;;::::::???BBBEEEhhh{{{}}}zzzqqqfffXXXLLL@@@>>><<<;;;<<<===<<<<<<<<<<<<===>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDHHHOOOrrr}}}tttxxxnnnrrrzzzrrr___PPP>>>:::999888777777666666777777555555555555555555555555444444555555666777777777777888888888888999999999::::::;;;@@@BBBFFFmmm}}}xxxyyywwwxxxxxxooodddVVVIII???===;;;;;;<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCHHHOOOpppnnnnnnxxxqqq___OOO>>>:::999888777777666666777777555555555555555555555555444444555555666777777888777888888888888999999999888:::<<<@@@AAAGGGqqq|||wwwvvv{{{nnnpppwwwnnncccTTTHHH???===;;;;;;=========<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEBBBHHHOOOooollljjjuuuqqq___PPP???;;;999888888777777777777777555555555555555555555555444444444555666777777888777888888888888999999999777:::===@@@AAAGGGttt{{{vvvtttxxxhhhvvvooo|||ttthhh^^^RRRHHH>>>>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<@@@@@@??????????????????@@@@@@AAABBBBBBCCCCCCDDDFFFDDDJJJzzzzzzjjjcccwwwkkk[[[MMM<<<>>>888888777777666666555555444444555555555555444444444444444555555555555666888888888888888999999999;;;;;;;;;???CCCMMM|||}}}qqqvvv|||nnngggnnnwww~~~ttthhh]]]QQQGGG>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===============????????????????????????@@@@@@AAABBBBBBCCCCCCDDDDDDFFFLLLxxxoooaaa\\\|||ssslll^^^NNN;;;<<<888888777777666666555555444444555555555555444444444444444555555555555666888888888888888999999999:::;;;;;;???BBBMMM~~~}}}nnnssszzz{{{eeeoooxxxmmm}}}sssggg\\\OOODDD>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>????????????????????????@@@@@@AAABBBBBBCCCCCCDDDCCCJJJNNNsss|||iii]]]XXXwwwyyyooolll```PPP;;;:::888888777777666666555555444444555555555555444444444444444555555555555666777777888888888999999999999;;;<<>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>?????????????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCKKKMMMmmmssskkkaaa[[[wwwuuullljjj```PPP;;;:::888888777777666666555555444444555555555555444444444444444555555555555666777777777888999999::::::999;;;<<>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCJJJKKKlllxxxooofff___xxxwwwlllhhh]]]OOO;;;<<<888888777777666666555555444444555555555555444444444444444555555555555666666777777888999999::::::999;;;<<>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDAAAGGGKKKssstttllleeezzz{{{mmmfffZZZMMM;;;===888888777777666666555555444444555555555555444444444444444555555555555666666666777888999::::::;;;:::;;;;;;???BBBIIIuuuqqqoooqqq}}}uuugggZZZQQQHHH@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCEEEMMM~~~yyyppp|||mmmfffZZZLLL:::<<<888888777777666666555555444444555555555555444444444444444555555555555666555666777888999:::;;;;;;;;;;;;;;;@@@CCCHHHmmmooolllmmm}}}ssseeeXXXPPPHHHAAA>>>>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDEEEFFFOOO{{{|||mmmfffZZZLLL:::;;;888888888777666666555555444555555555555555555444444444444555555555666666555666777888999:::;;;;;;;;;::::::@@@DDDGGGhhhmmmjjjkkk}}}ooobbbWWWMMMDDD???======<<<<<<<<<<<<==============================@@@AAABBBBBBAAA@@@>>>===@@@AAAAAAAAAAAAAAAAAABBB???DDDRRRmmmdddXXXJJJ999<<<888777777666555444444444666666666666666666666666444444555555666777777777777777777777777888888888;;;:::===;;;BBBFFF\\\~~~vvvkkkkkk{{{{{{mmm```UUULLLCCC>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>????????????>>>======@@@@@@@@@AAAAAAAAAAAABBBDDDIIIUUU}}}xxxnnncccVVVIII999<<<888777777666555555444444555555555555555555555555444444555555666666777777777777777777888888888888999999<<<:::AAAEEEZZZ~~~uuuiiiiiiwwwxxxjjj]]]SSSJJJCCC=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@AAAAAABBBBBBEEEJJJVVVqqqmmmooopppcccTTTGGG888;;;777777777666555555444444555555555555555555555555444444444555666666777777666666777777888888888888888888<<<999@@@CCCWWW}}}rrrgggfffrrrvvvhhh[[[QQQIIIBBB>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999:::<<<>>>????????????@@@AAAAAABBBBBBAAAFFFUUUrrrjjjlllooocccSSSGGG777999777777666666555555555555555555555555555555555555333333444555555666666777666666777777888888999999999888===:::@@@CCCVVV|||oooddddddmmm}}}ssseeeXXXOOOHHHBBB>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===???@@@>>>>>>???@@@@@@AAABBBBBB@@@DDDUUUqqqlllyyynnncccSSSGGG666777666666666666555555555555555555555555555555555555333333444444555666666666555666666777888888999999999:::???<<>>???===>>>>>>???@@@AAABBBBBBCCCEEEVVVrrruuummmaaaQQQEEE666777666666666666666666555555444444444444444444444444333333333444555555666666555555666777888999999:::::::::@@@===BBBBBBSSSyyykkkbbbcccgggzzzwwwvvvlll]]]QQQIIICCC>>>;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<======>>>???@@@AAABBBBBBDDDFFFUUUvvvmmm___LLLCCC777999555666666666666666666666444444444444444444444444222333333444444555555666555555666777888999::::::888999???===BBBAAAPPPzzzjjjaaabbbcccsssyyyssshhhZZZNNNFFFAAA<<<999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<;;;:::<<<===>>>???@@@AAABBBBBBBBBDDDRRRyyynnn\\\IIIAAA777;;;555555555666666666666666444444444444444444444444222222333444444555555666444555666777888999::::::777888>>><<>><<<=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>??????@@@@@@DDDCCCSSS}}}xxxgggXXXIIIAAA555666666555555555555444444444444444444444444444444444333333333444444444555555666666666777888888999999:::999888===???;;;PPPxxxhhhbbbeeeeeehhhxxxyyymmmcccTTTIIIBBB@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>??????@@@@@@EEEBBBLLLqqq|||xxxgggWWWHHHAAA555666666555555555555444444444444444444444444444444444333333333444444444555555666666666777888888999999:::999888===???;;;OOOtttlllaaa``````ddduuuxxxtttiii___RRRGGGAAA???>>><<<999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<======>>>>>>??????@@@DDDBBBKKKnnn{{{xxxfffUUUFFF@@@555888666555555555555444444444444444444444444444444444333333333444444444555555555666666777777888888999999999888<<>>?????????CCCCCCQQQzzzyyywwwcccRRRCCC???666999666555555555555444444444444444444444444444444444333333333444444444555555555555666666777888888888999999888<<>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????CCCBBBQQQyyy|||ttt```OOOAAA>>>666:::666555555555555444444444444444444444444444444444333333333444444444555555555555555666777777888888999:::888;;;???<<>>>>>===<<<<<<<<<;;;;;;:::999999888:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>???EEE@@@LLL~~~zzzzzz}}}}}}ooo]]]MMM@@@>>>666:::666555555555555444444444444444444444444444444444333333333444444444555555444555555666666777777888888:::888:::???<<>>=========<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>CCCAAANNN|||yyy{{{yyywwwkkkZZZLLL???===555:::666555555555555444444444444444444444444444444444333333333444444444555555444444555555666777777777888:::777:::???<<<>>>NNNiiiiiiddd^^^[[[^^^___pppkkkYYYgggfff```RRRKKKCCC===<<<======<<<888999999::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAACCCVVV}}}yyy~~~uuujjjssshhhXXXKKK???===555999666666555555555444444444444444444444444444444444333333333444444444555555444444555555666777777777888:::777999???<<<===JJJbbbqqqgggaaa______[[[ggg___cccjjj[[[KKKGGGAAA===<<<;;;:::999;;;;;;::::::::::::999999999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<=========>>>??????@@@@@@>>>FFFUUUuuuwwwlllhhhjjjRRRGGG<<<888:::666666555555555555444444444444444333333333333222222333333333444444444555555555444333333444666999;;;888888999999999===AAAEEE\\\~~~hhhcccccc```nnnvvvzzzkkkppp{{{```TTTJJJFFFAAA===<<<;;;:::999;;;;;;:::::::::999999999999999999:::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@???EEERRRwww~~~qqqiiiiiiQQQFFF;;;888999666666555555555555444444444444444333333333333222222333333333444444444555555555444333333444666999:::888888999999:::<<>>>>>??????@@@AAADDDNNNxxxzzzyyymmmfffOOOEEE;;;888999666666555555555555444444444444444333333333333222222333333333444444444555555555444444444555666888999777888999999:::<<<@@@CCCMMMssstttcccffflllsssuuuttt~~~yyysssfffgggxxxyyydddTTTNNNEEECCC???===<<<<<<:::999:::::::::999999999999888888999999999999:::::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<======>>>?????????CCCDDDJJJzzzyyyxxxwwwcccLLLCCC:::777999666666555555555555444444444444444333333333222222222333333333444444444555555555444444444555666888999777888999999:::<<>><<<<<<<<<;;;:::::::::999999999888888888888888888999999999::::::999::::::;;;<<<;;;;;;;;;<<<<<<<<<===>>>>>>??????DDDDDDFFFoooyyyvvv~~~___JJJBBB999777999555666555555555555444444444444444333333333222222222333333333444444444555555444444555555666666777777777888999::::::;;;>>>AAAEEE```llliiieeeeeecccbbbkkksss\\\NNNFFF@@@>>><<<<<<<<<<<<;;;:::999999999999888888888888888888888888999999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???CCCDDDCCCbbbzzzuuuzzz\\\GGG@@@888666888555666555555555555444444444444444333333333333222222333333333444444444555555444555555666666666666777666888999::::::;;;===@@@DDDVVVwwwlllfffdddaaa```eeevvvqqq[[[NNNFFF>>>===;;;;;;<<<<<<;;;:::999999999999888888888888888888888888999999999999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@CCCBBBYYY|||ssswwwZZZFFF???888666888555666555555555555444444444444444333333333333222222333333333444444444555555444555555666666666666666666888999::::::;;;===???BBBKKKwwwpppccc```______aaammmiiiUUUIIIBBB===<<<;;;;;;<<<===;;;:::999999999888888888888777777888888888888999999999999999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>===CCCAAASSSzzz}}}rrrvvvXXXEEE???888666888444666666555555555444444444444444444333333333222222333333333444444444555555444555666666666666666555666888999::::::;;;<<<>>>AAADDDlllsssfffbbb```___]]]ccc|||}}}aaaQQQGGG@@@===<<<<<<;;;;;;:::999999888888888888888888888888888888999999999:::::::::999999::::::::::::;;;;;;::::::;;;;;;<<<=========@@@@@@GGGNNNvvvwwwvvv|||[[[DDD===666666999555555555555555555555555555444444444444444444444444111111222222222333333333333333333444444444555555666666777888:::;;;<<<===>>>FFF]]]vvvqqqfff```^^^XXXYYYrrruuueeexxxsssZZZMMMEEE>>><<<<<<<<<;;;::::::999999888888888888888888888888888888888888999999999:::999999::::::::::::;;;;;;::::::;;;;;;<<<=========>>>>>>FFFOOOzzzyyyuuuvvvWWWCCC===777666888555555555555555555555555555444444444444444444444444111111222222222333333333333333333444444444555555666666777888:::;;;<<<<<<>>>AAAQQQwwwmmmgggddd[[[VVVhhhzzz}}}kkk^^^ggg|||eeeSSSIIIAAA<<<<<<<<<;;;;;;::::::999999888888888888888888888888777777777888888888999999999999::::::::::::;;;;;;::::::;;;;;;<<<=========>>>>>>DDDNNN|||zzzsssxxx~~~mmmQQQ@@@===888666888444444444444444444444444444444444444444444444444444111111222222222333333333333333333444444444555555555666777888999;;;<<<<<>>===888666777333444444444444444444444444333333333333333333333333111111222222222333333333333333333444444444555555555555666888999:::;;;<<<@@@===???___zzzkkkgggddd^^^\\\aaazzzooogggtttkkkYYYXXXeee|||oooVVVMMMEEE???===<<<;;;;;;:::999999888888777777777777777777777777666777777777777888888888999999999:::::::::;;;;;;::::::;;;;;;<<<=========??????BBBIIIyyyxxxlll{{{lllccckkkvvv[[[EEE<<<===999666777333444444444444444444444444333333333333333333333333111111222222222333333333333333333444444444555555555555666777999:::;;;<<<=========VVVnnnfffgggeee^^^[[[ggg|||qqqooowww~~~eeeXXXXXXhhh{{{eeeQQQLLLCCC===>>>;;;;;;::::::999999888888777777777777777777777777777777777888888888999999999999::::::::::::;;;;;;::::::;;;;;;<<<============???CCCHHHyyy|||kkkuuuwwwvvv}}}|||~~~oooeee```ccchhhUUUAAA:::===888666777333333333333333333333333333333333333333333333333333111111222222222333333333333333333444444444555555444555666777888:::;;;;;;777===<<>>;;;;;;::::::999888888888777777777777777777777777888888888888999999999:::999999::::::::::::;;;;;;::::::;;;;;;<<<=========<<<@@@EEEGGGvvvnnnpppzzzpppooosssrrrvvvjjjccc^^^[[[uuu```SSS???:::===888555777444333333333333333333333333222222222222222222222222111111222222222333333333333333333444444444555555444555666777888999:::;;;555???===BBBeeexxxooojjjfffdddYYY___hhh]]]RRRZZZwwwSSSHHHGGG===888>>>;;;;;;::::::999888888777777777777777777777777777888999999999999:::::::::999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>>===BBBFFFEEErrrooopppmmm~~~mmmggggggkkkqqqzzzxxxpppnnnrrrsssxxxlllddd]]]VVVmmm___RRR???999===888555777555333333333333333333333333222222222222222222222222111111222222222333333333333333333444444444555555444444555777888999:::;;;666CCC???===YYYrrrllllllnnnZZZ[[[^^^ssswww]]]TTTcccqqqMMMJJJDDD999999===999999999888888888888777666666777888888888888777777777777777888888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<999???===GGGmmmzzzxxxnnn|||ssshhh```bbbaaaeeekkkqqqyyy}}}tttpppssswww{{{uuunnniii^^^\\\iii|||aaaLLLAAA777666888777444333555555444444444333333333222222222222222222222222111111000000111111222333222222222333333333444444444444555666777888999999:::???===>>>PPPmmmvvvpppoookkkfff]]]ZZZhhhxxxvvv~~~rrrTTTXXXtttgggGGGFFFAAA888999<<<999999999888888888888777666777777888999888888888666666666777777888888999777777888888888999999999:::::::::;;;;;;;;;<<<<<<<<>>888999;;;999999999888888888888777777777888999999999999888555555666777777888999999666666777777777888888888:::::::::;;;;;;;;;<<<<<<;;;AAA???@@@SSSmmm}}}lllqqqzzzoookkkmmmnnnrrrxxxwwwrrrnnnnnnyyyxxxvvvzzz{{{zzzrrrlllaaa___jjj{{{aaaIII???777777888666444333444444444444333333333333222222222222222222222222111111000000111111222333333333333444444444555555444444555666777888888999777999888;;;@@@IIIoootttoooiiiddd^^^[[[]]]lllyyy~~~kkkiiixxxqqqOOO===@@@<<<888:::999999999999888888888777777777888888999999999999999444555555666777888999999777777777777888888888999:::::::::;;;;;;;;;<<<<<<888>>><<<===III]]]}}}lllkkk}}}vvvvvv}}}yyynnnvvv|||{{{}}}vvvggg```jjj{{{\\\FFF===777777777555333444444444444333333333222222111111111111111111111111111111000000111111222333333333444444444555555555333444444555666777888888999999:::???>>>===^^^|||iiiiiihhhddd[[[TTT[[[tttwwwlllmmmsssbbbJJJ>>>@@@<<<999;;;888999999999888888888777777777777888999999999999888444555555666777777888888888888888999999999:::::::::::::::;;;;;;;;;<<<<<<999===;;;<<>>999RRRlllggghhhggg___TTTUUUggg{{{wwwkkkccc}}}yyyVVVEEE???@@@:::999<<<888999999999888888888888777666666777888888888888777555555666666666666777777888999999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>???<<<>>>DDDRRR|||sssiiippp|||iiikkk~~~lllaaaggg{{{UUU@@@:::777777777444333555333333333333222222222222111111111111111111111111111111000000111111222333222222222333333333444444333333444555666777777888666777888===>>>888HHHiiizzzkkkiiigggaaaYYYUUU]]]hhhkkkVVVddd^^^KKK@@@======777888<<<888999999999888888888888777555555666777777777777666666666666666666555555555888888888888999999999999:::::::::;;;;;;;;;<<<<<>>;;;???DDDLLLtttwwwjjjlllsssrrr|||nnnfffooooooPPP>>>999666777666333333555333333333222222222222111111111111111111111111111111111000000111111222333111111111222222222333333222333333444555666777777666888666999>>>;;;AAATTTvvvooohhhddd___YYYWWWXXXnnnwwwZZZZZZppp~~~uuurrrJJJCCC;;;;;;:::444777<<<888999999999888888888888777444555555666666666666666777777777666555555444444777777777777888888888888:::::::::;;;;;;;;;<<<<<<<<<:::999???DDDIIInnnzzzkkkjjj~~~qqqjjj|||qqqnnnyyycccKKK===999666777666333333555333333333222222222111111000000000000000000000000111111111000111222222333000000111111111222222222222333333444555666777777777;;;777888???>>>>>>GGGzzzvvvjjjfffccc]]]UUUQQQYYYrrrmmm```jjjvvvqqq^^^FFF======<<<;;;:::999999888999888888777666555555444444444444555555555555666666666666666666666666666777777777777888888888888::::::::::::::::::::::::;;;999===;;;@@@FFFjjjrrryyy}}}mmmkkkrrrxxxlllnnn{{{oooNNNGGG;;;999666666666666555444111111111111111111111111111111111111111111111111111111000000111111222333222222222222222222222222333333333333444555666666999999:::;;;;;;<<<<<<===^^^}}}pppiiiggg```[[[[[[SSS\\\nnnwwwrrruuuttthhh{{{zzzwwwgggTTT|||SSSBBB======<<<;;;:::999888888888888777777666555555444444444444555555555555666555555555555555555555555777777777777888888888888:::::::::::::::999999999;;;999>>>===CCCKKKlllxxxwwwooojjjooorrrlllyyy{{{rrrtttIIIDDD;;;999666666666666555333111111111111111111111111111111111111111111111111111111000000111111222333222222222222222222222222333333222333333444555666888999999::::::;;;<<<<<>>===DDDJJJgggyyyrrriiijjj{{{nnnjjj|||gggDDD@@@:::888666555666666444333111111111111111111111111111111111111111111111111111000000000000111222222222222222222222222222222222222222333333444555666777777888888999::::::;;;???OOOsss}}}iiieee```VVVXXXQQQQQQ___wwwllldddjjjlllhhhxxxYYY@@@VVV===AAA<<<<<<;;;:::999888777777777777666666666555555555444444444555555555555666555555555555555555555555666777777777888888888888888888888888888999999999===;;;===:::AAADDDZZZ|||uuuhhhddd|||~~~kkkwww^^^AAA<<<:::888666555555555444333111111111111111111111111111111111111111111111111000000000000000111222222111111111111111111111111222222222222333444555666666666777777888999999999???AAAZZZzzzmmmddd]]][[[RRRMMMTTTdddxxx~~~}}}llldddnnnbbbnnniiiIII555~~~KKK999BBB;;;;;;:::999888777777666666666666666555555555555444444444555555555555666555555555555555555555555666777777777888888888888777777888888888999999999;;;999<<<888???AAAPPPxxxxxxjjjaaarrrwwwrrrXXX@@@::::::888555555555555444222111111111111111111111111000000000000000000000000000000//////000000111222111111111111111111111111222222222222333444555555555555666777777888888999???777DDDooozzzjjjggg[[[VVVQQQRRRVVVaaasss}}}}}}nnnjjjrrrqqqeee~~~pppiiilll|||oooUUU===333mmmEEE:::@@@;;;::::::999888777666666555555555555555555555555444444444555555555555666444444444444444444444444777777777777888888888888777777888888999:::::::::999888;;;999BBBCCCMMM~~~vvv}}}pppbbblllttt{{{{{{PPP???888999777555444555555333222111111111111111111111111000000000000000000000000000////////////000111111111111111111111111111111111111111222222333444555555555666777777888888999===777;;;YYYqqqiii]]]ZZZWWWSSSPPPQQQ]]]jjjsssjjjbbbeeevvv|||wwwuuuvvv||||||}}}wwwiiiuuuuuukkkwwwmmm[[[FFF888666\\\CCC<<<>>>::::::999888777666555555555555555555555555555555444444444555555555555666444444444444444444444444777777777777888888888888888888888999:::;;;;;;;;;:::999<<<999BBBCCCHHHsss~~~www}}}wwwfffiii{{{tttKKK???999999777555444444444333222111111111111111111111111000000000000000000000000///////////////000111111111111111111111111111111111111111111222333444555555666666777888888999999888;;;===HHHoooqqqccc___[[[WWWQQQMMMQQQXXXkkk}}}zzzpppmmmwwwsssiiihhhqqq}}}|||zzznnnxxxtttsssxxxsssjjj\\\KKK===666666tttPPPAAA>>>===::::::999888777666555555444555555555555555555555444444444555555555666666444444444444444444444444777777777777888888888888888888999:::;;;;;;<<<<<<===;;;<<<888AAA???AAAiiizzzpppxxxuuu|||jjjhhh{{{zzzqqqHHH@@@;;;999777555444444444333222111111111111111111111111000000000000000000000000///////////////000111111000000000000000000000000111111111111222333444555666666777777888888999999000<<<===;;;VVVkkkddd^^^ZZZVVVQQQOOOQQQTTTeeewww}}}|||oooqqqhhhiii|||rrruuuhhhhhh```QQQBBB999555333```FFF===>>>999;;;:::999999888888999999666666555444444444444555555555555555555555555555666666555555555444444444777777888888777666444333777777888999999999999888>>>999:::>>><<<:::FFFWWWxxxqqqooorrrkkklll~~~wwwxxxmmmhhhiiivvvrrrDDD999:::444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000111111222222333444444333444555555666666555555666666999>>>DDDZZZvvvggg```[[[TTTMMMJJJNNNPPPVVV___gggrrrzzzqqqvvvyyy___wwwzzz{{{tttqqq___JJJ???:::666333222eeeNNN???;;;<<<888999999888777777777777888666666555444444444444444555555555555555555555555666555555555444444444444888777666666555666666777777888888999999999999999<<<888999<<<;;;999DDDTTT{{{ooorrrxxxooommmxxx|||uuusssooohhhjjj```[[[\\\fffjjjBBB999888444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000111111222222333333444333444444555555555555555666555888;;;===LLLppppppfffddd___WWWPPPMMMKKKLLLPPPTTT\\\kkkyyykkknnngggpppxxxtttuuunnnXXXAAA888888777444222zzzNNNCCC>>><<<===;;;888777777666666666666666666555555444444444444444444444444444444444444444555555555555444444444444999888666555555777999:::888888999::::::::::::999;;;888888;;;:::999CCCPPPmmm|||vvvqqq~~~rrrkkkqqq}}}sssnnnfffaaacccZZZWWWWWW\\\~~~^^^???:::555333333333333222222222222111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000000111111222333333333333333444555555555555555555555777999999???TTTjjjttthhh^^^WWWUUUQQQMMMIIIGGGHHHMMMYYYeeeqqqyyyhhhgggtttlllzzzssswwwgggmmmrrrdddNNN888111444666444111jjjDDDAAA???:::;;;;;;888777666666555555666666666555444444333333444444444444444444444444444444444444444444444444444444888777777777888999;;;<<<888888999:::::::::::::::;;;888999;;;::::::BBBLLLooorrr~~~hhhrrrggglllsssgggbbbddd[[[ZZZYYYYYYvvvRRR===;;;444333333333222222222222111111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000000000111222222333333333333444555555555444444555444666999999;;;FFFRRRsss\\\WWW]]]VVVPPPKKKIIIGGGIIIPPPZZZaaahhhwww|||}}}nnngggooonnnxxxkkkeeehhhdddRRRBBB333000222333222111WWW>>>@@@<<<444555888888888777666666666666777555555444333333333333333444444444444444444444444333333444444444444444444555777999<<<===<<<;;;:::888888999::::::::::::999;;;::::::;;;;;;===CCCIIIwwwxxxkkkjjjuuugggfffsssmmmgggfffZZZZZZYYYUUUlllxxxIII;;;<<<444333333222222222111111111000000000000000000000000////////////////////////........................////////////000000000000///000000111111222333333222333333444555444444444666444555777999;;;@@@FFF```tttfffdddXXXSSSPPPNNNKKKGGGHHHMMMOOOTTT```ooo{{{~~~zzz{{{ooowwwgggzzz~~~|||~~~}}}uuuiiihhhaaaMMM@@@999444333222//////222cccGGG<<<@@@;;;444666999888888777666666666666666555444444333333333333333333333333333333333333333333333333333444444444444333666:::======<<<:::888777777888999999999999888:::;;;;;;;;;<<<>>>BBBFFFppphhhxxxwww{{{mmmhhhnnnwwwppp```^^^]]]TTTfffeeeBBB999<<<555222222222222111111111111000000000000000000000000////////////////////////........................////////////000000000000//////000000111222222222222222333444444444444444666555555555666888;;;===FFFiiiwwwccc]]]ZZZWWWVVVRRRJJJGGGGGGGGGIIIPPP[[[ccclllyyyxxxwwwpppnnn{{{|||zzzuuunnniiifffbbbRRR:::555444555666333......333PPP???<<>>AAABBBcccmmmppprrrjjjjjj~~~mmmhhhdddXXXfffpppVVV===777999555222222222222111111111111000000000000000000000000////////////////////////........................////////////000000000000//////000000111111222222222222333444444444444333333555555555555777888888>>>OOOhhh{{{ccc___[[[ZZZZZZWWWPPPLLLLLLIIIIIIKKKQQQUUU[[[fffrrryyy}}}{{{~~~zzz{{{vvvsss}}}kkkfffiii___PPPBBB444444222222555333000000333iiiFFF:::999:::444444777333555555444333333333333444555444333333222222333333333333333333333333333333222222222333333444444444444444444555555555555555555555666777777777777777888999999888:::===??????RRRssspppuuugggccctttuuummmhhhZZZeeeyyyxxx___MMM:::555777555222222222111111111111000000000000000000000000000////////////////////////........................////////////000000000000/////////000111111222222222222333444444444333333///333666666666888999888<<>>LLL]]]~~~iii{{{ooogggkkkyyypppnnn}}}mmmUUUCCC777888111666222222222111111111111000////////////..................................../////////...---------,,,............////////////......//////000000111111111222333333444444333333444444555555666777777777:::>>>CCCXXXpppdddXXXSSSWWWXXXRRRQQQVVVTTTPPPKKKIIIJJJLLLNNNNNN[[[aaammmzzzwww~~~zzztttpppsssrrrvvvrrrssscccaaahhhhhheeeYYYCCC333333<<<222111000///............{{{SSSAAA;;;;;;999888777666666666444444333333333333222222222222111111222222333444222222222222222222222222222222222222333333333333333333333444444444555555555555666777777777777777666888::::::::::::<<<>>>FFFPPPiiivvvrrrhhhiiikkkRRR@@@777888111555222222222111111111000000////////////................................................------------............////////////......//////000000111111111222333333444444333333444444444555666666777777888;;;===JJJmmmqqq\\\XXXXXXUUUSSSVVVTTTQQQNNNKKKJJJIIIIIIIIILLLQQQZZZeeerrr~~~vvvsssqqqnnnlllwwwvvv}}}vvvoookkkaaaccclllcccVVVIII<<<222333888222222111000///......///ZZZ>>>>>>:::999888777666555555555444444333333333333222222222222111111222222333333222222222222222222222222111111111222222222222333333333333444444444555555555555666777777777777666666888999:::999:::;;;===BBBCCClllmmmkkkuuuxxxlllggguuuhhhMMM<<<555888111444222222111111111000000000////////////....................................------------............---............/////////......//////000000111111111222222333333333333333333333444555555666666777888888999===NNNrrrlllZZZVVVUUUVVVXXXTTTTTTSSSPPPLLLIIIHHHHHHGGGJJJNNNUUU^^^jjjvvv~~~llljjjgggpppuuupppkkkiiikkkmmmmmmllluuuxxx{{{kkkmmmzzzzzziiigggjjjkkkXXXCCC888444222111333333222111000/////////000wwwKKK===BBB:::999888777666666666666444444333333333222222222333222222111222222333333111111111111111111111111000000111111111222222222333333333444444444555555444555666666777777666666666888999:::999999;;;<<>>:::999888777777777777777444444333333333222222222333333222222111222222333111111111111111111111111000000111111111222222222333333333444444444555555444444555666666666666666666888999999999999:::;;;@@@===WWW}}}]]]mmmlllbbbxxxmmmlllwwwWWWBBB777333777000333111111111000000000//////////////////....................................+++,,,,,,,,,------......------------..................//////000000111111000111222222333333222222222222333333444444555555555555888;;;:::BBBaaayyyaaaUUURRRRRRSSSUUUUUUTTTSSSSSSSSSQQQPPPNNNMMMMMMPPPVVVZZZbbbgggooozzzxxxooohhhddd___```aaaffflllsssyyy{{{|||rrrlllnnnpppxxx}}}|||uuudddHHH<<<222222444333000///222111000000000000000000{{{MMMCCCAAA888:::999888777777777777888444444333333333333222222333333222222111111222222111111111111111111111111111111111222222222222333333333333444444444555555444444555666666666666555777888999999888888999;;;>>>>>>OOO^^^aaa{{{vvv[[[{{{tttnnnqqqtttKKK>>>777333666000333111111000000000/////////////////////....................................,,,,,,,,,,,,------------,,,------------...............//////000000111111000111111222222222222222111111222333333444444555222333777;;;999:::GGGWWWvvvfffTTTTTTRRRPPPPPPRRRSSSTTTSSSQQQRRRQQQOOONNNNNNPPPRRRQQQTTTYYYaaakkkttt|||}}}qqqhhhbbb`````````ZZZ^^^dddkkkttt{{{ssshhhggg{{{~~~wwwwww|||xxxcccMMM777333222555666222000000000000////////////000000eeeEEEBBB@@@888888888777666666666777777444444333333333333222222444333222222111111222222111111111111111111111111222222222222333333333333333333333444444444555555333444555555666666555555777888999999888888999:::<<>>333111111444444111///111//////............//////yyyQQQ>>>======:::777666666555555555555666444444444333333333222222444333333222111111111222000000000000000000000000222222333333333444444444333333333444444444555555333444555555666666555555777888999999888777888:::===@@@CCClllsssaaahhhpppZZZvvv~~~rrrhhhlllYYY;;;:::888444555///444000000000000////////////000/////////....................................---------,,,,,,+++++++++,,,,,,,,,---------............//////000111111111000000111222222222222111000111111222333333444444777777666333555888:::888@@@[[[{{{hhh]]]PPPLLLPPPSSSQQQNNNLLLPPPUUUXXXXXXVVVUUUUUUQQQNNNLLLKKKMMMQQQWWWZZZ___eeennnxxxyyyooofff^^^YYYYYYXXXXXXZZZ\\\^^^^^^]]]eeekkktttxxxvvvppphhhcccyyy}}}hhhiiisss|||aaaAAA666;;;666111///111111//////222......---------......///[[[JJJCCC<<<888;;;999888888777666555555444444444444444444444444444000000000000000000000000000111111111111222222222111111222222222333333333333333333444444444555555555555555555666666666666777777888888888999999999777CCCDDDaaaeee```sss___iii|||ssshhheeevvv}}}vvvpppJJJ???666444444222111111222222222111111111111000////////////////////////000000///...---,,,,,,+++---------............//////............---------............////////////000000000000111111111111000111111111111222222222333333444444555666666666666FFFYYYnnncccTTTNNNLLLNNNQQQSSSOOOTTTXXXSSSUUUXXXSSSRRRQQQOOOMMMMMMMMMNNNNNNSSSUUUZZZaaalllyyyzzzpppeee^^^YYYTTTSSSUUUOOOYYY``````___bbbddddddiiirrryyytttddd[[[eeeuuu|||sssyyyfffOOO<<<444222222222222111000//////...////////////////////////zzz```GGG???<<<777555888888888777666666555444444444444444444444444444444111111111111111111111111000000111111111222222222222222222222333333333333333333333444444444444555555555555555666666666666777777777888888888999999888???@@@WWWsssbbbyyy```aaaxxxkkkcccnnnooolll~~~aaaFFF<<<444333333111000111111111111000000000//////......................../////////...------,,,,,,------------........................------------............//////////////////000000000111111111000000111111111222222222333333333444555555666666888>>>EEERRRnnnuuucccWWWOOOIIIRRRLLLQQQWWWUUUYYY\\\VVVWWWUUUQQQNNNLLLMMMNNNNNNNNNNNNNNNQQQVVV]]]dddhhhwww~~~zzztttlllddd^^^[[[WWWUUUVVVUUUSSSUUUYYY]]]aaadddcccbbbdddmmmuuuuuuoooiiifffeeemmm~~~|||xxx~~~zzzxxxnnn^^^MMM>>>777444444222222111000000///..............................~~~UUUGGG<<<;;;;;;777666999777777666666555444444444333333333333333333333333222222222222222222222222000000000111111111222222222222333333333444444444333333333333444444444444444555555555555666666666777777777777888888888888;;;;;;<<>>999;;;AAA```}}}iiidddeeezzzmmmhhhjjjpppdddhhhsssPPP===666222222333111111333000000000/////////..............................,,,,,,,,,------.........,,,,,,---------..................---------,,,,,,---------.........//////////////////000000000111000000000000111111111111222222222333444444555555888666888;;;>>>OOOzzzmmm]]]TTTQQQMMMTTTXXXRRRSSSRRRQQQQQQPPPQQQQQQRRRRRRQQQOOONNNMMMNNNOOOPPPJJJLLLOOORRRWWW^^^ffflllpppvvv}}}|||tttmmmhhhdddbbbZZZUUUPPPMMMNNNPPPRRRRRRQQQRRRUUUWWWWWWYYYbbbmmmrrrpppuuuyyyppp```bbbpppxxx|||~~~{{{ssswwwzzz~~~vvvcccHHH@@@777333555555333///000000000//////.........------------------------vvvUUU>>><<<;;;:::777222222444444444444333333333333333222222222222222222222222000000000000000000000000//////000000000111111111222222222333333333444444222222222333333333444444444444444444555555555555555555666666666777777777<<<999===@@@UUUhhhppp^^^uuukkkfffssszzziiiiiijjjJJJ:::555222444444111111444111111000000000/////////........................++++++,,,,,,---.........,,,,,,,,,------------......------------,,,,,,,,,------------...............////////////000000000//////000000000111111111111111222222333444444444555555;;;@@@;;;===\\\xxxgggZZZOOOQQQTTTMMMUUUUUUUUUTTTTTTRRRQQQQQQOOOOOOOOONNNOOOOOOPPPQQQJJJJJJJJJJJJLLLPPPVVVZZZYYY___eeeiiijjjnnntttzzz}}}xxxuuuhhheee```ZZZUUURRRPPPOOONNNMMMKKKKKKLLLNNNOOOOOOMMMQQQYYYaaaeeehhhpppzzzuuujjjdddddd^^^[[[jjjvvvxxx}}}mmmZZZFFF777666555444444333222111/////////...............------------------------zzz\\\GGG;;;;;;:::888555444555666333333333222222222222222111111111111111111111111/////////////////////////////////000000000111111111111222222222333333333222222222222333333333333333444444444444555555555555555555555666666666666777:::>>>AAARRRjjjtttaaauuu|||nnneeemmmsssmmm```FFF777444333555444111111444111111111000000000//////------------------------++++++,,,,,,---------...,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------...............////////////000000/////////000000000111111000111111222222333333444333333888;;;666666KKKeeejjj___XXXLLLMMMMMMMMMOOOQQQSSSVVVWWWRRRRRRRRRQQQQQQPPPOOOOOONNNMMMKKKIIIJJJKKKNNNOOOKKKMMMQQQUUUXXX\\\```ccckkknnnrrrvvvzzz|||}}}}}}|||~~~zzzwwwwwwuuuqqqlllfffaaa\\\ZZZUUUSSSQQQNNNMMMLLLLLLLLLIIIJJJMMMPPPSSSUUUWWWXXXccccccfffiiifff``````ccc[[[[[[cccoooxxx}}}rrrXXXHHH:::333444333000------111555..................------,,,,,,,,,,,,,,,,,,,,,,,,~~~ZZZHHH:::888999888777666777888777222222222222222222222222111111111111111111111111////////////////////////////////////000000000111000000000111111111222222111222222222222333333333333333444444444555555555444444555555555666666666555<<<;;;<<>>888666EEEXXXqqq\\\llleeeyyyzzzooogggooocccFFF:::222111111444222------000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------................../////////000////////////000000000000000000000111222222333333444555666888888777888:::===JJJjjjzzzkkk\\\SSSQQQSSSVVV```______]]][[[XXXUUUSSSPPPPPPPPPPPPQQQQQQOOONNNKKKHHHEEEFFFJJJLLLIIIEEEIIIIIIJJJJJJJJJJJJKKKKKKQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQOOOMMMMMMMMMMMMKKKIIIMMMLLLJJJIIIIIIKKKLLLNNNHHHIIIKKKNNNQQQSSSUUUVVV]]]___cccgggkkkqqqxxx|||~~~mmmYYYOOOOOOYYYjjjxxxwwwppp\\\===///222111///000111222333222000///------------------------++++++++++++++++++++++++~~~kkkDDD:::<<<:::888777666555444333222222222222222111111111111000000000000000000000000000000000000000000000000000...//////000111222222222000///.........///111222111111222222222333333333333333333444444444555555444444444555555555555666333777777;;;@@@JJJnnn\\\]]]hhhooo{{{pppnnnkkkqqq~~~VVV>>>888555444333222111///......////////////............++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////////////////000000000000///000000000111111111111333333444444555666666666999:::GGGfffxxxfff______^^^^^^______^^^ZZZSSSOOOOOOOOOPPPPPPPPPNNNLLLJJJJJJLLLMMMNNNMMMKKKHHHFFFIIIJJJJJJIIIGGGEEEEEEFFFIIIHHHHHHGGGGGGHHHHHHHHHEEEGGGIIIKKKLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJHHHGGGIIILLLOOOQQQPPPPPPSSSYYY```eeegggjjjooopppkkkaaa]]]```fffssstttpppnnn{{{yyyqqqiii[[[GGG999333222222111000000000000000000000000111000000///......------************************xxxXXX===666777555666666555444333222111111222222222111111111000000000000000000000000000000000000000000000000000000...//////000111111222222000//////...///000111222111111111222222222333333333333333444444444444555444444444444555555555555555888888:::>>>EEEdddfff___yyyvvvsss|||rrrfffdddjjjqqqqqqKKK777333444333222222111000//////////////////............,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................................../////////000000000000111111111222222222222333333333444555555666666::::::???PPPooommmfff\\\TTTQQQRRRTTTVVVQQQQQQPPPQQQQQQRRRQQQQQQLLLLLLLLLMMMMMMLLLKKKKKKLLLKKKIIIGGGGGGIIILLLOOOIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGJJJKKKLLLLLLMMMPPPTTTWWW[[[YYYXXX[[[bbbiiinnnqqqeeeeee```XXXSSSYYYiiivvvyyyqqqooojjjbbbPPPGGG;;;444222333222111//////////////////////////////...------,,,++++++************************ooowww```FFF:::777777777444444333333222111000000222222111111111000000000000000000000000000000000000000000000000000000000...//////000000111111222///////////////000111111111111111222222222222333333333333333444444444444444444444444555555555555666999888999;;;>>>VVV{{{rrr]]]jjjvvvvvvddd```cccrrriiimmmfffEEE666666222222111111111000000000/////////............---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......................................////////////000111111111222222222333333222333333444444555555666888999:::>>>MMMjjj}}}fffVVVNNNKKKJJJGGGFFFEEEGGGJJJMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPOOOMMMKKKIIIHHHGGGGGGHHHMMMLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKGGGHHHIIIJJJKKKLLLMMMMMMHHHIIIKKKMMMOOOSSSXXX\\\XXXVVVUUUVVVYYY\\\^^^___YYYZZZZZZ[[[bbbtttsssfff```VVVLLL:::666222111222333222///////////////////////////---,,,,,,++++++******)))************************qqqooozzz|||aaaFFF;;;999777666999444444333222111111000000111111111111000000000000000000000000000000000000////////////////////////////////////000000111111///////////////000000111111111111111222222222222222222333333333444444444333333444444444555555555666:::888888;;;;;;KKKiiiddd```uuuyyy|||llleeeaaaggg{{{nnncccsss\\\@@@888999000000000000111111111111//////.........---------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................------........./////////000000111111111222222222222222222333444444555555333888;;;:::<<>><<<:::999888666555666222111111111111000000000111000000000////////////////////////////////////000000000000000000000000////////////////////////---...///000111000000///000000000000111111111111111222222222222333333333222222333333333444444444444999666666<<<;;;===IIIxxxrrr```rrrfffmmmzzztttjjj``````mmmlll^^^qqqyyyqqqooolllyyyhhhCCC888777333000000000000000/////////.........---------,,,,,,...---,,,,,,+++++++++,,,******************************+++++++++,,,,,,,,,************************+++++++++***++++++,,,---------------------------+++,,,,,,,,,,,,---------////////////000000000000000000111111222333333333444333333333444555888999888GGGSSSfffrrrhhheeedddccc^^^\\\ZZZWWWUUUSSSRRRQQQOOOMMMKKKKKKMMMRRRWWW[[[[[[XXXSSSQQQSSSYYY```eeeqqqvvv~~~wwwjjjfff]]]LLL:::222333444333000000//////......///000........................,,,,,,,,,,,,,,,,,,,,,,,,************************zzzjjjbbbkkkkkkCCCAAA999888666222222333222///000000000000////////////000000000000////////////////////////////////////000000000000000000000000///////////////.........---...000111111111000///000000000000111111111111111111222222222333333333222222333333333444444444555999555444;;;:::;;;DDDcccaaafffiiiaaa{{{xxxoooddd^^^fffwww]]]jjj{{{uuuaaa___```\\\ZZZ\\\UUUddd|||aaa???777666000111000000000////////////......---------,,,,,,,,,...---,,,,,,++++++++++++*********************************++++++,,,,,,,,,************************++++++******++++++,,,---------------------------++++++,,,,,,,,,---------000000000000111111111111000000000111222222333333444555666555555555777888111999;;;CCCZZZtttvvvsssqqqqqqwww}}}qqqhhhfffSSSJJJ;;;111000333///(((000111222111000......///........................++++++++++++++++++,,,,,,************************fffXXXiii___KKK???555666666555444333333222222222222222111000//////...000000//////.........---........................////////////////////////............////////////////////////000000000000000000000000000000000000111111111111111111111111222222333333333333444444666555555555777:::===???NNNdddWWW{{{zzziiieeezzztttnnnaaaYYYfffzzzqqqiiipppkkk\\\RRRUUUTTTMMMJJJMMMJJJUUUjjjTTT<<<666333///000000000000////////////......---------,,,,,,,,,...---,,,++++++++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))***+++...///...---////////////////////////000000000000111111111111222222222333333333444444:::666777===AAALLLggg}}}nnniiiggg___SSSKKK<<<888333000///000111111........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************\\\^^^ooo^^^DDD;;;777333555555555444333333222222222222111111000//////...000/////////........................................................................////////////.../////////000000000000000000000000000000000000111111111111111111111111222222222333333333444444555555555555777:::===>>>@@@iiijjjZZZgggfff~~~xxxrrreeeYYY^^^llluuuwwwttt___VVVQQQTTTQQQJJJIIIOOOIIINNN___xxx}}}PPP999444333000000000000000/////////......------------,,,,,,,,,------,,,,,,,,,+++++++++*********************************************************+++++++++,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,......------........................//////000000000111111111222222222333333333333444777222333777888<<>>UUUyyyttt\\\]]]rrrmmm}}}zzzvvvjjj]]]YYY^^^qqquuudddWWWSSSRRRTTTOOOHHHIIIPPPIIIIIIRRRhhhuuuIII555333444222000000000/////////......------------,,,,,,,,,,,,+++,,,---------,,,+++************************************************************++++++++++++,,,)))************+++++++++++++++++++++++++++++++++------------------------........................//////000000000000111111111111222222222333333333777333333777666444;;;FFFfff~~~~~~uuubbbMMMBBB===888333111444222/////////000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************wwwqqqIII>>>>>>:::555555444333333333222222222111111111000000///////////////////////////.........................................................---------.........//////........./////////000000000000000000000000000000111111111111111111111111111222222222222333333333444444444555777999:::;;;@@@GGG```^^^cccccc{{{}}}xxxvvvnnnccc\\\[[[fff|||zzzmmmaaa[[[WWWVVVRRRLLLLLLPPPJJJGGGKKK[[[nnnfffAAA222222333222000000/////////.........---------,,,,,,,,,++++++)))+++,,,------,,,***)))************************++++++++++++++++++++++++************++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,---......---...///000........................////////////000000000111111111111111222222222222666333333777777555777<<>>III]]]nnnlllQQQ>>>555666333222444444111111444000...------......---+++++++++++++++++++++++++++******+++,,,,,,---......++++++***))))))))))))))))))))))))))))))))))))))){{{eeeIII???666555555666555333222222000000000000000111111111.........///////////////---.........//////000000........................------------------------,,,,,,,,,---------......---------.........//////////////////////////////000000000000000000000000000111111111111222222222222333444555666666666666///BBB???DDD|||tttmmmYYYrrrwww~~~wwwqqqllleee```WWWRRRTTTbbbwww{{{}}}{{{tttkkkccc\\\XXXSSSEEE@@@QQQkkkzzzzzzuuuwwwvvv\\\III===444444444000---...//////.........---------,,,,,,,,,+++++++++************))))))***+++,,,,,,************************(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++))),,,---+++((()))...333------------------------............/////////000////////////000000000000***///444333111111222333444222444888777888CCCPPPfff|||vvv```III999333444222//////000...+++,,,000000...,,,+++,,,,,,+++*********************************+++,,,,,,---......+++******)))))))))))))))))))))))))))))))))))))))|||___KKK>>>444555555444333333222111111000000000000000000000000////////////////////////------------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---------------------------------............///---------............///............////////////000111111111111222222222222222333444444555555666<<<666;;;HHHkkk|||___eee~~~yyyppp|||vvvqqqkkkccc^^^XXXUUUQQQUUUiii}}}xxx|||yyykkk___YYYTTTMMMHHHQQQkkkxxxuuueeeOOO999666222000//////...---------------------------))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,(((((()))***++++++,,,,,,//////......------------...------,,,,,,,,,------............////////////111111000000000000111111333333222000000222666999AAAMMM```ttt}}}mmmooosssdddYYYIII===777444111...///////////////////////////............---------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))sssUUUDDD===888555555444444333222222111111////////////////////////........................------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,------------------------------------............---------............///............////////////000000111111111222222222222222333333444555555555:::666;;;AAAWWWmmm___kkkmmmyyyssslllddd^^^XXXUUUOOOOOO^^^uuu}}}vvvggg^^^TTTMMMGGGRRRmmmzzzzzzeeeJJJ888555111/////////......------------------------************************))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((((()))******+++,,,,,,............------,,,,,,...------,,,,,,,,,------............////////////111111000000000000111111222222222111111222555777555:::AAALLL[[[qqq~~~}}}~~~dddUUUCCC<<<555222333444333111////////////////////////............------------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))uuuLLL:::777666666777444444333333222111111111////////////////////////........................------------------------------............------------------,,,,,,,,,,,,------------------------------------............---------............///............////////////000000000111111111222222222222333333444444555555666666::::::BBBpppvvvUUU[[[nnnpppuuu~~~~~~uuummmeee___YYYWWWQQQLLLRRRdddzzz{{{yyy~~~qqqeeeWWWMMMGGGRRRkkkwwwyyy```BBB666333000//////000///...------------------------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********((())))))******+++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,---------............/////////111000000//////000000111000111333222222222333555222111000111:::LLLaaappp}}}pppWWWDDD;;;444111///000222222000---////////////////////////......---------,,,,,,,,,+++++++++++++++*********+++************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))~~~ppp[[[===777:::666333444333333222222111111111000////////////////////////........................---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///............////////////000000000000111111111111111222222333444444555555444555999888999XXX{{{RRRXXXggg~~~mmmxxx|||xxxooogggaaa\\\\\\XXXPPPNNNYYYmmm|||pppjjjpppzzzlll]]]PPPGGGNNNcccrrrqqqiiikkkppp{{{wwwVVV;;;333111/////////000///...------------------------++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))((()))))))))*********+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---------------.........//////000000////////////000000...000333333222222222333444444444333666<<>>WWW}}}gggYYYUUUcccyyy~~~xxx|||yyynnnhhh^^^]]]\\\YYYRRROOOUUU^^^uuusssbbbaaazzzyyycccUUUGGGFFFLLLRRRUUUWWWWWWZZZhhh}}}}}}{{{wwwVVVAAA555111///......//////...,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))))))))))))))))))))))))))))))))***************+++******++++++,,,---...,,,------------.........000//////......//////000...000222222111000000000//////000111111222222222444<<>>666888555444333222111///......////////////////////////......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))************************...------,,,,,,++++++***++++++,,,,,,,,,,,,------///////////////.........////////////////////////000000000111222222333333333444444444444777<<>>EEEQQQ___nnn|||}}}sssbbbNNN@@@999999777555333111///...000000//////.........---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((((((((((((((((())))))***''''''''''''''''''''''''nnn[[[HHH999222333333333222111000000//////..............................------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,++++++***)))************************---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------////////////....................................///000000111111222333333333333444333333666:::===JJJ}}}sss___yyy{{{uuupppmmmrrrwww|||qqqhhhaaa\\\\\\[[[WWWTTTSSSPPPRRR[[[kkkyyy}}}yyyxxx{{{rrr[[[___jjjfffZZZSSSQQQJJJFFFIIINNNRRRYYY```gggrrr}}}{{{zzztttpppqqqxxx}}}~~~|||{{{}}}~~~~~~zzzdddJJJ999333///,,,......---,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))******(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---------------------------////////////......------//////////////////////////////000111111222222333111333555:::AAAHHHOOOSSSeeelllxxx}}}}}}{{{vvv{{{yyyxxx{{{|||yyy}}}|||~~~~~~~~~ooocccYYYVVVQQQLLLGGG@@@999333666666444333111///......////////////......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))(((((((((''''''''''''((())))))''''''''''''''''''''''''ppp___LLL@@@999444111000111111111111000000000///..............................------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------................................................//////000111111222222333333333333333222444777:::===eeebbbccc{{{~~~vvvooolllkkkmmmpppzzzzzzmmmeee___^^^]]]YYYVVVVVVPPPKKKLLLXXXggguuuwwwtttwww```ZZZ^^^^^^XXXRRRQQQKKKHHHJJJMMMOOORRRVVV^^^mmm||||||uuupppllllllooorrrvvvxxxwwwuuuwwwyyyxxxvvvzzz~~~~~~{{{{{{zzz|||tttXXX>>>222000000---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))((('''(((******((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,------------------------///............---------//////////////////////////////000000111111222222111111111111222333555555===AAAIIIVVVfffwwwooohhhccceeennnuuutttqqqtttvvvpppllllllwwwvvvppppppllleeeggg~~~~~~ssshhhZZZKKK@@@<<<888222///.../////////222222111000///...------///............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''www```SSSFFF888333333222222333000000000000000000000000...........................------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))******+++,,,,,,------+++++++++,,,,,,,,,------------...............///........................//////000000111222222222222333333222111222555777<<>>888333222222000222666...////////////000000000........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++*********************************((()))******+++,,,------+++++++++,,,,,,,,,------,,,---------......//////...........................//////000111111222222222222333222111111444666999NNNqqq[[[]]]iiihhh~~~xxxwwwuuuoooiiijjjkkkrrr~~~|||qqqfffaaa]]]YYYWWWXXXPPPKKKGGGGGGKKKWWWkkk}}}~~~sssnnnllliiieeeccc^^^UUUNNNKKKKKKLLLKKKUUUfffxxx~~~~~~~~~}}}}}}}}}~~~~~~{{{zzz|||}}}}}}~~~~~~|||wwwqqqkkkggggggkkkpppsssttttttvvvwwwvvvuuurrrpppvvv~~~{{{{{{|||zzz~~~~~~wwwqqqppp{{{oooLLL555.........---------,,,++++++++++++,,,++++++++++++++++++++++++)))((((((***,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......//////000111111***,,,...000111222222222222222333444666888:::;;;???IIIWWWccclllttt||||||ooo~~~yyyrrrhhhdddlll|||}}}||||||zzzsssfff[[[WWWVVVPPPIIIFFF???777111000111222222---///000000///---,,,+++.../////////////////////,,,,,,,,,,,,------------,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++''''''''''''''''''''''''iiiYYYLLL;;;333222333444111...000555............////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((()))******+++*********************************)))))))))***+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---......//////------------------------......///000000111111222111222333222222222444555777EEErrrxxxYYYRRRYYYqqqoooyyywwwuuussslllfffhhhhhhnnnyyyuuuhhhaaa]]]YYYWWWYYYQQQOOOLLLJJJHHHNNN```qqq{{{xxxtttssslllhhh___UUUPPPQQQQQQNNNYYYgggvvv{{{|||}}}}}}}}}zzzzzz{{{{{{{{{|||||||||||||||}}}}}}~~~~~~}}}}}}}}}zzzwwwwwwzzz}}}{{{{{{{{{yyytttnnnhhhdddcccjjjllloooqqqrrrsssuuuwwwtttsssqqqqqqwww}}}{{{zzzzzzzzz|||~~~}}}zzzzzz}}}}}}zzzpppmmmppp~~~eeeEEE444///...---,,,------,,,+++++++++++++++*********+++++++++++++++***))))))***,,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))******++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------......//////000000///000000111111000000///111111333444555555555444666:::???CCCFFFLLLTTTYYYiiivvvttt}}}xxxpppmmmeeebbbmmm|||~~~xxxpppnnntttyyysssjjjZZZWWWNNNEEEBBBBBB???999555444333333333222000............,,,+++,,,///111.../////////////////////++++++,,,,,,,,,,,,,,,---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''{{{hhhQQQHHHBBB555111000111333111---///333........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************************************(((((()))***************************************))))))******++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,------...//////------------------------......//////000111111111000111333333222333444666555@@@VVV~~~___NNNOOObbb}}}ssswwwrrrmmmjjjkkkhhhjjjrrr{{{rrrhhh```ZZZWWWXXXSSSQQQNNNLLLIIIKKKTTT```kkkttt|||}}}{{{uuuyyyooonnnggg^^^ZZZ[[[YYYTTTaaakkkuuuwwwxxxzzzyyywwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{zzzwwwttttttwww{{{}}}~~~|||}}}{{{vvvtttssspppiiiccc``````bbbhhhiiijjjmmmooopppqqqqqqoooooooooqqqyyy}}}zzzxxxxxxxxxyyyyyy~~~xxxrrrssswwwuuuooommmpppxxxmmmVVV===333111000......---,,,++++++***+++++++++)))*********++++++++++++))))))((()))++++++***((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((()))***+++******)))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000444444444333222222222222111111111111000//////...555555555555666888:::===???GGGOOOQQQVVVcccooovvv{{{vvvrrrnnnhhhgggooozzzvvvtttssssssuuuvvvuuusssiiikkkoooyyywwwtttiiidddfff___]]]hhhtttxxxwwwmmmddd```^^^\\\YYYUUUNNNIIIJJJLLLGGG???777888666111///111111...//////111222222000---***///000111///---...222555........................***+++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''tttiii___OOO===999999///444111///222111//////333//////.........------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((()))******************************************************+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////------------------------......//////000111111111///111333333333444555777222<<>>777999777444333555333...000444444000///111222111///...---------...//////)))---000111...,,,+++,,,......------------,,,,,,*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''mmm\\\RRREEE<<<999777555222////////////////////////..............................---,,,++++++******---------,,,,,,++++++++++++++++++************)))+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------....../////////000111111222222111111222222222333333333555111===LLLccc^^^CCCOOOccc}}}pppuuuvvvpppooopppmmmkkkhhhddddddnnnzzz{{{hhhXXXTTTXXXRRRTTTSSSQQQUUUXXXRRRHHHOOOWWWeeerrrxxxzzz|||yyyzzzwwwtttzzznnnhhhdddeeefffdddaaaaaaiiikkknnnppprrrrrrrrrqqqpppooonnnoooqqqqqqpppnnnnnnoooqqqrrrssssssrrrrrrooopppqqqrrrssstttuuuvvvuuussssssuuuxxxvvvoooiiiiiibbb[[[XXXZZZ___cccdddddd___\\\```fffjjjgggccciiilllqqqyyy|||vvvtttqqqpppqqqsssttttttxxxssspppqqqoooiiifffeeennnsssssssss}}}yyyjjjZZZCCC;;;222---......---++++++++++++************)))))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))*********************+++++++++************++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------......///000000000////////////////////////////////////000000000000---......///000111111222333333333333333333333333333333333333333333333333444444555666777888999:::666555333111111222333444333333222111000///......//////////////////////////////.........---------..............................---------,,,,,,,,,------,,,,,,,,,+++++++++*********))))))))))))(((************))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''qqqZZZGGG@@@777222222333222000////////////////////////........................000//////...------,,,,,,------,,,,,,,,,++++++++++++++++++************)))+++++++++*********))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---......///000000111111111111111222222222333333555///555===QQQnnnLLLLLLYYYtttwwwaaa|||~~~sssoookkkgggccc```\\\ZZZ```gggrrr}}}rrrbbbYYYXXX\\\^^^]]][[[]]]```]]]VVVMMMQQQ[[[iiirrrvvv{{{|||}}}~~~{{{yyyyyy}}}~~~zzz~~~ooohhhcccccceeecccbbbccchhhiiilllnnnpppppppppooolllkkkkkklllmmmmmmkkkiiihhhiiilllnnnppppppqqqpppnnnooopppqqqrrrsssttttttsssrrrqqqsssuuurrrkkkdddbbb^^^YYYXXX[[[```cccdddbbb```___bbbgggiiigggdddmmmooouuu|||}}}yyytttpppmmmlllooorrrtttsssqqqnnnmmmmmmjjjdddbbbcccppp{{{ooosss}}}rrrqqqxxxoooZZZIII???888000,,,,,,---,,,***+++++++++************)))))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((())))))*********++++++******))))))******+++************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------------...//////000000////////////////////////....../////////000000000---......///000000111111111111111111111111111111111111111111111111111111111111111111222222222222444333111//////000111222111111000000000000000//////////////////////////////.........------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************)))))))))*********)))))))))(((((())))))))))))((((((''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''~~~ppp\\\HHH:::666111///111333333111////////////////////////------------------------//////......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))+++++++++***************))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......///000000000111111111222222222222666222444666CCCoooaaaPPPOOOeeeYYYdddrrrgggggg```ZZZXXXUUURRRRRRTTT\\\eeezzz{{{jjj]]]VVV\\\^^^]]][[[[[[]]]]]]ZZZJJJJJJOOO\\\gggmmmrrrvvv~~~~~~}}}}}}}}}}}}}}}}}}{{{|||~~~~~~~~~}}}}}}|||}}}}}}}}}{{{{{{{{{|||||||||}}}}}}{{{||||||{{{yyyyyyzzz|||rrriiibbbaaabbbbbbcccffffffgggiiikkkmmmmmmmmmlllgggfffggghhhiiihhheeebbb___aaadddgggiiikkkllllllkkkkkklllmmmnnnnnnooooooooonnnmmmnnnnnnjjjbbb\\\ZZZYYYXXXYYY]]]```bbbbbb___```aaacccdddeeeffffffooosssyyy~~~~~~wwwrrroookkkgggiiinnnssssssqqqkkkiiiiiiiiiddd^^^___cccqqquuummmwwwvvvvvvrrrhhhiiirrrvvvjjjQQQAAA999444---******++++++)))+++++++++************)))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((((((''''''(((((()))''''''((()))***++++++,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---......//////000////////////////////////.........////////////000.........//////000000111/////////////////////////////////////////////////////////......---------111000...------...//////.../////////000000111111////////////////////////............---------------------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))(((((()))))))))((((((((((((''')))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&rrrcccWWWIII;;;777555222111222333222000........................------------------------,,,,,,,,,+++++++++******,,,++++++++++++++++++++++++++++++*********))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------...//////000000000000000111111111111222000222666777<<>>VVVvvviiiKKKHHHIIIVVVtttfffKKKWWWuuummmZZZPPPLLLPPPPPPRRRSSSQQQOOOTTTZZZvvvoooddd^^^UUUNNNLLLLLLIIIGGGFFFGGGHHHHHHGGGCCCBBBCCCGGGMMMSSSVVVXXX[[[\\\]]]\\\\\\\\\^^^```[[[ZZZZZZZZZZZZ[[[\\\\\\^^^^^^]]]\\\\\\]]]^^^^^^\\\\\\]]]^^^^^^^^^^^^]]]]]]\\\ZZZXXXWWWVVVUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSTTTSSSQQQPPPPPPQQQPPPQQQRRRQQQOOOOOOOOOPPPNNNNNNOOOOOONNNKKKHHHFFFFFFEEEDDDEEEFFFIIILLLNNNUUUSSSQQQNNNNNNNNNPPPQQQSSSUUUZZZbbbiiillliiifffVVVTTTRRRQQQRRRVVVYYY\\\]]]]]]\\\[[[XXXSSSOOOMMMFFFHHHPPP```mmmooocccXXX\\\aaalll|||zzz}}}~~~yyytttppp{{{jjjQQQ;;;333222///***------,,,,,,+++***************))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&'''***,,,///...---+++))))))(((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))******++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&/////////......---------......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************(((((())))))******++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))*********))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,---------.........,,,---///...------...000000///...///111222222222<<>>>>>>>>>>>AAABBBDDDFFFGGGHHHIIIIIILLLJJJHHHHHHJJJNNNRRRVVV\\\\\\]]][[[WWWRRRMMMJJJIIIJJJKKKLLLNNNPPPRRRSSSPPPPPPOOOKKKGGGFFFIIILLLVVV^^^ccc\\\PPPKKKSSS]]]ssstttsssnnnggg___ZZZXXX___iiiooommmppp{{{||||||vvvqqqaaaNNN===666///---,,,+++,,,...))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((()))))))))******************************))))))((((((((()))************)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++,,,------------,,,+++......---------,,,,,,,,,************************************************(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((()))******++++++)))************+++++++++)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------+++---......---,,,...///......///000000000111111222444777GGGbbb~~~SSSCCCFFFLLLfff|||bbbUUUbbbrrr[[[RRRSSSRRROOORRRXXXZZZVVVTTTRRRSSS```|||}}}hhhZZZPPPMMMHHHEEEEEEFFFFFFFFFFFFGGGHHHFFFBBB@@@@@@AAACCCEEEIIIKKKLLLMMMOOOQQQOOONNNNNNMMMLLLLLLMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLMMMNNNNNNOOOOOOOOOOOOJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHDDDFFFGGGGGGFFFFFFHHHIIIGGGGGGHHHFFFDDDBBBBBBCCC@@@???===<<<;;;<<<===>>>AAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFHHHKKKPPPUUUXXX[[[ZZZXXXTTTOOOKKKHHHGGGDDDEEEHHHKKKMMMNNNNNNNNNLLLMMMKKKHHHDDDFFFLLLRRR^^^aaa^^^SSSGGGIIIXXXhhhsssuuurrrjjj^^^XXXYYY]]]``````aaadddllltttwwwxxx{{{|||uuunnnZZZDDD777111...///...+++,,,000))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%''''''((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((()))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********************************((((((((((((((()))******)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***+++,,,---------,,,+++......---------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((((())))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((()))***+++++++++)))************+++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,---------+++,,,...---,,,,,,---///...///111000...---...000000333---777WWWpppvvv|||ZZZCCCKKKJJJQQQlllsssZZZWWWsss|||dddLLLPPPPPPMMMPPPXXX[[[YYYUUUPPPLLLTTTkkkppp```RRRNNNHHHEEEDDDEEEEEEEEEFFFIIILLLKKKGGGDDDBBBCCC>>>AAAEEEHHHIIIKKKLLLNNNNNNNNNMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMLLLLLLLLLIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFBBBDDDEEEFFFEEEFFFGGGIIIEEEFFFFFFDDDBBB@@@@@@AAA@@@???===<<<<<<===???@@@BBBBBBCCCCCCDDDEEEFFFFFFDDDDDDEEEHHHLLLRRRWWWZZZYYYWWWTTTOOOJJJGGGFFFGGGDDDFFFJJJLLLMMMMMMKKKJJJEEEFFFDDD@@@>>>AAAJJJRRRcccaaaYYYLLLDDDJJJ]]]nnnpppsssqqqggg[[[VVV\\\cccbbb[[[YYY```kkkpppooonnnvvvgggPPP;;;777000+++,,,+++&&&&&&***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++++++++++++++***)))(((+++++++++*********))))))******************************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((('''''''''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---..................------,,,...111777AAAWWW{{{wwwoooqqqyyyzzzWWWDDDEEEMMMSSSlllqqqaaa```wwwoooYYYPPPJJJKKKNNNNNNQQQWWWVVVTTTOOOKKKPPPdddmmm___RRRIIIIIIFFFAAADDDMMMEEEFFFFFFFFFEEEDDDBBBAAA???>>>===>>>AAAFFFKKKNNNJJJJJJIIIIIIIIIIIIIIIIIIGGGHHHJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>===<<<777888999:::<<<===>>>???>>>>>>???@@@AAAAAABBBBBBBBBBBBEEEKKKRRRUUUTTTRRRPPPNNNKKKGGGDDDBBBBBBBBBGGGHHHHHHHHHHHHGGGFFFEEEEEECCC??????BBBJJJSSSZZZhhhWWWJJJLLLTTT```uuuzzzvvvjjjZZZSSSXXXaaaeeecccaaa```aaa```cccmmmwww]]]AAA<<<111,,,''''''***,,,***'''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&+++++++++++++++***))))))+++++++++*********))))))***************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((('''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))*********************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---..................------000000111222777HHHeee~~~wwwjjjgggmmmuuuyyyyyylllSSSDDDBBBFFFVVVppp}}}{{{ttteeelll```TTTKKKKKKMMMNNNOOOQQQSSSPPPKKKGGGHHHSSSeeerrrnnn[[[KKKHHHGGGAAA@@@CCCDDDEEEEEEEEEEEEDDDCCCBBB>>>===<<<<<<===@@@CCCEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888777777888:::;;;===>>>>>>======>>>???@@@AAAAAABBBBBBCCCGGGLLLQQQSSSPPPNNNKKKIIIFFFCCCAAA@@@AAAAAAEEEEEEEEEEEEDDDDDDCCCBBBAAA???===???EEEMMMUUUZZZWWWNNNLLLYYYjjj|||xxxeeeYYYXXX^^^dddhhhgggeeeeeedddbbbdddnnn{{{YYY666555000,,,((((((***,,,***'''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((''''''''')))((((((((('''''''''&&&(((((())))))))))))((((((((((((((()))))))))******'''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***++++++++++++***))))))+++************)))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((''''''((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,++++++++++++,,,,,,------------------......222000/////////999NNNbbblllgggdddjjjvvvhhhKKK@@@CCCEEETTTiii}}}kkkbbbsssmmm]]]LLLHHHLLLNNNMMMLLLSSSQQQMMMIIIGGGJJJPPPUUUkkkpppWWWNNNMMMHHHCCCAAACCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>===<<<;;;;;;<<<@@@AAABBBDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666555555666777888999:::<<<======;;;<<<<<<>>>???@@@@@@AAACCCEEEHHHLLLOOONNNKKKGGGDDDBBB???===<<<===???AAABBBBBBAAAAAA@@@???>>>>>><<<;;;<<>><<<::::::>>>???AAACCCDDDDDDCCCBBBAAAAAA???>>>>>>???AAAAAA@@@@@@@@@@@@@@@???>>>===>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666666555666666777888999:::;;;<<<::::::;;;<<<>>>???@@@@@@DDDFFFIIIKKKKKKHHHDDD@@@>>><<<;;;999:::<<<>>>@@@???>>>>>>===<<<<<<;;;;;;:::;;;???GGGNNNPPPMMMHHH===BBBOOOdddvvvrrr\\\\\\ccccccfffmmmfff```[[[]]]aaafffmmmtttooo}}}rrrGGG---111,,,***((()))******)))'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......---,,,---//////222;;;EEERRRYYYaaammmqqqSSSEEEDDDEEEOOO___nnnyyywwwlllnnnvvv\\\JJJHHHMMMOOONNNOOOMMMKKKIIIHHHIIIJJJKKKOOO]]]nnn~~~{{{gggXXXMMMFFFCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<;;;;;;<<<>>>@@@@@@AAA@@@@@@@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>===<<<;;;<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777666666666666666666666555666666777888999::::::888999:::;;;===>>>???@@@CCCEEEGGGHHHEEEBBB===;;;:::999999999:::<<<>>>???<<<<<<;;;:::999::::::;;;:::===DDDKKKNNNKKKBBB<<<666???PPPcccpppyyytttcccYYY```eeedddjjjuuunnnaaaWWWYYY```dddddddddjjjwwwtttaaaOOO:::+++******)))))))))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))***++++++++++++***(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++,,,,,,------......---++++++...//////333999HHHSSS]]]fffvvvmmmPPPEEEBBBIIITTTbbbyyyuuueeemmm{{{mmmUUUKKKKKKNNNOOOOOOOOOMMMJJJIIIJJJMMMPPPGGGNNNWWWcccvvvlll[[[NNNGGGCCCBBBAAA@@@????????????<<<<<<===>>>>>>>>>======::::::::::::;;;<<<<<<<<<=========<<<<<<=========;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;999999999999999999999999::::::999999999999888888777777777777777777777777444444444444444444555555555555666666777888888999888999:::;;;===>>>@@@@@@@@@BBBDDDCCC???;;;999888777888999:::;;;;;;<<<<<<999888777777777888:::;;;;;;@@@FFFIIIHHHCCC<<<888<<>>======>>>;;;;;;;;;<<<===>>>>>>???;;;:::999888888999;;;<<<:::;;;;;;;;;;;;;;;;;;:::888888999:::::::::999999777888999::::::::::::999888888888999999999::::::888888888888888888888888888888888777777777666666444444444444444444444444333333333333444444555555444555555666666777777888888999:::<<<===???@@@AAA>>>???@@@>>>:::777666777555777999;;;;;;:::999777555444444444555777999:::;;;???CCCCCC???<<<===>>>HHHQQQYYY[[[WWWQQQMMMKKKRRRYYYaaadddcccgggooowwwwwwlllbbb___]]]XXXQQQNNNKKKLLL===......,,,))),,,'''(((******))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++++++++++++++'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++******+++,,,,,,---.........++++++///000///000222222FFFYYYcccuuussswwwcccCCC===GGGGGGWWWwwwiii___tttpppUUUIIIGGGGGGFFFKKKNNNMMMJJJKKKSSSZZZUUUPPPGGGCCCJJJ]]]ssskkkVVVEEEDDDAAA???===<<<<<<<<<<<<<<<<<<======???@@@AAA???===:::888888:::<<<>>>888999:::;;;;;;:::999888666666777888999999888888666666777888888999888888666777777777888888999999777777777777777777777777777777666666666555555555444444444444444444444444444444444555555666666777444444555555666666777777888999:::<<<>>>???AAAAAA<<<===>>>;;;777444555777444666999;;;;;;999666444222222111111333555888:::;;;>>>@@@===888999@@@GGGNNNVVV]]]\\\UUUNNNIIIFFFWWWbbbhhheeeaaaeeekkknnnoooiiiddd```ZZZSSSOOOOOOIIIAAA333000333***$$$,,,&&&(((******)))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&************************(((((((((((())))))))))))&&&'''((())))))***))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++++++++++++++++++++---------............///444;;;JJJ___vvv|||llloooxxxwwwXXX>>>;;;AAAKKKccc}}}zzzmmmgggpppbbbLLLDDDEEEEEELLLQQQPPPIIIFFFJJJPPPVVVSSSMMMFFFEEEMMMZZZddd{{{xxxhhhSSSNNNDDD>>>???AAA===666::::::;;;<<<<<<======>>>???===<<<:::999999999:::666777888777666555666777777777666666666666777777777777777777777777777777999888888888777777666666777777777777777777777777666666777777666555444444222222111111222222333444222222222333333444444444666666666666777777777777888999;;;===>>>>>>>>>===:::777444333444444333333777777666555444444333333333111///...000555:::===>>>===888444777BBBMMMQQQSSSZZZbbbaaaTTTFFFCCCHHH\\\\\\___cccbbb___^^^```hhhnnndddccc[[[NNNOOOEEE:::444---***++++++(((%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************(((((((((((())))))))))))'''(((((())))))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++************************,,,,,,,,,,,,------------///333>>>QQQhhhuuuhhhkkkuuu}}}lllLLL???===@@@QQQeeexxx{{{yyypppkkkpppxxx}}}oooVVVGGGAAAEEEJJJOOOOOOKKKHHHHHHKKKMMMQQQRRRNNNHHHGGGOOOWWWZZZbbbooo}}}|||bbb[[[MMMAAA<<<===;;;666999999999:::;;;;;;<<<<<<>>>===;;;:::999999::::::777888888777555444555666666666555555555555666666666666666666666666666666777777777777666666555555444444444444444444444444444444555555444333333222222222111111222222333444333333333333333444444444444444444555555666666666888999:::;;;<<<;;;;;;:::777555222222222333333222666555555444333333222222222111000111333666999;;;777777444444>>>OOO\\\aaaXXXXXXXXXUUULLLBBBBBBGGGVVVVVVYYY]]][[[WWWXXX]]]sssuuu___OOONNN???666111+++)))***+++)))'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++************************++++++++++++,,,,,,,,,,,,------222???UUUuuujjjkkkxxx|||vvv|||___JJJ===777@@@NNNZZZkkkyyytttfffbbbiiipppxxxzzzbbbOOODDDDDDGGGJJJMMMLLLJJJFFFDDDCCCMMMWWWVVVMMMDDDCCCFFFFFFLLLVVVaaajjjrrryyy|||vvvooo___MMMAAA>>>===:::777777777888888999:::;;;===<<<;;;:::::::::::::::777888999777555444444555555555444444444444555555444444444444444444444444555555555555444444444444222222222222222222222222111222222222222111000000222111111111111222333333444444444444333333333333111222222333444555555666888888888888888777666666444222000000222333222111333333333222222111111000000111222444666777888888333222111666EEE[[[jjjpppaaaVVVLLLFFFBBB@@@CCCGGGOOOOOORRRTTTQQQNNNQQQXXX{{{kkkPPPHHH555111---)))((()))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000---...555DDD___mmmooovvvppp}}}ttt\\\FFF999;;;DDDBBBWWWkkkmmmccc]]]]]]___mmmvvv}}}kkkZZZOOOBBBBBBDDDIIIMMMKKKEEE@@@===GGGSSSWWWRRRHHHAAA===AAAEEEJJJMMMQQQYYYdddmmmzzzwwwlllZZZKKKCCC>>>;;;777777666555666777888888;;;:::::::::::::::::::::888999999777444333333444444444333333333333444444333333333333333333333333333333333333333333333222000000000000000000000000000000111111111000000///111111111111111222222333555555444444333333222222000111222222333444555555777666666555444333222111111000///000222333222222111111111000000////////////111444666888777666555222222222888HHH]]]lllpppgggUUUCCC;;;<<<@@@EEEJJJJJJKKKMMMNNNJJJHHHMMMVVVzzz}}}QQQ@@@......+++((('''((()))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000......222;;;MMMhhhkkknnn{{{rrroooqqqWWWCCC===>>>@@@MMM[[[aaabbb^^^WWWOOO```hhhsss||||||qqq```TTTAAA??????DDDJJJKKKEEE>>><<>>888;;;AAAFFFKKKIIIIIIKKKKKKIIIGGGMMMUUUnnnRRR;;;...---+++((('''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,...222555???RRRdddmmmvvviiiqqq}}}zzzppp{{{iiiSSSCCC:::>>>BBBHHHRRR___fffaaaWWWTTTZZZeeerrryyysssbbbTTTCCC???<<>>EEEMMMOOOIIICCC888;;;>>>>>>???EEEOOOWWW[[[ccchhhccc[[[RRRIIIBBB<<<;;;888555444333444555555555666777888888888777666777888666444333333444333333222222222222333333111111111111111111111111000000000111111111111111000000000000000000000000///000000111111111111000111000000000000111222222222222222222111111111111222222222222333333333333111111000///////////////000//////111333333222000........................///111333444555444333222...444999>>>FFFPPPVVVWWWSSSHHH>>><<>>999999;;;DDDUUUfffkkkgggSSSRRRVVVbbbnnnooodddYYYHHHBBB<<<;;;>>>???===::::::888888<<>>???>>>;;;:::<<>>:::666444333333444222333444666666777666666555666777666444333444555333333333222222333333333111111111111111111111111///000000000111111111111////////////////////////...//////000111000000000000000000000000111222222000000000000000111111111222222111111111111000000......---------///000111///......000111111///...........................111111111111111111222222111;;;CCCDDDEEEGGGHHHGGGDDDBBBCCCGGGHHHEEEFFFIIIJJJFFFDDDHHHLLLLLLLLLOOOMMMSSSVVVeee[[[;;;333...'''(((((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))************+++++++++***+++......***)))222<<>>AAACCC>>>===:::888777999===AAA@@@EEEIIIJJJLLLOOONNNJJJCCC@@@<<<777444333333333000111333555666666555555444555666666444333444555444333333222222333333444111111111111111111111111///000000000111111222222........................------...///000000000///000000000000000111111222......//////000000111111111111111000//////......---,,,,,,,,,---///111222...------///000///---+++........................222111000//////000111222777BBBLLLJJJDDD@@@===;;;<<>>GGGUUUaaa^^^WWWOOONNNTTT\\\```bbbXXXMMM???666555888999999666444333222222333555666<<<;;;;;;:::999888777777999:::;;;>>>@@@BBBCCCDDDCCCAAA===999555222111000222222222333333444444444666555555444444444555555222222222222222222222222111111000000111111222333111111111000000000000///////////////////////////000000000000////////////............////////////////////////////////////000000///...---,,,,,,+++,,,,,,,,,---------......------------------------,,,++++++,,,---///111333333000---***+++...222555<<>>CCCKKKSSSVVVUUUQQQNNNFFFCCC@@@CCCGGGJJJHHHEEE>>>:::555000,,,)))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""***%%% &&&'''$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$###$$$&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&((()))((('''&&&'''((('''((()))******)))((((((******)))))))))))))))***(((((()))))))))*********))))))*********+++++++++---,,,+++***+++---///000555DDDMMMIIIGGGPPPZZZ]]]hhhnnnrrrsssrrrrrroooiiikkkssswwwtttqqqppphhh]]]VVVFFF777333777???IIIRRR___WWWMMMJJJNNNVVV[[[^^^WWWOOODDD<<<999999888777555444333222222333555666999999888888777666666666444555666888999:::<<<<<<>>>===;;;888666555333333111111111111222222222222222222222222333444555555222222222222222222222222111111111111111222222333111111111111000000000000000000000000000000000000000000000/////////......---.........///////////////////////////////////////......------,,,,,,++++++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111///---,,,///444999===??????BBBDDD@@@999666777@@@FFFMMMTTTVVVTTTPPPLLLAAA??????BBBGGGIIIHHHEEE:::777222---***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!((($$$&&&'''$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%'''(((((((((&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''$$$&&&((()))'''&&&&&&&&&%%%))),,,,,,)))''''''((()))))))))(((((())))))***(((((())))))))))))******)))))))))*********++++++,,,++++++***+++,,,...///000???JJJIIIHHHMMMRRRSSS\\\ccchhhhhhhhhkkknnnnnnbbbgggllllllhhhfffgggiiihhhVVVAAA666444777>>>EEEVVVQQQLLLKKKNNNRRRSSSSSSSSSOOOJJJDDD>>>:::777666555444333222222333444555444444444444444444444444222222222333333444444444666777777777777666555555000000000000000000////////////000000111333444555222222222222222222222222222111111111111222333333222222111111111000000000000000000000000000000000000////////////.........---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,---..................------///444;;;AAAFFF@@@>>>======999444444777@@@EEELLLQQQRRROOOIIIEEE<<<;;;<<<@@@EEEGGGEEEBBB444222...***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!)))%%% &&&'''$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++***)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%)))---///...***&&&''''''((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$&&&)))***((('''&&&&&&%%%***///...***''''''***)))(((((((((((())))))***(((((((((((()))))))))***))))))))))))************+++*********+++,,,---...,,,555===@@@DDDIIIJJJGGGOOOWWW]]]]]]^^^eeemmmqqqeeecccdddfffeeedddjjjrrrsssgggTTTCCC888555999>>>BBBEEEJJJPPPTTTSSSNNNJJJKKKLLLKKKGGGAAA;;;777555555444333222222222333333000000111111111222222222333333333222222222222111000111333444555444333333111111000000//////......000000///000000111222222111111222222222222222222111111111111111222333333222222111111111000000000000000000000000000000000/////////.........------,,,,,,---------.........------------------------)))*********+++++++++,,,++++++++++++++++++++++++***************+++++++++,,,---...///......,,,+++------...111777>>>DDDHHH>>>999666555444222444999<<<@@@EEEIIIIIIEEE???;;;999:::;;;>>>AAAAAA>>>;;;///...+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%,,,'''"""''''''###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++***)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%)))...111111///,,,)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%(((***+++***(((''''''''',,,000///***'''(((+++((((((''''''((()))******'''(((((((((((()))))))))(((((()))))))))*********))))))******+++,,,,,,------...000555???FFFEEE@@@EEEMMMSSSTTTXXXaaakkkpppooohhhcccdddfffhhhooowwwuuurrrfffSSS???555555777666:::BBBKKKQQQRRROOOMMMEEEFFFHHHFFFAAA;;;777666444444333333222222222222.........//////000000111333333333222222111111111---...000111111000///...111111000000//////......222222111000/////////000000000000111111111222222111111000000111111222333111111111000000000//////////////////////////////............------------,,,,,,,,,,,,------------++++++++++++++++++++++++(((((())))))***+++++++++------,,,+++***))))))((()))))))))******+++++++++,,,---.........---+++***,,,---000333888<<<@@@BBB999333000111222222666:::888;;;???AAAAAA===888555::::::;;;<<<;;;999555222,,,+++***(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***111+++$$$''''''"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&***///222444+++***((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&(((***+++)))(((((((((***,,,...---***((()))+++''''''''''''((()))******''''''(((((((((((())))))((((((((()))))))))******((())))))***++++++,,,,,,000,,,***///:::AAAAAA======DDDKKKNNNSSS]]]fffjjjrrrllleeeaaaccciiipppuuuqqqsssnnn\\\HHH;;;666444444666999>>>DDDKKKRRRVVVCCCBBBBBB@@@>>>;;;888666444444333333222222111111------....../////////000////////////////////////------.........------,,,000000//////////////////333222111///.....................///000000111111000////////////000111111000000/////////.......................................---------,,,,,,,,,+++++++++,,,,,,,,,------************************)))))))))*********++++++------,,,+++***((('''''')))))))))***++++++,,,,,,,,,,,,---------,,,,,,+++,,,...222555888999999999444///...111444444666999888999;;;<<<<<<:::777555:::::::::888555222...,,,******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++222+++$$$'''&&&!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$###&&&+++///111...+++(((%%%$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''((())))))''''''((())),,,+++***)))((('''((()))'''&&&&&&'''''')))******'''''''''((((((((())))))(((((((((((()))))))))***'''((()))***++++++++++++...+++***---333666888999777===DDDHHHPPP[[[```aaaeeehhhcccWWWUUU^^^hhhjjjhhhkkkiii^^^SSSKKKBBB:::555444333555:::DDDNNNUUUFFFBBB===;;;::::::777555444444444333222111000000............////////////,,,,,,,,,---......//////......------,,,------...------------............000///...---------------,,,,,,------...//////000...............///000000............---------------------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))*********************+++************))))))))))))))))))******+++,,,,,,---,,,,,,,,,+++,,,,,,------+++///333777888777444222111......444888666444555777777777888888777777666:::999888555111---***)))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''...)))"""&&&&&&"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((***)))(((///,,,((($$$###%%%)))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''((('''%%%%%%''')))---***'''%%%&&&'''''''''&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******++++++*********,,,---,,,,,,///444444:::???FFFOOOYYY\\\ZZZUUU```^^^MMMFFFRRR^^^```aaacccaaa]]]\\\ZZZQQQEEE222222333555999???GGGMMMKKKDDD;;;777888999777444444444444333222111000///////////////////////////***++++++---...///000111///...---,,,---...///000+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------++++++,,,,,,---...//////---------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******************((((((((()))******++++++))))))***+++,,,,,,------,,,,,,+++***+++,,,...///***...444999999666222...000...000777:::777333111555555444444444555666777999888666333...+++))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###+++&&& %%%&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---,,,)))'''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&(((&&&$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((("""###%%%&&&''''''(((''',,,+++***)))(((((((((((())))))))))))))))))))))))))))))*********+++++++++333777<<<@@@GGGOOOOOOLLLOOOWWWZZZQQQHHHGGGMMMRRRZZZYYYYYY\\\^^^[[[SSSLLL:::888555222333888???DDDDDD???;;;999:::999444000000111222333333333333222444333111///......//////+++++++++***************---------------...///000++++++************)))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))(((((())))))))))))***+++,,,,,,+++++++++***++++++,,,,,,''''''(((***,,,///111333///222777:::999555///+++333555999;;;;;;888444111222333333555666777888999666333///,,,)))((())))))((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((''''''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%((()))'''&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++///555;;;???DDDIIIIIIFFFQQQWWWWWWOOOFFFEEEGGGIIIQQQPPPQQQUUUXXXWWWQQQKKK???===888222000444<<>>;;;:::;;;999444000000000111111222222333333444333222000////////////+++++++++++++++*********---,,,,,,,,,------...///------,,,,,,+++***))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((()))))))))))))))*********************)))))))))(((*********+++,,,---...///......---++++++******+++'''(((***,,,...000222222444444555555333111...---333555999;;;:::888444111111222444555777888888888444222...+++((((((((()))(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))************+++---555<<<@@@DDDIIIJJJHHHLLLPPPOOOIIIEEEEEEEEEBBBGGGGGGHHHKKKOOOPPPMMMIIIFFFCCC===555///111:::CCC???<<<::::::;;;999444000000/////////000111333444333333333222111000......,,,,,,,,,,,,+++++++++***,,,++++++++++++,,,------000///...---,,,+++***)))((())))))))))))(((((('''))))))))))))************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,******************************))))))))))))((((((((((((((((((((((((((((((************))))))))))))************))))))))))))))))))******,,,---//////000///...,,,***)))))))))(((***,,,///111222222222777555222///------...///333555888:::999777444111000111444666888888777666111///,,,)))''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((000777:::???FFFKKKLLL@@@BBBBBBBBBEEEIIIGGGCCCCCCBBBBBBDDDGGGIIIHHHGGGIIIHHHDDD<<<555555<<>>BBB777666666777777666444222000///...------///111222///000111222111000///...//////......---,,,,,,++++++******)))))))))******+++,,,,,,------.........++++++++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))************************++++++******))))))(((((())))))))))))))))))******'''''''''((()))***,,,---******))))))))))))******+++,,,///111222222111111...---,,,,,,,,,...000222333333444555444333222111///111333555555444111000***)))'''&&&%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''(((%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))+++,,,,,,---,,,+++***)))(((''''''''''''((((((((((((((((((((((((***)))))))))))))))((((((***,,,++++++000888;;;999333444444777@@@HHHIIIDDDGGGEEEAAA>>>===>>>AAACCCEEEGGGIIIIIIFFFBBB???===333333333333333333333333222111///......//////000------...///000000000000111000000///...---,,,,,,++++++***))))))))))))***((()))***+++,,,---...///+++,,,,,,,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******++++++++++++++++++++++++************))))))))))))))))))))))))***************************+++,,,---((((((((((((***+++,,,---+++,,,...///000000000///)))***+++---///000111111111222222222111111000000000111222222222000---,,,''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%'''+++///***'''%%%&&&)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''')))+++---...---+++***)))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((((((((...---,,,---333:::888111111222222555===GGGIIIFFFGGGDDD???:::888:::>>>AAACCCCCCDDDFFFEEEBBB<<<777111000000//////000333555333222111111//////...---+++++++++,,,...///111222222111111000///...---,,,,,,+++******)))))))))***'''(((((()))***+++,,,,,,***+++,,,,,,,,,,,,,,,,,,*********))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))))))))*********++++++************************)))))))))))))))*********((()))))))))************++++++************++++++)))))))))***+++---...///+++,,,,,,------.........***+++,,,...///000000111000000//////............222222111000...,,,***)))&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&***111666,,,)))&&&(((+++---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((+++------***'''%%%''''''&&&''''''((()))***((((((((((((((((((((((((******))))))(((((((((''''''''''''+++444:::444+++---///111333<<>>AAA;;;444333222000///------------)))))))))***+++,,,......111111000000///...............---,,,+++***))))))*********))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))***)))))))))(((((((((((((((&&&''')))******((('''&&&'''''''''((((((***++++++++++++,,,,,,------,,,,,,------,,,***)))(((''''''''''''((()))+++,,,...///222111000111222222000...++++++++++++---///222444222111///.........///000444555777666333///,,,***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''###%%%''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%+++---000111---(((***...((('''&&&'''(((((('''%%%'''))),,,///222444555555333333333333333333333333333444666666666444111//////,,,***///666;;;888555555555333222111000//////,,,++++++*********++++++------......//////000000.........---,,,++++++++++++++++++***))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((()))*********)))(((((((((((()))***+++,,,---+++,,,,,,---------,,,,,,++++++***)))(((''''''&&&((()))***+++---...//////000///...///000000...---+++++++++,,,---///111222111000////////////000000777:::<<<;;;666000,,,+++%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$###%%%'''$$$%%%''''''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''((()))***''''''&&&((())))))(((&&&'''(((+++...111333444555555444444333222111111000444555666777777555333222111---++++++///333444444666666555444444333222111000///...,,,++++++******)))***+++,,,---//////000............------------,,,,,,,,,++++++*********(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))******)))***************++++++************+++,,,---...,,,---------,,,,,,+++***))))))))))))))))))))))))+++,,,---...............---,,,+++,,,......---+++,,,,,,,,,---...///000111000/////////000000111222999===@@@???999222---,,,%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''))))))''''''((()))***(((''''''(((******(((&&&&&&(((***,,,///111333444555444333222111111111111444555666777777777666555222111///...---...111333555555555555555444333333333222000///...---------((())))))***+++,,,---------............/////////------,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((())))))))))))))))))*********+++++++++***)))((((((***,,,---,,,,,,,,,,,,,,,---...///------------,,,***)))((('''((()))***+++,,,---......////////////...---,,,*********+++---...,,,+++------------......//////......///000111222222333555:::>>>===666///***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''(((&&&%%%%%%&&&&&&$$$"""%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%***---,,,******+++,,,((((((((()))***)))'''%%%&&&''')))+++---000111222444333333222111111222222444555666777777888888888444555444111...---///222444444444555444444333333444333222111000/////////((())))))))))))*********------......///000000000------------------------***+++++++++,,,,,,,,,,,,************************++++++************++++++))))))******+++++++++,,,+++***(((&&&'''))),,,.........---------...//////......---,,,+++)))(((''''''((()))+++---///000111000111111111///---+++***)))))))))***---...---,,,........................------...000111222333444///555:::999111)))%%%###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""##################$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++(((***------,,,+++++++++((((((((((((((((((((((((((((((''''''***---111333888666444444444333222000///000222444666666777777555444444333333333333444333222111111111222333444333333333333333222111000///...+++)))((('''((((((******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******---,,,+++,,,...///...---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++************))))))))))))))),,,---...//////...---,,,000000//////---+++)))(((*********+++,,,---//////111///---,,,,,,,,,...///...000000000......///000333111---***(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))((('''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***(((***,,,,,,***)))))))))''''''''''''''''''''''''''''''&&&&&&(((+++...000555444222222333333111000///000000222333555666666555555444444444444444555111111000/////////000111222333555777777555222000000///...,,,+++*********+++++++++******************++++++,,,------------,,,,,,,,,,,,++++++++++++...---,,,---...//////---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,---...///000000///...//////...---,,,+++******+++++++++,,,---...///000111///...,,,,,,---...///...000111000///------...///...+++((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))***)))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((((()))++++++)))'''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++111000//////111111000///............000222444555555555444444444555555666000000///...------------000333666999999777333111111111111000///...---------,,,+++***)))(((''''''((((((***+++,,,---------,,,,,,,,,,,,++++++++++++...---,,,---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******((()))))))))************((()))***+++---...///000------...///000000//////...---,,,+++++++++,,,,,,,,,,,,,,,---...///000111000///...---------...///...000222222///---+++++++++***(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***++++++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((***++++++(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((,,,++++++,,,...//////...---,,,++++++,,,///111333444444444444444555666777222111111000///......---///111333666666555333111111222333444333222111000000///...,,,***)))(((''''''((()))***************+++++++++*********)))))),,,+++++++++---...---,,,++++++++++++++++++++++++************************+++++++++***))))))((((((&&&&&&'''((()))***+++++++++,,,,,,---///000111111............------,,,,,,,,,++++++***+++,,,---...............///000111222000000///...---......//////111333333000---***)))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''')))+++,,,)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''')))***,,,+++)))'''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((((())),,,------,,,,,,+++))))))***,,,///000222222222222333444666666555555444444333222111000.../////////000000111111111222333444555444333222333222111///---,,,******)))*********)))(((''''''))))))))))))((((((((((((***)))((()))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&'''((()))***,,,------000000000//////////////////...---+++***)))((((((++++++++++++,,,---......////////////000111111222000000//////............///111333333000,,,***)))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&''')))++++++***((('''&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&(((***,,,,,,+++***)))))))))***+++---.../////////000111222444555666666666666666555444333///...---,,,,,,---///000000000111222333444444444444333222111000///......------,,,,,,+++***(((''')))))))))((((((((((((''')))((('''((()))******((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***,,,---...///000333222222111000///...---...---+++***((('''&&&&&&***+++,,,---............000/////////000000111222000000000/////////.........///111000---***((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''***,,,+++)))'''&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''')))+++***)))(((((())))))***+++++++++++++++,,,---...000222333444555666666666555444444/////////.....................//////000222333444333333222222222222222111//////000//////...---,,,+++************))))))))))))((('''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------,,,---...///000111222333333333222111000///...---,,,,,,***)))(((((())))))***,,,...000111000...---000////////////000111111000000000000000///......+++,,,---+++)))'''&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))---+++)))'''&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&''')))******)))'''((()))***++++++******))))))***+++---///000222222333444555555555444333000111222333222000///---------------...111333444111111222222222333333333111111222222222222222111,,,,,,,,,++++++++++++******(((((()))***+++***)))************************************************+++,,,---...//////000111//////000111222333444444222222111111000///......+++***)))))))))***,,,---***,,,000222222111...,,,000///////////////000111000000000000000///......((())))))(((%%%$$$$$$%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''%%%###$$$&&&(((******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%''')))'''%%%$$$&&&)))&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((---++++++---000111///,,,//////000111333444555666333333444444444333222222///...---,,,,,,---...///111000/////////111222333111333555555444444555666333111///...---...///000...............---,,,,,,***+++,,,---//////000000...............---------//////000111222222333333444333222222222222222333000111111///,,,++++++,,,,,,,,,+++++++++,,,,,,---000000//////000222444555............///111333555222222222222000...,,,+++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''***(((%%%$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&''')))'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++***+++...111333222000//////000111222333333444222222333333333333333333111000///......///000111000///.........///000111111333555555444333444555444333111//////000111222111111111111000///......+++,,,...///000111111000/////////.........------000111111222222333333333333333222111000/////////---...///...,,,+++,,,---...------,,,,,,------...111111000///000000222222............///111333444111111111000///,,,***)))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''',,,***&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((''''''((()))((('''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&))))))***...222555555444000000000000111111111222111111111222333333333444333333222222222222333333000///......---......///000222444444333222222333444333222111111111222333444444444333222111000000,,,---000222333333222111111111000//////...------222222222222222222222222111111000...---,,,++++++***,,,------,,,,,,---///000//////....../////////111111000///////////////.........///000111222333000//////...,,,***((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''---***'''%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((&&&(((***+++)))&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))+++...111444555666222222222111111111111111000000000111222333444444555555555444444555555555111000000//////.........///111222222000//////000333333222111111222222333444444444444333222111000---///111333444444222111333222111000///...------111111111111111000000000......------,,,+++***))))))+++---.........000222222111111000000000000000/////////.........////////////000000111111222222...---,,,+++)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''',,,)))&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((&&&(((++++++)))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''***+++,,,---///000222444444333333333333222222222000//////000000222333444555555666666666666555555222222222222111111000000...///111000...---------111111000000000111111111222222222333222222111000...///111333444333222111333222111000///...------/////////...............***+++,,,,,,---,,,,,,++++++---//////000000333444333222111000000000000000,,,------...///000000000000000111111111111111111+++***)))(((&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''',,,***'''&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((()))******(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))***+++,,,+++,,,///111444444444444444333333333000000/////////111222333444444555555555555444444333444444444444333333222///000111000...,,,,,,---.../////////000000000000//////000111111111111000//////000111111111111111111111000//////...------------------------------***+++---...///......------///000111111111333444222222111000////////////+++,,,---///000111111111//////000000000///......)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''///,,,(((&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%''')))***((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((())))))((()))---000333333333333333333333333111000///......///111222111222333444444333222111222333444555555555444333222333444222000...---...---...//////000000000000,,,---...///111111111111//////...---...///000111/////////.........------,,,,,,,,,------......///---...000111111000///......000111111000///111222111000///......------------...///000111000000///,,,,,,---------,,,***)))'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''111...***'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###&&&******'''%%%%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''''''''(((,,,000111111222222222333333333222111///...---...000111000000222222222222000000111222444555666555555444444555666444222000//////......///000000000000000+++,,,---///111222222222///...,,,++++++---///000...............---------,,,,,,------...///000000000111222333222111///---///000111000///...///000000000...---,,,,,,,,,,,,///000111111111000......)))***++++++***)))'''&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''111///,,,)))'''%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$%%%''''''%%%###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''',,,---///111222333222222....../////////000000000////////////.........---111111333333444333222111333333222222222222333333111222222111000000111333000000000000111222333444111000///......///000111555555444333111///---,,,111000...---,,,---///000///111222333333222000///////////////............111111111000000111222222444333222000...,,,******)))((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&!!!$$$'''&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---,,,***(((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((***,,,///111222333333000000000000000/////////111111000000//////......000111222222222111000///000000000000111222333444222333333222111111222444000000000111111222333444111111000//////000111111333333333333222000///...222111///.........000111222333555666555444222111........................111111000000000000111111222111000...,,,+++))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######(((***'''%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,///111222333222111111000000/////////333333222222111000000///000111111111000///...............///000111222333222333333222111111222444111111111111222333444444222222111111111111222222111222222222222222111111333222000/////////000111333444555555555333222111---------....../////////111111000000000000000000///...---,,,***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%)))---,,,'''%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))+++---///000000000000000000000000000444444333333222111111111111111111111000///......//////......//////000000111222222111000000111333222222222222222333444444333333222222222222333333111222222222222222111111222111000/////////000000000000111111111000///...---......//////000000111111111111111111000000000,,,+++***)))((('''&&&%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$&&&+++///,,,&&&$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))***+++++++++,,,---///000111111333333333333222222222111222222111111000000000000333222111///............///000000///......///111222222111111222222333333222222222222222222222222222222222222111000//////000000//////..................////////////......//////000000000111111111111111111222111000///...)))(((((('''&&&%%%%%%$$$$$$$$$#########$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%&&&***---***$$$###&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&'''(((***,,,...///000000111111111111222222222222111111000000111111222666555333111///......---...//////...------...000222111111000111111222222000000111111111111000000111111111111000///......////////////.........---/////////000111111222222000000000000000000000000//////000000000...---,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''')))'''((()))'''######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&$$$%%%&&&((()))+++,,,---------...///000111222222//////......///000222333777666444333111111000000...///000///------///000111111000//////000000111......///000000///......---......///////////////000000000000000///......//////000111222333555666000000//////......------+++,,,---------+++)))'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''///)))%%%%%%%%%$$$$$$'''%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$%%%&&&'''((())))))++++++,,,...///111222222------------...000111333666666555444333333333333///000111000......000111000000///////////////000,,,---...//////...---,,,***+++,,,...///000000000111111111111111000//////---......000111444555777//////...---,,,++++++***((()))***+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((333+++######%%%%%%&&&)))%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************+++,,,---...,,,***)))+++///222222111222222111111111111111111222333333333222111111000111222222333444333333333222222111000000///......000000000111111222222222333333333444444333000---.........///000222444444///...,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! """$$$'''(((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++)))(((***...000000///000000/////////000000111222333333333333222111000111222333333444444333333333333222111111000//////111111111111111222222222222222222444444333///,,,---------...///000111222...---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&)))(((''')))+++---...------,,,,,,,,,---...//////222222333333333222111111111222333333444444333333333333333222222111111000222222222222111111111111000000222444444222...+++,,,,,,,,,,,,,,,---......,,,+++)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++***((('''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&'''(((***++++++))))))))))))***+++------111111111222222111000000000111222222333333222222333333222222222111111111222222222111000000000///---...000222333111---)))+++***))))))))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%))),,,+++)))'''%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++***((('''&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))***+++......////////////............///000000000000000000000000000000/////////000000//////.........---+++,,,---///000///+++((()))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""''',,,...,,,(((&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&(((&&&%%%%%%%%%&&&'''((((((******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))+++,,,,,,)))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%)))------***&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&((((((&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&'''((()))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((,,,...,,,&&&######%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&((((((&&&%%%'''***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((("""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''%%%&&&'''&&&###"""$$$'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++---...***$$$!!!"""%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''444111+++'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''---+++(((%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((***+++***'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((***+++***'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))*********)))'''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&"""###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((())))))******&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((())))))))))))(((''''''(((***++++++***((('''******************************))))))((((((''''''(((((())))))))))))((((((((()))***++++++,,,++++++)))*********++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''''''''((()))))))))(((&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***(((((()))***+++,,,,,,---)))***,,,///000000///...******************************))))))(((((((((((())))))))))))))))))))))))*********++++++***)))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%((((((''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((('''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((()))+++...000222555555555333111...,,,******************************))))))))))))(((((((((***)))(((((((((((()))***+++++++++******)))''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&'''((('''%%%$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&'''(((******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))************)))((()))+++---000222777777555333///,,,)))'''************************))))))))))))))))))))))))+++***(((''''''(((***+++***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&''''''((((((&&&'''''''''((())))))***))))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))))))))))))))))))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((((((''''''$$$$$$&&&'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))************+++***)))((()))+++---///***++++++,,,,,,------,,,************************))))))))))))************,,,***)))'''''')))***,,,(((((()))***************(((((((((((())))))))))))************************(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))************************''''''((()))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++++++++*********)))))))))+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((*********)))))))))((((((&&&'''(((((()))))))))(((%%%&&&'''))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++'''((((((((())))))******************************)))))))))************++++++***))))))))))))***+++((((((***++++++,,,,,,,,,((((((((()))))))))******************************((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%%%%&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&'''(((((((((((('''******++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***************((())))))******))))))((())))))))))))************)))))))))***************(((((((((((())))))))))))))))))))))))*********+++************))))))))))))(((((((((((())))))))))))******************************************************)))))))))+++,,,---------,,,++++++++++++,,,+++******))))))******+++************************))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))))))))***************)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++******))))))******+++***************************))))))))))))((((((((('''((())))))***)))))))))************************++++++++++++++++++++++++************************************************))))))************))))))************************++++++++++++************'''((()))***+++++++++***((()))***++++++,,,++++++))))))************))))))************************))))))*********+++++++++***************))))))))),,,+++***)))((((((''''''************************))))))*********+++++++++***************************++++++,,,,,,,,,++++++)))))))))*********++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''((()))))))))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((((((((('''((()))***+++******))))))***,,,------------,,,........................******+++,,,,,,,,,,,,+++******++++++++++++******)))))))))******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++,,,,,,---...------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,...000000///...---,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++************************************************)))))))))))))))))))))))))))))))))******+++++++++************************************************)))***++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))******))))))*********+++++++++************************,,,+++************+++,,,+++++++++++++++++++++++++++++++++*********))))))((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---......---,,,+++++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***(((((()))***+++---...///************************))))))******++++++++++++)))***++++++++++++***)))------------,,,+++******************++++++++++++************************************************+++***)))(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''))))))))))))((())))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&)))+++,,,,,,+++***))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******++++++******))))))(((((()))***+++,,,---,,,++++++((()))+++...///000000///////////////////////////++++++,,,------------,,,++++++,,,,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))***+++---...///000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---000111111000///...---...///////////////....../////////------------------------+++++++++,,,,,,---------)))************+++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---------------------------------,,,,,,,,,,,,++++++)))***+++,,,---..................///......---------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------.........---+++***+++++++++,,,,,,------------,,,,,,,,,------...///,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%))))))&&&%%%''')))((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((***,,,---......,,,***(((,,,++++++***)))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((('''''''''************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************,,,+++***)))(((((((((((()))))))))((()))******+++,,,,,,,,,++++++*********++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///......,,,,,,+++***---------,,,,,,++++++++++++------+++***...777>>>222222111///...---++++++---------.........//////......---------,,,,,,,,,,,,,,,,,,------.........------------------------///---+++***+++---111333:::777333///------///000---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,///...,,,+++***+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***************++++++++++++++++++++++++******+++,,,,,,------,,,,,,..................------------------,,,+++******------------------------..............................---------,,,,,,,,,........................000000//////.........---.........................................................------,,,,,,,,,---------------------------...............------///......222666666000+++...------,,,,,,------...------------------------------------------------++++++,,,,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------........./////////...---,,,---------.........//////......------...//////000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++((((((,,,,,,***))))))((((((((('''''''''(((((((((((()))))))))***((((((''''''''''''((((((&&&+++222777888444...)))++++++***))))))(((''''''(((((((((((()))))))))***))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((((((((()))))))))******++++++++++++++++++++++++++++++***))))))))))))*********))))))******+++,,,,,,,,,,,,,,,+++++++++***)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,...---------,,,,,,,,,,,,+++---...---+++...555;;;222111000///...------,,,------........./////////////////////............,,,,,,---------.........------------------------///---,,,+++,,,...111222444222///---++++++,,,---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......,,,+++++++++,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,------......------........................,,,,,,---.........------................................................------........./////////........................000000/////////.....................................................................------,,,,,,------------------------------............------///------000444444000+++------,,,,,,,,,,,,------////////////////////////////////////////////////............//////////////////............//////------------------------,,,,,,---...///000111111000000000111000000///.../////////000000000000111///////////////000000000////////////............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,------......************************))))))************))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************************))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&)))---,,,((())))))((((((((((((''''''((((((((()))))))))******)))((((((''''''(((((()))&&&+++333999:::777222///******))))))((((((''''''((((((((()))))))))*********))))))(((((())))))******))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))*********+++++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------------.........------------------------.........////////////000------------------------////////////////////////............------------,,,...000///...///333777000000000000////////////........./////////000000111111000000000/////////---------.............................................------...///000111000000...---------------///......------......///...------------------.........---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------+++,,,,,,,,,,,,---------,,,,,,,,,---------......---------.........//////,,,,,,------------,,,,,,...---------------......---......//////000000000------...///////////////............////////////,,,---...///000000000000////////////////////////////////////////////////------...///000111222222////////////////////////000000////////////......//////////////////////////////////////////////////////............------........................---....../////////......000...---...222222000---------,,,,,,,,,,,,------111111111111111111111111111111111111111111111111/////////000000000111111111111111111111111111111//////////////////////////////000000111111222222222222222222222222111111111111111111111111111111///000000000000000000000000000000000////////////////////////////////////////////////////////////........................................................................+++,,,,,,---...//////000++++++++++++++++++++++++)))******++++++******)))************************************************************************************************+++******))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%+++111000***))))))(((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))+++,,,///111333333333333)))))))))(((((((((''''''(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))******(((((()))))))))))))))************************************+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------------------............................................./////////000000........................---.........//////000000////////////////////////---///111111000///111222//////000000000111111111/////////000000000111111111111111111000000000000.....................///........................---...///000000000000000000000111111111111000000000000////////////000000//////............//////......------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------........./////////........................,,,,,,---------.........------------............---------.........//////------............------......---------...////////////000000111222333333...///000000111111000000///////////////000000000//////000111222222111111000000000000000000000000////////////////////////......//////000111111222////////////////////////000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000111111111000000111///...///111222222000///..................///333333333333333333333333222222222222222222222222000000000111111111222222333333333444444333333333111111111111111111111111444333333222222111111111333333333333333333333333222222222222111111111111000000111111111111000///000000000000////////////000000000000000000000000................................................................................................,,,,,,---...//////000000++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******((()))000777777111(((((())))))))))))))))))))))))))))))************))))))(((((((((((()))))),,,---...///000000000000))))))))))))(((((((((((())))))))))))******************))))))))))))******))))))))))))************))))))))))))******++++++((()))))))))******++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///---------,,,---......///---------------------------,,,,,,,,,+++++++++***,,,,,,,,,------.........---------.........//////////////////////////////---.........////////////////////////////////////------......//////000000000000000000000000000000///000222222111000000/////////000000111222222333000000000111111111222222111111111000000000000///////////////////////////////////////////////////...///000111111111000///000111222333333333333222111000000//////000000111000//////......//////000..............................------------......,,,,,,---------......................................./////////000000000////////////////////////---............/////////------........./////////------------............---......//////......------------------...//////000000111222222333444444///000111111222222111111/////////000000000111111222333333333222222111000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333333333222000000222333444333111111000000000000111111444444444444444444444444333333333333333333333333111222222222222333333333444444555555555555444444333333333333333333333333666555555444333222111111444333333333333444555555333333333333333222222222222222333444444222111000111111111111000000000000111111111111111111111111........................------------------------................................................---------.../////////000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))((((((---444444111(((((())))))))))))******)))))))))*********++++++***))))))(((((())))))***))),,,111555555222---)))************)))))))))))))))))))))*********+++++++++******))))))******+++)))))))))************+++)))))))))***++++++,,,,,,)))******++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------------++++++++++++,,,---...///---------------......///---------............///......---,,,,,,+++******,,,,,,,,,---......//////------........./////////000000000000000000000000............////////////000000000000000000000000......//////000000111111111111111111222222222222000111222333222111000...///000000111222222333333111111111222222222333333222222111111111000000000000000000000////////////000000000000000000000000000000111111111111000000///000111111222222222111111000000//////000000111000//////......//////000---...//////000///////////////............//////,,,------......///////////////////////////////////////000000000111111111000000000000000000000000....../////////000000000.........////////////000---------............///......////////////......------------...///000000000111111111222333333333000000111222222222222222//////000000111111222222444444444444333222111000111111111111111111111111000000000000000000000000111000000000/////////...000000000000000000000000//////000000000000111111000000000000000000000000000000000000000000000000000000111111111111222222111111111111111111111111111222333444444444444444333333333222333333444555333333222222222222333333555555555555555555555555555555555555555555555555444444444444555555555555444555666666666666555444555555555555555555555555555555444444333333222222444333333222333444555666666666555555555444444444444555666777777555444222333333333222222222111111111111111111111111111111////////////////////////................................................------------------------........................------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%((((((&&&'''+++---***(((((()))))))))*********))))))*********+++++++++******))))))))))))******(((+++000333444111,,,)))************++++++++++++))))))*********++++++++++++******))))))******+++))))))*********+++++++++))))))******+++,,,,,,---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............------------------------,,,,,,,,,,,,,,,---...///------,,,,,,------...///------......////////////---------------,,,,,,,,,,,,,,,------.../////////............////////////111111111111111111111111/////////000000000111111111111111111111111111111111222222222222222222222111222222222333333333333111111111222222222000///000111111222222333333333222222222222333333333333333333333333222222222111111111111000000000//////000000000000000000000000111111111111111111111111000000000000000111111111000000////////////000000/////////....../////////---...///000111000000///000//////......//////000,,,------...//////000000000000000000000000000000000000000111111111222222111111111111111111111111/////////000000000111111....../////////000000000....../////////000000000/////////000000////////////......//////111222222111111111111111111111111000000111222222222222222//////000111111222333333333333333444333333222222111111111111111111111111111111111111111111111111000000000111111111111111111111111111111111111111//////000000000111111111111111111111111111111111111111111111111111111111111111111222222222333333222222222222222222222222000000222333333444444444111222333333333333333444333333222222222222333333555555555555555555555555777777777777777777777777666666666666777777777777444555666777777666555444666666666666666666666666333333444444444444444444444333333222333444555666888888777777666666555555777888999:::999888666444555555444444444333333333111111111111111111111111////////////////////////////////////////////////........................------------------------...............---------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((,,,,,,(((''')))***)))(((((())))))*********+++)))************+++++++++******))))))))))))***************+++,,,------...++++++++++++++++++,,,,,,)))************+++++++++++++++************++++++))))))******++++++++++++))))))***+++,,,,,,------++++++,,,------...//////........................,,,,,,,,,---------......---------............///........................------,,,,,,,,,---......---,,,,,,,,,,,,---......---.........//////000000+++,,,,,,------......///,,,,,,------...///000000............/////////000111111111111111111111111000111111111111222222222111111111111111111111111444444444444444444444444222222222333333444444444222111111111222222111///111111222222222333333333222222333333333333444444555555444444444333333333222111111111000000//////000000000000000000000000222222111111000111111222222222111111111111222222000000////////////000000//////............//////---...///111111111000///000000////////////000000---------...///000000111000000000000000000000000000111111111111222222222111111111111111111111111000000000000111111111111////////////000000000000000000000000111111111111//////000000000000//////000000000000111222333444111111000000000000000000000000111222222222222111///000000111222222333333111111222333444444444444000000000000000000000000111111111111111111111111000000111222333444444555111111111111111111111111//////000000111111111222111111111111111111111111111111111111111111111111111111111222222333333333222222222222222222222222...///000111222333333333000111333333333222222333333222222111111222222333777888888888999999999999:::::::::999999888888888:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999999999888888777777999777666555555666777999999999999999888888777777666666666666666666666666666555555444333222111111222222222222222222222222222000...///222333111///222111111000///......---000000000000////////////..............................---,,,---...///000//////.........---------,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++***))))))))))))************))))))))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))************))))))+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,,,,------...---------.........//////..................------............/////////000000...,,,---///000...,,,---------.........//////................................./////////000000............///000222333222222111111111111111111111111111111111111111111000000//////000222444555555444444333333444444555555444444333333444444555555444333222111111111111333333222222333333444555555555555555444444333222222222333333333444444444111111111111111111111111222222333333333222222111000000000000000//////...111111111111000000000000///000000000000//////...000000000000000000000000222111111111111111111222111111111111111000///...//////000000000111111111222222222222222222222222000000222333333222000000222222222222222222222222///000000111111111000000000000000111111222222222------......//////000000111111000000000000111111//////000111222222333333111111111111111111111111222222222111111111000000111111111111111111111111111111222222222333333333111111111111111111111111333333222222111000000///111111222333333333333222444333333222222333333444222222333333333444444444333333333333333333333333333333333333333333333333222222222222222222222222000000111222333444444444333333222111000000111111555444222111111111222222333333222222333333444555888888999999999:::::::::;;;;;;;;;;;;::::::999999:::::::::999999888888888888888888999999999::::::999999999999999999999999999999999999888888888777999888666555555666888999888888888888777777666666666666666666666666666666555555444444333222222111222222222222222222222222222000///000222333111///222222111000000///......111111000000000/////////..............................---------...///000/////////......---------------............------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***...------,,,++++++******)))******++++++******)))*********+++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++,,,+++++++++************)))******************)))++++++*********))))))))),,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////......------......///---------.........//////........................---------........./////////---+++,,,...///---,,,------------............---------------------------.........////////////111111000///000000111222222222222222222222222222222222222222222222222222333222111000111111222333444444333333333333444444444333333333333333333444555444333222111111111111333222222222222333444444444444555555444333333222222333333333333444444444333333333333333333333333333333333444444333333222111111111111111000000///111111111111111222222222000000111111111111111000111111111111111111111111444444333333333333444444333333444444333333222111222222222333333333444444333333333333333333333333333333444444444444333333333333333333333333333333444444444444333222111111222222222222333333333444111111111111111111222222111111111000000111111111111111222222333444444555333333333333333333333333444333333333222222222222333333333333333333333333222222222222333333333333222222222222222222222222333333333222111000000000111111222333333333333333555555444444444444555555222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333000000111222333333333333333333222111111111111111444333222222111222333333222222222222222333333444888999999999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888888888888888999999999999::::::::::::::::::::::::999999999999888888888888999888777666666777888999777777777777777666666666666666666666666666666666555555444444333333222222333333333333333333333333222111000000222222111000222222222111000000//////111111111000000000000//////////////////////////////............///000111////////////............---......//////......---...------------------...........................------------------------,,,,,,,,,,,,++++++++++++///......------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++************++++++++++++******++++++++++++************,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------------,,,,,,,,,,,,,,,---------------------------------////////////////////////000//////////////////000------........./////////........................---------.........//////...---,,,---...///...------------............///---------------------------............/////////333333222111000000111111333333333333333333333333444444444444444444444444444333333222111222222222444444333333333333444444444333333222222333333444555555444333222222222222222222222222222333333444333444444444444333333222333333333444444444555555444444444444444444444444333333444444444444333333222222222222222111111000111111111222222333333444000111222333333333333333333333333333333333333333666666555555555555666666666666777777777666555555555555666666666777777777666666666666666666666666888777777666666777777888666666666666666666666666888888888777666555444333444444555555555555666666555555555444444444444444222222111111111111222222222333333444444555555555444444444444444444444444555555444444444444333333444444444444444444444444222222222333333333444444444444444444444444444444444333333222222111111000111222333333444444333333666666555555555555666666222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333000000111222333333333333444333333222222222222222333333333222333333444555222222111111222222333444888888888888999999999999<<<;;;;;;;;;;;;;;;;;;;;;999999999999999999888888888888888888999999999:::::::::::::::::::::::::::999999999999999999999999999888888777777888888999888888888888777777777777777777777777777777777777555555555555555444444444444444444444444444444444333222222222222222222111333333222222111111111000222222111111111000000000000000000000000000000000////////////000000111111////////////////////////...//////000000//////...///......------......///......................................................------------------000000//////............,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------------.........------------------------------,,,,,,------...///........................------------------------------------------------////////////////////////000//////......//////000............////////////............////////////...////////////000000000///......//////000000////////////000000000111111////////////////////////........................111111111111111111111111222222222333333333333333333333333333333333333333333333333333333333444444444444333333333333444444555555444444444444555555666555444333333222222222222222222222222333444444333333444444444444333333444444444444555555555555444444444444444444444444222222333444444444333333222222333333222222111000000000111222333333444444111222333444555666666666555555555555555555555555777777666666666666777777777888888888888888777777777777777777888888888999:::::::::::::::::::::::::::999888777777888999:::999999999999999999999999888888999999888777666666777777777777777777777777777777777666666555555555333333222222222222333333333333333444444555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333444444444444333333333333333333333333444444333333222222222222222333333444444444444444666555555555555555555666222333333333333444444444333333333333333333333333333333333333333333333333222222222222222222222222111111222333333333333333444444333333333333333444333333333444444555555666333333333333333444555555777777777888888888888999:::::::::::::::;;;;;;;;;999999999999999999::::::888999999999::::::::::::::::::::::::::::::::::::999999999999999999999:::999999888888888888999999999999999999999999999999888888888888888888888888666666666666666777777777666666666666666666666666444555555444333333333333333333333333222222222222222222222222111111111111111111111111111111111111000000000111111111222111000000000000000000000000///000000111111000000///000//////......//////000////////////////////////////////////////////////000000000000000000000000111111111000000000000000......////////////......000000//////......------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,------.........------------........./////////..............................------......///000////////////////////////................................................000000000000000000000000///..................///........./////////000000........./////////000000111111111111222222222222000111111222222222222333222222222333333333333444222222222222222222222222////////////////////////......///000000111111111000111111111222222222333333333333333333333333333111222333444555666777777555444444333333444444555777777666666666666777777777666555444333333333333333333222222333333444555333444444555555555444444444444555555555666666666444444444444444444444444111111222333444444333333222333333333333222111111000000111111222333444444333333555666777777777777666666666666666666666666777777666666666666777777777777888888888888777777777777777777888888888888999999999999999999999999:::999888777777888999:::888888888888888888888888666666777888888999888888888888888888888888888888777777777666555555555444444444333333333333444444333333333333444444444444444444444444444444444444333333333444444444444444444444444444444444444444333333444444444555555555333333333333333333333333444444444333333333333333333333444555555555555444555555444444444444555555333444444444444555555555444444444444444444444444444444444444444444444444222222222222222222222222222333333444444444444333555444444444444444555555444444555555666666666666666555555555555666777777777777888888888999999999:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::999999999999999999999999999999999:::::::::::::::888888888888888888888888777777888888999999::::::888888888888888888888888666777888777555444444555444444444444444444333333333333333222222222111111222222222222222222222222000111222222333333222222000000000000111111111111000111111222222111111000111000000//////000000111000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222222222000000000111111000000000000000000000000/////////........................------------------------------------............,,,,,,------------......------............------------------............------......//////...............///000000111111//////////////////////////////......//////000111000000000000000000000000000000000///////////////////////////////////////000000000000000000000000///......------......///....../////////000000000.........//////000000111222222222333333333444444111222444444333333444666444444444555555555555666333333333333333333333333111111000000000000000///,,,---...000111111111111000000000111111222222333222222222222222222222222000111333555777888999999666666555555555555666666999888888777777888888999777777666555444444444444444444444444444555555666444444555666666666666555555555555666666666666777444444444444444444444444111222333444444555444444444444444444444333333222222222222333333444444444444555666777777777777777777777777777777777777777777777666666666666777777666666777777888888777777666666666777777777888888777777777777777777777777888888777777777777888888555555555555555555555555444444666777888999999999999999888888888888777777666666555555555555555555555555444444444444555555444444444444444444444444444444444444444444444444333333333444444444444555444444444444444444444444444444444555555555666666222222222222222222222222444444444444444444444444333444555555666666555555555444444444444444444555555555555666666666777777666666666666666666666666666666666666666666666666333333333333333333333333444555555666666555555444555555555555555555666777555555666777777777666666777777777666777777888999999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999::::::::::::::::::999888888999999999:::::::::999999999999999999999999999999999:::;;;<<<<<<===::::::::::::::::::::::::888:::;;;999777555666888444444444444444444444444444333333333333222222222333333333333333333333333111111333444444444333222000000000111111222222222111111222222222222111111111111111000000111111111000000000000000000000000111111111111111111111111111111111222222222333333333333333333333333333333111111222222222222111111000000000111111111111111////////////////////////........................------........./////////,,,---------.....................//////.........------........./////////------...///////////////......///000000111222222000000000000000000000000000////////////000111111111111111111111111111111111111111000000/////////////////////////////////000000000000000000000000000//////......//////000.../////////000000000000---......///000000111111222222222333333333444444000222444444333333555777444444555555555666666666444444444444444444444444222222222222111111111000...///000111222111111000000000111222222333444444444444444444444444444444222333555777888888888888777777666666666666777777999888888777777888888999888777666555444444444444666555555555555666777777555555666777777777777777555555666666666777777777555555555555555555555555333444555666777777777777666777777777777666555555555555555555555666666666555666666777777777666666777777777777777777777777888777777777777777777888555666777777888888777777666666666777777777888888777777777777777777777777777777888888888888777777555555555555555555555555555555666777888888888888888888888777777666666666444555555555555555666666666555555555555555555666555555555555555555555555555555555555555555555555444444555555555666666666555555555555555555555555444555555555666666666666444444444444444444444444444444444444444555555555444444555666666666666666666666555555555555666666666777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666777777777777666666666555555555666666777888666777888888888777666555777777666666777777888999;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<======>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999::::::;;;;;;::::::999777777888888999999999999999999999999999999999999999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;===;;;888666777999444444555555555555555555444444444333333333222222333333333333333333333333111222333444555444333333000000111111222222222222111222222333333222222111222222111111111111222222000000000000000000000000111111111111111111111111000000111111111222222222444444444444444444444444111222222333333222222111000000000111222222222333000000000000000000000000////////////////////////............////////////---------.........//////......////////////......---.........//////000000------...///000000//////...//////000111222222222000000000000000000000000000000000000000111111222111111111111111111111111222111111111000000//////000000000000000000000000000000000000000000000000111111000000000000111111////////////000000000000---......///000111111222111111222222222333333333///222444444222222444777444444444555555555555666333333333333333333333333333333333222222222111111111111222333333111000///111111222333333444555555555555555555555555555555444555666888888888777666888888777777777777888888888888777777777777888888888777666555555444444555666666666666666777888888666666777888888888888888666666666666777777777777777777777777777777777777555555777888999999999999999999999999999888777777888888888888777777777777666777777777777666666555777777777777777777777777999888888888888888888999555666777888888888888888666666777777777888888888999999999999999999999999777777999::::::999777777777777777777777777777777777777888888888777777666777777777777666666555555444444555555666666777777666666555555555555666666777777777777666666666666777777777777777777777777555666666666777777888888777777777777777777777777555555555555666666666777555555555555555555555555444444555555555555555555444555555666666666666666777777666666666666777777777888888888999999999999888888888888888888888888888888888888888888888888999999999999999999999999777777888888888888777666666666666666666777888888777888999999888777666555666666666666666777888888======>>>>>>======<<<;;;>>>===<<<;;;;;;===>>>@@@>>>======<<<<<<<<<======AAA@@@@@@???>>>============<<<;;;::::::<<<===???>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<;;;::::::======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999888888888888888888888999999999666666666666666666555555666666666555555444444444555666666777666666555555444444444555555666666666333444444555555444444333444444444444444444444444555444444333222222222222333333333222222222111111222222222222222222222222333333444444444333222111222333333444444333333222111111111111111111111111000000000000000000000000000000000000000000000000111111000000/////////...000000////////////000000////////////////////////........................///000000000000000//////000000111222222222222222222222222222222222222222111111111111111111111111333222222222111111000000222222111111000111111222000//////......//////000222111000000000111222333444333333222222333333444111000000000000222333444111111222222222333333333222222333444444444444333222333444444333333555666555555666666555444333333555555555555666666666666444444555555555555444444444444333333333222222222555555666666777777888888888888888777777777777777888888888777888888999:::::::::999999888777666666999::::::888666555888;;;777777777777777777888888999888777777777888:::;;;:::999999888888777777777;;;:::888777666777888888666777888888888888999::::::999888888777777777888777777888999999999999888999::::::;;;:::999777666888888999999999:::::::::999999888777777777888888999999:::::::::999777666::::::::::::::::::::::::<<<<<<;;;:::::::::::::::::::::999999999999:::;;;999999999:::::::::;;;;;;999:::::::::;;;;;;<<<<<<;;;::::::::::::999999999888888888999999999::::::888888888888888888888888777888888888888777666666777777777777777777888888888777777777666666555555666777777777777888888888888888888888888777666555777777888888888777777666777777777777777777777777999999888777777888888888999999999999999999888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999888888:::;;;=========<<<;;;:::999999888;;;;;;;;;::::::999999999888888999999999:::::::::888888:::;;;;;;:::888888:::999888888777777888888>>>>>>>>>>>>>>>===<<<;;;===<<<;;;:::;;;<<<>>>???>>>======<<<<<<=========AAAAAA@@@@@@???>>>>>>===>>>===<<<;;;<<<===???@@@>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===============<<<<<<>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::::::::999999999888888999999999999999999999999888777777777777777777777888777777777666666666555777777888888888888777777555555666666666777777777555555666666666666555555555555555555555555555555555555444333333333444444444444444333333333222222333333333333333333333333444444444444444333333222333333444444444444333333222222222222222222222222000000000000000000000000000000000000000000000000111111111000000000//////111000000000000000000111000000000000000000000000000000000000000000000000000000111111111111000000000000111222222222222111222222222222222222222222222222222222222222222222333333333222222222111111222222111111111111222222555444444333333444444555333222111111111222444444444444333333333333444444444333222111111222333333222222222333333333444444333333444555555555555555444555666666555555666888777777777777777666555555777777888888888999999999777888888888888888888777555555555444444444333333666666666666777777888888999999999999999999888888888888888888888999:::::::::::::::999999888888888999;;;;;;999777666888;;;888888888888888888999999999999888888888999::::::;;;;;;;;;;;;;;;;;;::::::888888777777888999;;;<<<999:::;;;;;;:::999:::<<<======<<<;;;;;;;;;;;;;;;888888999999999999888888999:::;;;;;;;;;:::999888999999999:::::::::;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<==================<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999888888777777777777777888888888999999999::::::::::::999888777888888888999999888888777888888888888888888888888::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999999:::<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;999::::::::::::::::::999;;;:::999999888888888888????????????>>>===<<<;;;===<<<;;;:::;;;<<<===>>>>>>===============>>>>>>AAAAAAAAA@@@??????>>>>>>@@@???>>>===>>>???@@@AAA>>>>>>============>>>>>>=======================================>>>>>>???>>>??????@@@@@@??????>>>@@@@@@@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::999999999999999999999999999:::999999999999888888888888999:::::::::::::::::::::777777777777888888888888777777888888888888777777777777777777777777777777555555555555555555666777666555555555555444444444555555555555555555555666666666555555555444444444333333444444444444333333333333333333333333333333111111111111111111111111111111111111111111111111222222222222111111111111222222111111111111222222222222222222222222222222222222222222222222222222111222222333333333222222000111222222333333222222333333333333333333333333444444444444444444444444444444444444333333333333333333333222222333333444555555444444444444555555444444444333444555666666555555444444444444555555777666555444333333333333333333444444444555555555444555666666777777666666666777999888777777888999999999999888888888888777888888999999999:::::::::999::::::::::::::::::999777777777666666666555555666666666777777777777888999:::::::::::::::::::::999999888888999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999888:::;;;::::::::::::::::::::::::::::::;;;;;;;;;::::::999;;;<<<<<<<<<<<<<<<======777888888999;;;===???@@@===>>>???>>>===<<<===>>>??????>>>============>>>;;;;;;;;;;;;:::999888888::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>?????????>>>======????????????????????????@@@???>>>>>>======>>>>>>AAAAAABBBBBBBBB@@@???>>><<<<<<<<<<<<============????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>=========>>>>>>>>>>>>???????????????????????????>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888999999999:::::::::;;;;;;<<<<<<;;;;;;::::::999999::::::::::::999999999999999999999999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;<<<===>>><<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999999999999@@@@@@@@@???>>>===<<<;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@????????????@@@@@@??????@@@@@@AAABBB??????>>>>>>>>>???@@@@@@????????????????????????@@@@@@????????????@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===999999999999999999999999888999999::::::999999888888888888888888888888888666666666666777888999999777777777777777777777777777777777777888888888888888777777666666666666666444444555555555555444444555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333444333333222222333333444444444444444444444444444333333333333333333333333333444444555555555555444333444444555666555555555666666666666666666666666555555555555555555555555666666666666555555555555666666555555555666777777777666666555555666666777666666666666777777777888666666666555555666666666888888777777666666666666555555555555666666666666555666777777888888777777888999:::999888888999::::::999999999999999999999777888888888888999999999999::::::;;;;;;::::::999999999999999888888888777777777777777777777777777999999999999::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;<<<=========<<<;;;:::::::::;;;;;;<<<<<<======:::;;;<<<===???@@@BBBBBBAAABBBCCCBBB@@@??????@@@??????>>>>>>===>>>>>>????????????>>>===<<<:::999;;;;;;<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@BBBCCCDDDEEEDDDBBB@@@???=========>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;:::;;;===>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==================>>>???>>>>>>???@@@@@@AAABBBBBB????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<============>>>===<<<;;;;;;<<<===>>>???>>>===;;;::::::::::::@@@@@@@@@??????>>><<<<<<>>>>>>===>>>>>>>>>??????@@@?????????@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCAAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBCCCAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>============;;;;;;<<<<<<=========>>>;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888888999:::;;;;;;999999999999999:::::::::888888999999999::::::::::::999888777777777888888666666777777777777666666666666666666666666666666555555555555555555555555555555555555555555555555444555555555555555555555555555444444444444555555444444444444444444444444444444444444444444444444555666666777888888777777777777888999999999999888999999999999999999999999888888888888888888888888777777777777888888888888999888888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<777777888888999999999999888777777777777777777888777777888888999999999999666777777777888888888888666777777888999888888888999:::;;;:::999888999::::::999999888888999::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888888777777777777888888888888999999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<===>>>????????????>>>>>>>>>======<<<<<<<<<===>>>??????>>>===<<<<<<<<<======>>>>>>????????????@@@AAABBBBBBCCCCCCBBBCCCDDDCCCAAA@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAACCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<======>>>>>>???<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBB@@@???>>>>>>>>>?????????@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;:::;;;===>>>======<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>=========>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@========================@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>??????AAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>><<<<<<<<<<<<>>>??????>>>===<<<;;;;;;;;;;;;AAAAAAAAABBBAAAAAA@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>>>>?????????@@@@@@?????????AAABBBCCC?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<<<<;;;:::999888999::::::888888999999999999888888888888888888888888888888666666666666666666666666666666666666666666666666666666666666666777777777777777666666666666777777555555555555555555555555666666666666666666666666777777888999::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999999999::::::::::::::::::::::::;;;<<<<<<===;;;::::::::::::::::::;;;888888999::::::::::::999999999888888888888999999777777999:::;;;;;;;;;;;;888888888999999999::::::888999::::::;;;;;;:::::::::;;;<<<;;;:::999:::;;;;;;:::999888999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;::::::999888888888888777777777777777888888999999::::::;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;:::;;;>>>BBBCCCCCCBBB@@@??????>>>>>>============>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBAAAAAABBBCCCCCCBBBBBBAAAAAABBBCCCBBBAAA@@@AAABBBDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCBBB@@@???>>>=========<<<<<<===>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@???@@@AAABBBBBBAAA@@@???????????????@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@AAA???????????????????????????>>>===;;;;;;<<<<<<=========<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999::::::;;;;;;::::::999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<======>>>???@@@AAAAAABBBBBBCCCCCCDDDDDD????????????????????????========================????????????????????????======>>>>>>>>>?????????BBBAAA@@@???>>>======<<<======>>>>>>>>>>>>??????<<<<<<=========>>>>>>>>>>>>==================>>>>>>===<<<<<<;;;<<<<<<<<>>======<<<<<<<<<<<<===<<<=========>>>>>>>>>>>>999999::::::;;;<<<<<<===>>>===;;;999999:::;;;<<<::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888888888888888888888888888777777777777888888888999888888777777777777888888777777777777777777777777888888888888888888888888888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999::::::;;;======888888777777777777888888888999:::;;;;;;;;;:::999::::::999999999999::::::888999:::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>===<<<;;;;;;======<<<;;;::::::<<<===???=========>>>>>>>>>??????>>>??????@@@@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;999999999888888888777777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;999999;;;???DDDGGGFFFEEE@@@@@@??????>>>======<<<>>>>>>??????@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBB??????AAABBBBBBAAAAAA@@@???@@@AAAAAA@@@???@@@BBBDDDDDDCCCCCCDDDEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@??????>>>===<<<<<<<<<======<<<<<<<<<=========>>>>>>======<<<<<<<<<======>>>??????>>>>>>>>>???AAABBB????????????????????????AAA@@@??????>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA>>>????????????@@@@@@@@@AAA@@@@@@@@@?????????>>>????????????>>>>>>>>>>>>=========>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<>>>======<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999999999::::::::::::888999:::;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAA========================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>>>>>>>>>>@@@@@@??????>>>>>>===============>>>>>>>>>??????<<<<<<<<<=========>>>>>><<<==================<<<<<<<<<;;;;;;;;;<<<======EEEFFFGGGHHHHHHIIIIIIHHHDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGHHHCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKHHHGGGGGGGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????>>>======<<<============>>>>>>?????????@@@999999::::::;;;<<<======???===;;;:::::::::<<<===;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777888888888999999999999999888888888888999999999999999999999999999999::::::::::::::::::::::::999:::;;;<<<============:::;;;;;;<<<===<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======888888888999:::;;;<<<===;;;::::::999999::::::;;;888999:::;;;;;;;;;:::999;;;::::::999999::::::;;;:::;;;;;;<<<;;;:::888777:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@???@@@@@@???===<<<===>>>>>>===<<<;;;<<<===???AAA<<<<<<<<<<<<==================>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888777777999999::::::;;;<<<======<<<;;;;;;;;;;;;<<<======>>>>>>===<<<;;;::::::999999999:::???EEEIIIHHHGGG@@@@@@??????>>>======<<>>???@@@BBBEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@<<<===>>>@@@AAAAAA@@@@@@===>>>?????????>>>@@@AAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAA@@@?????????>>>===;;;;;;;;;<<<===<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;<<<>>>>>>===<<<===>>>@@@AAA========================@@@???>>>>>>======>>>>>>=========>>>???@@@AAABBB>>>>>>?????????@@@@@@@@@?????????>>>>>>=========>>>>>>>>>=========<<<<<<;;;<<<<<<<<<<<<=================================>>>????????????>>>======???>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<======888888999999999:::::::::999::::::;;;<<<<<<<<<;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>???>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<<<<======>>>>>>>>>???<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>KKKIIIHHHJJJLLLLLLIIIEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGFFFFFFGGGIIIJJJJJJIIILLLLLLLLLMMMNNNOOOQQQQQQKKKLLLMMMNNNNNNMMMKKKJJJMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKIIIIIIJJJLLLLLLMMMMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFFFFGGGGGGCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCBBBBBBCCCDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===<<<<<<==============================@@@???>>>======>>>??????======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999::::::;;;:::888777777888:::;;;::::::::::::::::::::::::;;;:::888888:::;;;<<<<<<;;;;;;:::999999999999:::::::::::::::;;;;;;;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======;;;;;;;;;<<<;;;;;;:::999:::888777888:::<<<<<<<<<;;;;;;:::::::::999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@??????>>>>>>======>>>>>>============>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999777777888888888888777777777888999::::::999777666999999::::::::::::::::::===<<<:::999888777666666:::<<>>===<<<<<<;;;@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>===>>>?????????@@@@@@@@@@@@???@@@BBBAAA@@@@@@AAACCCCCCCCCAAA@@@@@@AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCC======>>>>>>>>>????????????@@@AAA@@@>>>===>>>???<<<======<<<;;;;;;<<<>>>======>>>>>>>>>>>>======??????????????????????????????@@@AAA@@@???>>>=========<<<<<<===???@@@BBB@@@???>>>>>>??????===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;=================================<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<::::::999999:::<<<<<<:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<999888777777888999::::::;;;;;;;;;::::::999888888999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;@@@@@@??????>>>======<<<<<<<<<<<<===>>>???AAAAAA:::;;;<<<>>>>>>===<<<;;;======<<<;;;::::::;;;;;;>>>>>>>>>=========<<<<<<>>>>>>===;;;;;;:::::::::<<<;;;;;;<<<===>>>>>>===;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<============>>>===<<<;;;;;;;;;;;;;;;NNNLLLLLLMMMOOONNNLLLIIIHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGHHHJJJLLLKKKJJJLLLLLLLLLMMMMMMNNNOOOPPPNNNOOOPPPPPPPPPNNNKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJNNNOOOOOOOOONNNMMMLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMJJJJJJIIIIIIHHHHHHIIIIIIKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGEEEDDDCCCDDDFFFGGGFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>===>>>???@@@>>>>>>======<<<<<<======;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;:::999999999999:::;;;::::::::::::::::::::::::<<<:::999999;;;============<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<============>>>??????>>>===<<>>===<<<===>>>???>>><<<>>>=====================<<<<<<======<<<;;;::::::===============<<<;;;;;;;;;:::999:::<<<=========<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>====================================<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::::::::999999777777888888777777666666888888999999999:::::::::<<<;;;;;;:::::::::::::::;;;<<<>>>@@@AAAAAA@@@???>>>=========<<<;;;;;;;;;??????>>>>>>>>>>>>??????======>>>>>>>>>======<<>>???@@@@@@???>>>???@@@===>>>>>>>>>>>>>>>>>>===@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>=========>>>???@@@AAABBB@@@>>>>>>?????????>>>>>>>>>============>>>>>>>>>>>>>>>======<<<<<<<<<==================>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAA@@@??????>>>@@@@@@@@@???@@@@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@@@@??????>>>===============@@@@@@@@@@@@????????????>>>===<<<;;;::::::::::::<<<;;;;;;<<<===>>>>>><<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<>>@@@BBBDDDDDDBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>???@@@@@@>>>>>>>>>============<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::;;;===??????>>><<<<<<<<<======>>>>>>???=========>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>===BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>???@@@AAA@@@>>>@@@@@@??????>>>>>>======>>>>>>??????>>><<<999888??????>>>===<<<<<<;;;;;;<<<:::999:::<<<==================<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;:::;;;;;;:::;;;;;;<<<===>>><<<<<<<<<===============<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::777777666555555555555555888888888888999999999::::::999999999:::;;;<<<<<<;;;<<<===??????>>>======<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>?????????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBDDDEEEEEEDDDCCCEEEFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAACCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAABBBCCC???AAACCCDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@?????????@@@AAABBBCCCEEEBBB???>>>@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>===>>>>>>>>>??????@@@@@@;;;;;;<<<<<<======>>>>>>===<<<<<<<<<;;;:::::::::999::::::;;;<<<======>>><<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888888999;;;===>>>======>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCBBBAAAAAACCCBBBAAAAAA@@@@@@AAAAAAGGGFFFEEEDDDDDDDDDDDDDDD@@@@@@??????>>>?????????BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>===<<<<<<<<<>>>???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========;;;;;;:::::::::;;;<<<<<>>========================????????????@@@@@@@@@AAA===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>?????????<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;;;;<<<>>>??????>>>999999;;;<<<===>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBAAAAAA@@@@@@???>>>CCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????@@@AAA@@@???@@@@@@@@@???>>>>>>======>>>???AAABBBAAA???===;;;@@@???>>>===<<<;;;;;;;;;<<<:::999:::;;;======<<<>>>>>>>>>============<<<<<<============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<======>>>???@@@@@@===>>>@@@AAAAAA@@@>>>===>>>>>>>>>===============::::::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;999999::::::::::::999999999888777555555555666666777888888999999:::::::::999888888888999:::;;;<<<:::;;;===>>>????????????>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@CCCCCCDDDDDDDDDCCCCCCBBB???@@@@@@@@@@@@AAAAAAAAABBBDDDEEEEEEDDDDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDBBBAAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBB@@@@@@AAABBB@@@BBBEEEFFFDDDBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBBAAAAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHEEEBBBAAABBBDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDD>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>===<<<<<<;;;;;;<<<======>>>>>>??????;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>><<<<<<===>>>>>>>>>======>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBJJJIIIGGGEEEDDDDDDEEEEEEBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@>>>>>>>>>============>>>>>>>>>>>>>>>?????????@@@@@@>>>===<<<<<<<<<<<<<<<===OOOPPPOOOOOONNNNNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKKKKLLLNNNOOONNNMMMRRRRRRRRRRRRRRRPPPOOONNNOOOPPPQQQSSSSSSRRRQQQOOOLLLMMMMMMMMMMMMLLLKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMPPPPPPQQQQQQPPPOOONNNNNNOOONNNMMMOOORRRSSSQQQOOOKKKJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKIIIHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA???@@@@@@AAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA>>>>>>????????????>>>>>>========================>>>===<<<===?????????===999:::;;;===????????????????????????@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>@@@@@@???>>>?????????>>>>>>============>>>AAADDDEEEDDDBBBAAACCCBBB@@@???>>>>>>>>>??????===<<<<<<>>>??????>>>??????>>>>>>>>>==================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>==================>>>???>>>>>>???@@@AAABBBCCCCCC???@@@BBBCCCCCCBBB@@@????????????@@@@@@@@@@@@@@@<<<=========>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<:::999777666666777888777888888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<>>>@@@BBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>?????????@@@@@@@@@AAAAAAAAACCCDDDDDDCCCBBBDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@AAABBBBBB@@@@@@AAABBBBBBDDDGGGHHHFFFEEEDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKHHHEEECCCEEEGGGIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@????????????@@@@@@@@@@@@??????============>>>@@@AAABBB===========================<<<<<<<<<<<<<<<<<<===:::;;;;;;<<<=========<<<======>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCDDDEEEFFFGGGKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@????????????@@@CCCAAA@@@AAABBBBBBAAA@@@@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@>>>>>>=========RRRRRRRRRQQQOOOOOOPPPRRRPPPOOOOOOOOOOOOPPPQQQQQQPPPOOONNNPPPRRRSSSRRRQQQRRRSSSTTTTTTTTTRRRQQQPPPPPPRRRTTTUUUVVVVVVTTTTTTMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNPPPPPPRRRSSSSSSRRRQQQPPPMMMOOOQQQRRRRRRRRRQQQQQQNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKIIIHHHHHHIIIJJJIIIGGGGGGFFFFFFFFFFFFFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA??????AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEECCCBBBAAA??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>??????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@???===<<<===???AAABBBBBBBBBBBB>>>>>>>>>?????????@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<>>>AAADDDFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDDDDCCCAAA@@@@@@BBBCCCBBBAAA?????????>>>>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEE@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????<<<<<<<<<=====================>>>>>>>>>>>>=========<<<;;;:::999888888888666777777888999:::;;;;;;===<<<<<<<<<<<<<<<======:::;;;===???AAADDDFFFGGGDDDCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBCCCCCCBBBAAACCCDDDDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCBBBBBBCCCDDDDDDFFFHHHIIIGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIJJJJJJJJJJJJIIIIIIJJJHHHFFFEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>======>>>===============:::;;;<<<======>>>>>>======>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBCCCBBBCCCEEEFFFFFFDDDCCCAAAEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCAAABBBCCCCCCBBB@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@????????????QQQSSSSSSQQQOOONNNPPPSSSPPPPPPOOOOOOOOOPPPQQQRRRSSSRRRRRRSSSUUUVVVVVVUUUQQQRRRSSSTTTTTTSSSQQQPPPPPPRRRSSSUUUUUUTTTSSSQQQLLLLLLLLLMMMLLLKKKKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKLLLKKKLLLMMMNNNOOOOOOOOONNNMMMOOOQQQRRRSSSRRRQQQPPPLLLPPPTTTSSSOOOMMMMMMOOONNNNNNMMMMMMLLLKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBCCCEEEEEEEEEDDDBBBAAA??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???AAABBBBBBCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCDDDBBB@@@======>>>@@@BBBCCCCCCBBBAAA============>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>???@@@???===>>>>>>??????@@@AAAAAAAAA<<<===???BBBDDDFFFGGGGGGEEEDDDCCCBBBBBBDDDEEEGGGCCCBBB@@@@@@BBBBBBBBBAAA???>>>>>>>>>>>>==================>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBDDDEEEBBBAAAAAA@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEE@@@@@@AAAAAAAAAAAA@@@@@@>>>?????????@@@@@@@@@AAA@@@@@@??????>>>=========<<<<<<=========>>>>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<;;;:::999888777444444555666777888999999999999999:::;;;<<<===>>><<<===>>>???AAACCCEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@BBBCCCDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCDDD@@@BBBCCCCCCBBBAAACCCDDDBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBBBBAAAAAABBBDDDCCCDDDEEEEEECCCCCCDDDEEEFFFEEECCCBBBBBBCCCEEEFFFEEEFFFHHHIIIIIIHHHFFFEEEJJJIIIHHHGGGFFFGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAACCCBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAAAAA@@@@@@@@@<<<===???AAABBBAAA@@@???@@@@@@???@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>????????????===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAABBBCCCCCCDDDBBBCCCEEEGGGGGGEEECCCBBBFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCDDDDDDEEECCCBBBAAAAAABBBBBBAAA???@@@@@@????????????@@@@@@????????????@@@@@@@@@@@@???????????????@@@AAABBBOOOQQQQQQOOOLLLLLLNNNQQQNNNNNNMMMLLLMMMNNNOOOPPPPPPOOONNNOOOQQQRRRRRRQQQOOOQQQRRRTTTTTTSSSQQQPPPOOOPPPQQQRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOKKKMMMOOOQQQRRRRRRQQQPPPLLLQQQVVVSSSMMMHHHIIILLLLLLLLLLLLKKKJJJIIIIIIHHHMMMLLLKKKJJJHHHHHHHHHHHHIIIHHHFFFFFFGGGGGGFFFEEEAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAAAAAAAA@@@??????AAA@@@???>>>>>>???@@@AAA????????????????????????>>>???AAACCCCCCAAA???===========================>>>@@@AAACCCDDDDDDCCCCCC@@@AAABBBCCCCCCAAA???>>>>>>>>>???@@@AAAAAABBBBBB<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAABBBCCCCCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFFFFFFFDDDAAA>>><<<===???AAAAAAAAA@@@???<<<<<<<<<<<<============;;;;;;:::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@@@@???>>>>>>???@@@AAABBBBBBCCCDDD<<<===>>>@@@BBBDDDEEEFFFBBBAAA@@@???@@@BBBDDDEEEAAA???>>>>>>???@@@???>>>>>>>>>>>>>>>========================>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDFFFBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDD@@@??????>>>>>>??????@@@======>>>>>>????????????@@@@@@???>>>===<<<;;;;;;<<<=========>>>>>>??????<<<<<<============<<<<<<<<<<<<<<<<<<;;;999777666222222333444555666777888333333444666888:::<<<===>>>>>>>>>???@@@BBBCCCDDDAAAAAA@@@@@@???>>>======>>>>>>============>>>>>><<<===???AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCCCCBBBBBBCCCEEE@@@AAACCCDDDEEEEEEEEEDDDEEEGGGIIIJJJJJJHHHEEECCCAAAAAAAAA@@@??????>>>>>>===>>>@@@?????????@@@AAA???@@@AAA@@@>>>>>>@@@BBBEEECCCBBBAAAAAABBBCCCEEECCCEEEGGGIIIIIIGGGEEECCCHHHGGGFFFEEEDDDEEEFFFGGGBBBCCCDDDEEEEEEDDDBBBBBBEEEDDDCCCDDDFFFGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBCCCCCCDDDDDDEEEFFFFFFAAAAAA@@@???>>>======<<>>===<<<<<<>>>>>>>>>>>>>>>?????????999:::===@@@AAAAAAAAA@@@=========<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDDDDEEEBBBDDDFFFHHHHHHGGGDDDCCCEEEDDDDDDCCCCCCCCCCCCCCC???@@@BBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<===>>>>>>BBBAAA???@@@@@@AAA???>>>??????>>>>>>>>>>>>??????<<<<<<<<<<<<============<<<<<<===>>>???AAACCCDDD