BM6@ 6(@@ yyyvvvyyy{{{|||{{{tttnnnjjjgggdddbbb^^^]]]\\\[[[ZZZZZZZZZZZZ]]]XXXQQQNNNMMMNNNMMMLLLQQQQQQWWW\\\VVVHHH===;;;CCCEEEEEEBBB@@@>>>999222888888777555444555888;;;888444...***((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))((('''((()))++++++)))((()))***************+++,,,---...------...000111222333444:::===@@@EEEKKKPPPSSSVVVVVVYYY[[[\\\^^^fffsss|||yyyuuurrrrrrvvv||||||xxxyyy}}}~~~xxxtttoookkkiiifffdddbbb^^^]]]\\\ZZZXXXWWWWWWVVVYYYTTTNNNKKKKKKKKKKKKJJJOOOPPPTTTYYYTTTHHH???===FFFIIIIIIDDDAAA???999222444666888777666777<<>>999444///+++)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++((()))++++++)))((()))***************+++,,,---...------...000111222333444:::<<<@@@EEEJJJPPPTTTVVVUUUYYY\\\^^^aaahhhsss|||wwwsssnnneee]]]```aaaeeejjjqqqxxx|||~~~}}}|||yyywwwuuuuuuvvvwwwvvvttttttsssrrrrrrrrrqqqnnnlll```^^^\\\XXXUUURRRPPPOOOOOOLLLIIIGGGFFFFFFGGGGGGJJJJJJLLLNNNNNNIIIDDDAAAMMMQQQQQQLLLEEE@@@999222666===BBB???777222555:::999555///,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''***,,,((()))++++++)))((()))***************+++,,,------------...000111222333444999;;;???DDDJJJPPPTTTVVVTTTWWW[[[]]]___fffqqqzzz{{{qqqfffaaa```___ZZZWWW\\\]]]```eeekkkssszzzwwwrrrxxx~~~~~~~~~}}}|||zzzyyyxxxyyyxxxwwwwwwwwwvvvtttssspppppppppqqqqqqooojjjggg```___\\\XXXTTTQQQOOONNNMMMLLLJJJHHHFFFFFFGGGHHHHHHIIIIIIJJJLLLKKKFFFAAAKKKQQQRRRMMMFFF@@@:::444<<>>DDDJJJOOOTTTVVVSSSWWWZZZ[[[\\\cccnnnwwwyyyqqqlllddd]]]WWWWWWXXXWWWWWWXXXXXXYYY\\\___eeennnwww}}}sssjjjfffiii}}}||||||}}}}}}}}}||||||{{{yyyyyyyyyyyywwwuuusssqqqpppqqqrrrssssssoooiiiddd^^^]]]ZZZWWWTTTQQQPPPOOOLLLLLLKKKIIIFFFEEEGGGHHHFFFHHHHHHHHHKKKMMMHHHAAAFFFLLLPPPLLLEEE@@@;;;666555:::>>><<<666333555999:::666111---+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%(((***)))&&&%%%''')))((()))++++++)))((()))***************+++,,,---...------...000111222333444777:::>>>DDDJJJOOOTTTVVVUUUXXXYYYXXXYYY```kkktttxxxnnnggg```ZZZVVVVVVRRRQQQSSSSSSPPPRRRWWWSSSVVVZZZ___dddmmmvvv}}}}}}~~~}}}rrrnnnnnnttt}}}}}}~~~~~~}}}|||{{{{{{wwwxxxyyyyyyvvvssspppnnnnnnppprrrtttsssooohhhccc[[[YYYWWWUUURRRPPPOOOOOOLLLMMMLLLJJJFFFDDDEEEGGGEEEGGGHHHHHHKKKNNNIII@@@>>>GGGLLLJJJDDD@@@<<<888...111444444111000222555:::666222...,,,***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''+++...---)))&&&''')))((()))++++++)))((()))***************+++,,,---...------...000111222333444777999===CCCJJJOOOTTTVVVYYYZZZZZZWWWWWW^^^jjjttt~~~qqqjjj```XXXRRROOOMMMLLLOOOMMMOOORRROOOJJJLLLSSSPPPUUU[[[aaagggoooxxx~~~}}}~~~|||vvvwww{{{}}}{{{yyywwwvvvuuuwwwxxxwwwtttpppmmmlllgggiiilllooooookkkddd^^^XXXWWWUUUSSSQQQPPPOOOOOOLLLMMMMMMJJJFFFCCCDDDFFFEEEHHHHHHHHHLLLOOOJJJ@@@:::CCCJJJHHHCCC???<<<999222333444444333333555666:::777222///,,,***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((---111111,,,(((''')))((()))++++++)))((()))***************+++,,,---...------...000111222333444666999===CCCIIIOOOTTTVVV\\\\\\[[[WWWWWW]]]jjjtttuuuiiidddWWWTTTOOOKKKIIIIIIJJJKKKNNNLLLKKKLLLOOOQQQQQQOOOSSSVVV\\\bbbhhhpppxxx}}}}}}}}}{{{yyyxxxvvvtttssssssttttttrrrpppmmmkkkmmmkkkiiijjjkkkjjjgggcccZZZYYYVVVSSSOOOMMMKKKJJJLLLKKKIIIGGGFFFDDDCCCCCCBBBGGGJJJIIIJJJKKKJJJFFF>>>FFFJJJGGGCCC@@@<<<888222333333111///...111444999888555000+++((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,------------...000111222333444777:::===BBBGGGMMMUUUZZZ```___\\\YYYZZZaaannnwwwvvvkkk___VVVSSSPPPOOOLLLJJJIIIIIIKKKLLLNNNMMMLLLMMMQQQSSSSSSRRRVVVYYY___dddjjjrrryyy~~~}}}{{{zzzxxxvvvtttsssssssssrrrpppnnnkkkjjjllljjjiiiiiijjjiiieeebbbYYYWWWUUUQQQNNNLLLJJJIIILLLKKKIIIGGGEEEDDDCCCCCCBBBEEEGGGGGGJJJMMMKKKEEE<<>>CCCGGGMMMSSSXXX]]]]]]]]]\\\]]]dddooowwwlll^^^VVVOOOKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLNNNMMMMMMOOOSSSUUUVVVVVVZZZ]]]bbbggglllssszzz}}}}}}~~~|||{{{zzzxxxvvvuuutttsssrrrpppmmmkkkjjjiiijjjiiihhhhhhhhhfffccc```XXXVVVSSSPPPMMMKKKIIIHHHKKKJJJHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEKKKOOOLLLEEE999???PPP___]]]KKK===888222333333222000000111333999888666111,,,((('''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))******++++++,,,------------...000111222333444777:::@@@EEEIIIMMMRRRUUUXXXZZZ\\\^^^```gggpppwwwqqq\\\QQQMMMKKKKKKLLLFFFGGGHHHJJJKKKKKKKKKLLLMMMMMMNNNPPPTTTWWWYYYZZZ]]]```dddhhhmmmsssyyy}}}{{{{{{}}}|||zzzzzzyyywwwvvvvvvtttrrrooollljjjiiiiiihhhhhhgggfffeeeccc```^^^WWWVVVSSSPPPMMMKKKJJJIIIJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBAAACCCKKKQQQMMMEEE777;;;MMMbbbbbbLLL<<<999222222222111000000000111888888666222---)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))******++++++,,,------------...000111222333444666:::AAAFFFJJJMMMQQQSSSVVVXXXZZZ\\\___fffpppxxxiii[[[MMMHHHIIIIIIJJJLLLHHHIIIKKKLLLMMMMMMLLLLLLLLLNNNPPPRRRUUUXXX[[[]]]___bbbeeeiiilllqqqwww{{{zzz{{{|||~~~{{{zzzzzzyyyxxxvvvvvvuuurrrooommmkkkjjjiiifffffffffeeebbb___\\\[[[XXXVVVTTTQQQNNNLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA???BBBJJJPPPMMMEEE666777FFFZZZ[[[III;;;:::111000000000000000///...666777666333...***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))******++++++,,,------------...000111222333444555:::AAAGGGKKKNNNPPPRRRVVVWWWXXXXXX[[[dddoooxxxmmmSSSLLLGGGIIIKKKJJJKKKMMMKKKLLLMMMNNNOOOOOOOOONNNNNNPPPSSSUUUVVVYYY]]]```bbbdddgggiiilllpppuuuyyyzzz{{{}}}}}}{{{zzzzzzzzzyyywwwtttsssrrrpppmmmkkkjjjiiidddeeeeeeccc___[[[YYYYYYWWWVVVTTTQQQOOOMMMKKKKKKHHHGGGFFFDDDCCCCCCBBBBBBAAAAAA@@@AAAHHHNNNLLLFFF777888AAANNNPPPFFF===:::111000///000111111///---333555666444000+++((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))******++++++,,,------------...000111222333444555:::@@@FFFJJJNNNQQQSSSWWWXXXWWWWWWYYYaaammmvvvpppYYYKKKJJJKKKOOOOOOLLLMMMPPPLLLLLLMMMNNNOOOQQQQQQRRRQQQTTTWWWXXXYYY\\\```cccdddfffhhhjjjlllppptttxxx{{{}}}}}}{{{zzzzzzzzzyyyxxxqqqqqqpppooonnnkkkiiigggbbbddddddbbb]]]YYYWWWWWWVVVUUURRRPPPNNNLLLKKKJJJGGGFFFEEEDDDCCCBBBBBBBBB@@@BBBBBBBBBEEEJJJJJJGGG999;;;???DDDGGGEEE@@@;;;333111111222333333111...111333555444111---***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))******++++++,,,------------...000111222333444555999???EEEJJJNNNRRRUUUXXXYYYZZZZZZ[[[aaakkkrrrbbbKKKIIIJJJNNNRRROOOKKKKKKOOOKKKLLLLLLMMMOOORRRTTTUUUTTTWWWZZZ[[[\\\^^^bbbffffffhhhjjjkkkmmmppptttxxx|||~~~~~~|||zzzzzzzzz{{{zzzxxxnnnnnnoooooommmkkkhhhfffbbbcccdddaaa\\\WWWVVVVVVUUUSSSQQQOOOLLLKKKJJJIIIGGGFFFEEECCCCCCBBBBBBBBB???BBBDDDBBBDDDHHHIIIGGG:::>>>@@@@@@CCCFFFBBB;;;444333222333666555222//////222444444111---***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++)))******+++,,,,,,------------...000111222333444555999???DDDIIINNNSSSWWWXXXZZZ]]]]]]^^^bbbiiiooonnnXXXOOOPPPRRRTTTTTTRRRPPPPPPQQQNNNNNNOOOQQQRRRSSSTTTUUUXXX]]]ccceeeeeedddfffggghhhiiijjjlllooorrruuuvvv{{{|||}}}sssnnnuuu}}}}}}zzz|||~~~~~~yyyttttttrrrooommmkkkhhhdddaaadddbbb^^^\\\[[[ZZZWWWUUUXXXUUUQQQNNNMMMLLLJJJHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAABBBDDDFFFHHHJJJKKKAAA<<<;;;AAAFFFEEE@@@>>>666444666;;;<<<666111000000222444333...+++******((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************************+++,,,---............//////000111222555777;;;AAAHHHOOOTTTWWWXXX[[[^^^]]]]]]bbbkkkrrrhhhVVVQQQUUUVVVVVVUUUTTTRRRPPPPPPPPPPPPQQQSSSTTTVVVWWWXXX]]]aaaggghhhgggfffgggiiiiiijjjlllooorrrtttvvvwwwzzz{{{~~~}}}ooojjjqqqzzz{{{zzz{{{zzzuuuqqqqqqooommmkkkjjjhhhdddbbbcccaaa^^^[[[ZZZYYYWWWUUUVVVSSSPPPMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIII>>>::::::AAAGGGDDD>>>:::555333444888999444000//////222444333///+++***)))(((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************************+++,,,---............//////000111222555777;;;AAAHHHNNNSSSVVVYYY\\\^^^^^^^^^ccclllsss|||bbbWWWWWW]]]\\\ZZZYYYXXXWWWTTTRRRTTTTTTUUUVVVXXXZZZ\\\]]]cccgggkkklllkkkiiijjjlllmmmnnnqqqtttvvvwwwxxxxxx{{{}}}rrroooxxx|||{{{{{{{{{xxxuuunnnmmmkkkjjjiiihhheeebbbbbb___\\\ZZZYYYXXXVVVTTTSSSQQQNNNMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHH===999;;;EEEKKKGGG>>>888555111111444555111///000...111444444111---***(((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************************+++,,,---............//////000111222555888<<>>IIIPPPKKKAAA999666111///222222000000222...111444555333///***'''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))************************+++,,,------............///000111222666888<<>>IIIQQQMMMAAA999777222///111222111222444...000333555444000+++'''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************************+++,,,------............///000111222555888<<>>DDDJJJNNNPPPQQQRRRUUUXXXYYYZZZ___iiipppnnneeefffzzz~~~}}}~~~}}}}}}{{{||||||~~~sss```ZZZ]]]WWWWWWZZZcccppp~~~}}}yyytttrrrpppooommmkkkjjjjjjhhheeebbb```^^^[[[ZZZZZZYYYXXXVVVQQQPPPOOOOOONNNMMMIIIFFFIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFF===888AAAKKKKKKCCC<<<666111///222333222222444333111000111333222...+++)))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************************+++,,,---............//////000111222555888>>>EEEJJJOOOQQQRRRRRRVVVYYYZZZZZZ```iiiqqqwwwjjjhhhxxx~~~{{{ooogggaaa[[[]]]YYYWWWYYY\\\cccppp|||}}}zzzwwwvvvwwwqqqooommmkkkiiifffbbb______\\\YYYXXXXXXXXXXXXWWWSSSQQQNNNLLLKKKKKKIIIGGGGGGGGGGGGGGGFFFDDDCCCAAABBBBBBBBBCCCDDDFFFGGGHHH@@@;;;:::@@@JJJOOOKKKFFF999555///---...///...---//////000111222000,,,(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))))))))************++++++******++++++,,,---......//////000000111111555777;;;AAAHHHNNNRRRUUUZZZ[[[\\\[[[\\\aaajjjpppyyynnnlllzzzkkkfffhhhjjj```XXXRRRSSSVVVZZZ```fffvvv}}}zzzxxxxxxyyyuuussspppnnnllliiifffcccaaa^^^[[[YYYYYYYYYXXXWWWRRRPPPMMMLLLLLLKKKJJJHHHFFFFFFFFFFFFEEECCCAAA@@@BBBBBBBBBCCCEEEFFFHHHHHHAAA:::555999BBBIIIIIIEEE;;;666111///000111000...///000222444555222---)))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&'''((()))***))))))))))))************++++++******++++++,,,---......//////000000111111666888===BBBHHHNNNRRRTTTZZZ[[[\\\]]]^^^ccclllsss}}}~~~lllkkkuuuyyyiiiZZZWWWYYYXXXUUURRRYYYfffxxx~~~{{{zzzzzzzzzvvvtttqqqnnnmmmjjjgggeeebbb```\\\ZZZYYYYYYXXXVVVQQQOOOMMMMMMMMMLLLKKKIIIEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBCCCEEEFFFHHHIIIDDD;;;222333===FFFHHHFFF<<<777222000111222111///000111444777888555///***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((()))***))))))))))))************++++++******++++++,,,---.........///000111111111666999===CCCHHHMMMQQQSSSYYY[[[]]]]]]___fffooovvv~~~ooorrrttt^^^[[[aaaccc\\\VVVOOOXXXfffsss~~~{{{yyywwwtttqqqnnnkkkjjjhhheeecccbbb___\\\YYYYYYXXXVVVUUUPPPNNNMMMMMMNNNMMMKKKJJJFFFEEEEEEDDDCCCBBBAAA@@@AAAAAABBBCCCEEEGGGHHHIIIHHH>>>444444===FFFIIIHHH<<<888222000111222111//////111555888999666///***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((()))))))))************++++++******++++++,,,---------...///000111111222666888===BBBHHHLLLOOOPPPWWWYYY[[[\\\___fffpppwwwsssoooxxxkkkXXXYYYfffmmmiiicccTTTVVVZZZ```gggsss}}}wwwrrrrrroookkkiiihhhfffdddbbbaaa^^^ZZZXXXWWWVVVUUUSSSPPPOOONNNNNNOOONNNKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCEEEGGGIIIJJJHHH???666666>>>FFFGGGEEE<<<777222000111222111///---000333777888555///***((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))((()))))))))************++++++******++++++,,,---------...///000111222222444777<<>>333111888@@@BBBAAA???:::555333444555444222000000222444666555111...((((((((((((((((((((((((''''''''''''((((((((()))'''((()))++++++******)))))))))))))))************++++++******++++++,,,---,,,,,,---///000222333333444888>>>FFFLLLQQQSSSTTTSSSUUUWWWYYY\\\bbblllsss|||ggg```cccjjjppp{{{|||zzzzzz}}}}}}sssiiiggglllnnnjjjddd^^^dddiii|||~~~jjjiiippp|||nnnYYYWWWdddttt}}}zzzvvvtttrrrooojjjgggfffeeedddcccbbb^^^ZZZYYYZZZZZZXXXUUUSSSRRRQQQPPPNNNKKKIIIHHHFFFEEEDDDBBBAAAAAAAAABBBAAAAAAAAABBBDDDEEEGGGHHHDDD???777222666AAAHHHIIIAAA:::444333666888555000///......///111111000...+++)))'''&&&%%%&&&((()))((((((((((((((('''''''''))))))*********))))))((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++---...///...///111222444888>>>EEELLLPPPSSSUUUVVVYYY\\\^^^___cccjjjoooppp___]]]ccckkkuuuzzzxxxwwwwwwzzzyyysssjjjdddiiisssuuujjj^^^]]]aaaddduuuxxxkkk```ccckkknnnwww{{{{{{{{{zzzxxxvvvsssrrrqqqnnnjjjgggffffffeeedddccc___[[[YYYZZZZZZWWWTTTSSSSSSRRRPPPNNNLLLJJJIIIFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHFFFAAA888222666@@@FFFFFF???888222111555666333000000///...///000000///---***)))'''&&&&&&&&&((()))((((((((((((((((((((('''))))))))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++---////////////111222444888===DDDJJJOOORRRSSSWWWZZZ]]]___aaaeeelllrrr}}}llleeeiiisssxxx{{{rrrrrrrrrsssvvv{{{zzzqqqhhhbbbjjjwwwzzznnn___ZZZYYYWWWbbbtttxxxzzzyyyccc]]]fffpppnnnooowww}}}|||{{{zzzxxxwwwvvvuuupppmmmjjjhhhhhhgggfffeeeddd```\\\ZZZ[[[[[[XXXUUUTTTSSSRRRQQQOOOMMMKKKIIIFFFEEECCCAAA@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFGGGGGGBBB999222555>>>DDDDDD<<<666111000333555333///111000//////000000...,,,***)))(((&&&&&&''''''(((''''''(((((((((((((((((()))(((((('''((()))+++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,+++---////////////111333555888===CCCHHHMMMOOOQQQWWWZZZ^^^```bbbhhhooouuurrrqqqzzzqqqjjjkkklllmmmpppssswww}}}xxxmmmeeehhhssswwwooofff]]]\\\WWWYYY^^^ZZZ```uuubbbXXXfffsssuuummmmmm|||~~~}}}zzzxxxwwwvvvvvvqqqoookkkiiihhhgggfffdddbbb___\\\\\\]]]]]]ZZZWWWUUUTTTSSSRRRPPPNNNLLLJJJFFFEEECCCAAA@@@??????@@@@@@@@@AAABBBCCCEEEFFFGGGGGGBBB888222555>>>DDDDDD;;;666222111333444333111222111000000111000...,,,))))))(((''''''''''''(((''''''''''''(((((((((((()))((('''&&&''')))+++---(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---/////////000111333555888<<>>;;;777555555555444333333222111111222222000...((((((((((((((('''''''''&&&&&&''''''((()))))))))(((''''''&&&'''(((***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...000000000000222444666888;;;@@@EEEIIIMMMOOOUUUXXXZZZ\\\___fffooovvvxxxfff\\\[[[\\\]]]aaagggiiikkknnnuuuzzz~~~~~~~~~}}}}}}nnnaaaaaammmxxx{{{xxxuuu{{{|||~~~~~~~~~}}}{{{xxxvvvtttpppooommmllllllkkkhhhfffccc```___```aaaaaa]]]YYYXXXWWWVVVUUUSSSPPPNNNMMMJJJHHHFFFCCCBBBAAAAAAAAA??????@@@AAABBBDDDEEEFFFEEEAAA777111444===CCCDDD???===999666444333333333000/////////111111///---(((((((((((((((''''''&&&&&&&&&''''''((())))))***'''((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,---...000000000000222444666777;;;???EEEJJJNNNPPPWWWYYY[[[\\\___eeennnvvv|||uuuggg]]]ZZZZZZZZZZZZ[[[```eeehhhhhhlllrrrxxx{{{}}}}}}yyyyyyuuunnnvvv~~~|||{{{}}}qqqkkkhhhsssyyysssjjjaaa```kkk{{{xxx||||||sssvvvvvvwwwxxxyyyxxxvvvsssrrrmmmlllllllllmmmmmmkkkiiifffcccaaaaaaaaa```[[[WWWXXXXXXWWWUUUSSSQQQOOONNNKKKIIIGGGDDDBBBAAAAAAAAA??????@@@AAABBBDDDEEEFFFHHHBBB888111333<<>>888444222111///...+++///111///111444000)))))))))((('''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++000555555222000111333666888<<>>???@@@AAACCCDDDEEEEEECCCAAA:::444666===BBBBBB===999444111//////...------***---777===999///((())))))((('''''''''''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))******))))))***,,,...///---,,,+++,,,---000222444777999===BBBHHHMMMQQQSSSYYYZZZZZZZZZ]]]dddooowwwqqqdddeeeiiikkkooouuuppplllfffaaa______bbbcccbbbeeeiiilllmmmnnnppprrrqqqvvv{{{}}}}}}~~~yyyiiigggpppuuu|||~~~qqqfffkkkuuudddIIIEEEFFFEEEHHHNNNQQQSSSQQQNNNPPPWWW^^^```cccfffjjjkkkkkkjjjiiiffffffbbb]]]]]]___^^^ZZZVVVUUUUUUSSSQQQOOOMMMLLLHHHGGGEEEBBBAAA@@@@@@@@@>>>???@@@BBBCCCDDDEEEEEECCC@@@999333555===BBBCCC999777444222111111///---,,,)))+++333666111+++)))))))))((('''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,+++,,,///111333333888:::===BBBGGGKKKOOOPPPVVVXXXZZZ[[[^^^dddmmmuuu}}}lll]]]]]]bbbffflllsssmmmkkkhhheeeccccccdddeeedddgggllloooppppppqqqqqqtttxxx}}}~~~}}}~~~qqqffflllnnnrrryyy{{{rrrttt}}}iiieeeRRRDDDLLLRRRNNNMMMYYY^^^```[[[RRRMMMQQQVVVZZZ]]]bbbfffhhhiiihhhgggeeeeeebbb]]]]]]___^^^ZZZUUUUUUTTTSSSRRRPPPNNNMMMHHHGGGEEEBBBAAA@@@@@@@@@>>>???@@@BBBCCCDDDEEEEEEBBB???888222444<<>>>>>???@@@BBBBBBBBBCCCEEEFFFEEEDDDBBB===555///333>>>DDDEEEAAA666...000444444000---...------000444444000,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---.........///111333:::<<<@@@DDDIIIMMMPPPQQQXXXYYYZZZ[[[]]]ccciiinnnsss___MMMKKKLLLKKKNNNUUUWWW\\\bbbfffggghhhiiikkkkkkkkkkkklllmmmnnnoooppptttwww||||||ooohhhooo|||www|||```PPPUUU___iiihhh[[[SSSUUU]]]hhhqqqpppeeeZZZJJJDDDBBBGGGRRR[[[aaadddbbbccceeeggggggccc]]]XXXVVVUUUSSSQQQOOOMMMLLLLLLIIIGGGCCC@@@???>>>???@@@AAAAAAAAACCCEEEFFFEEEDDDDDD???666000333===CCCCCCCCC888000111444222000......---...111444444000,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---.........///111333:::<<<@@@EEEIIIMMMPPPRRRWWWXXXZZZ\\\___dddiiinnnfffVVVIIIGGGFFFCCCDDDHHHKKKRRR\\\eeejjjlllmmmnnnllllllmmmnnnooopppqqqqqqtttxxx~~~ssshhhkkktttuuu~~~uuuYYYMMMYYYjjjuuuqqq```UUU\\\eeetttuuuSSSEEE<<>>>>>???BBBEEEGGGGGGFFFGGGBBB:::333555<<<@@@???AAA:::444333111///000222//////000333666555///***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........///111333888;;;???DDDIIINNNQQQSSS]]][[[YYYXXX\\\dddnnnvvv}}}iiiWWWLLLMMMNNNNNNNNNNNNPPPTTTXXX[[[]]]cccjjjrrrvvvxxxwwwvvvwwwyyy|||}}}~~~~~~~~~}}}zzzlllrrrwwwuuupppnnnssszzzrrrhhh[[[ZZZkkk|||mmmjjjtttzzzvvv}}}vvvgggXXXLLLRRR]]]ggglllllljjjhhhfffccc^^^ZZZYYYXXXWWWUUUTTTTTTSSSRRRPPPMMMKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>@@@CCCFFFHHHIIIHHHEEEAAA999333666>>>BBBAAA???888333444555444333444//////111444777555///)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---.........///111333666999===CCCHHHMMMPPPRRR^^^\\\YYYXXX\\\eeepppxxx}}}gggZZZPPPJJJNNNPPPRRRQQQRRRVVV]]]bbbeeekkkvvvzzzzzz{{{~~~wwwooouuu|||~~~xxxfff___bbbkkkyyy{{{vvvrrr]]]OOOMMM___nnnqqqrrrvvvsssmmmgggccc^^^ZZZXXXWWWUUUTTTRRRRRRRRRRRROOOMMMJJJHHHDDDDDDCCCBBBAAA@@@@@@@@@??????@@@CCCGGGJJJJJJIIICCC???888444777@@@DDDCCC>>>666222666;;;;;;888666//////111555777555///)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---.........///111333555777<<>>888444888AAAEEEDDD>>>666222888@@@@@@<<<888///000222555888555///)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---.........///111333444666;;;AAAFFFKKKNNNPPPXXXZZZ\\\___bbbhhhooosssfff___XXXSSSXXXQQQVVVZZZ\\\^^^ffftttzzzsssnnnnnnsss{{{zzz{{{ssspppooonnnyyy|||ttttttxxxyyy~~~___NNNOOO___|||yyyyyyvvvfffddd___ZZZVVVSSSRRRRRRRRRRRRQQQOOOLLLIIIFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@===???BBBEEEHHHJJJKKKKKKFFF===444222999@@@BBBBBB<<<555222666???AAA:::111---///666======555---+++((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---.........///111333444888===AAAFFFLLLRRRVVV[[[[[[ZZZ[[[___fffooouuu~~~gggbbb^^^ZZZ___]]]```bbbeeemmm~~~~~~wwwnnnfffaaabbbiiiqqqvvv|||xxx}}}xxxrrrooovvv|||~~~wwwrrryyy{{{}}}~~~zzztttqqqYYYHHHHHHQQQccczzzwwwuuu|||lllVVVVVVVVVVVVUUUSSSRRRRRRQQQPPPOOONNNLLLIIIGGGFFFDDDCCCCCCBBBBBBAAAAAA@@@>>>@@@CCCFFFHHHIIIJJJJJJDDD;;;333222999@@@CCCBBB===777333666;;;<<<666///---...444;;;;;;333---+++((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---.........///111333444777<<>>DDDKKKLLLJJJGGGDDDAAADDDGGGJJJNNNPPPQQQQQQQQQRRRPPPMMMJJJHHHGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAABBBCCCEEEGGGHHHHHHHHHHHHAAA:::222333:::@@@BBB@@@;;;999555222000000//////...---000444444///+++,,,''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,---.........///111333333666:::???DDDIIIOOOSSSUUUWWWYYY\\\___dddkkkooo~~~|||zzziiifffccc```___]]][[[ZZZ```jjjtttuuupppfff[[[SSSTTTWWW___kkkssspppggg___gggmmmzzzyyykkkwww}}}^^^BBB>>>EEEGGGDDDBBB>>>???CCCHHHGGGCCCAAABBBCCCEEEGGGJJJMMMOOOQQQRRRRRRPPPMMMJJJHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBDDDEEEGGGHHHHHHHHHHHHBBB:::444555;;;@@@@@@>>>888777444111//////000111...,,,...222222---+++,,,&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,---.........///111333333666:::???CCCHHHNNNRRRUUUVVVYYY[[[___dddjjjooozzzvvvsssccc___[[[YYYXXXXXXXXXWWWdddmmm}}}{{{cccSSSOOOMMMMMMRRR\\\bbb```\\\[[[___hhhxxxxxxjjjyyyqqqYYYEEEBBBGGGFFFBBB@@@CCCBBBCCCEEEEEECCCBBBCCCBBBCCCFFFIIILLLOOORRRSSSPPPOOOLLLJJJHHHFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBDDDFFFGGGIIIIIIIIIIIIAAA:::555666===BBBBBB???888666444111000111111222---,,,...222111---+++,,,&&&&&&''''''((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---.........///111333333666;;;???CCCHHHNNNRRRVVVWWWYYY[[[^^^dddkkkppp{{{tttnnnkkk___[[[WWWUUUVVVWWWXXXXXXdddmmmeeeRRRVVVWWWZZZbbblllkkk```VVVRRRYYYdddwwwvvvjjjyyykkkWWWHHHHHHLLLHHHCCCBBBGGGFFFDDDCCCCCCFFFGGGGGGHHHIIILLLOOOPPPPPPPPPOOOKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCEEEHHHIIIJJJJJJJJJ>>>888444777@@@EEEEEEBBB:::777444333333333222000---,,,...222222---***+++&&&&&&''''''((())))))***))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---.........///111333444777<<<@@@DDDIIINNNRRRXXXXXXYYYZZZ]]]dddlllrrr|||vvvnnngggccc\\\YYYVVVUUUWWWZZZ]]]^^^cccllliiiVVV___jjjsssoooYYYNNNUUUbbbvvvuuujjj}}}ttt\\\FFFAAAFFFJJJNNNSSSOOOPPPMMMIIIKKKSSSVVVTTTPPPRRRUUUWWWUUURRRMMMJJJFFFGGGIIIJJJKKKJJJIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBAAACCCEEEHHHIIIJJJJJJJJJ;;;666333888AAAHHHHHHFFF===999555444555555222...---,,,...333222---***+++&&&&&&&&&'''((())))))*********))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---.........///111333555888<<<@@@DDDIIINNNRRRYYYYYYYYYYYY]]]dddmmmsss~~~ssshhh```]]]]]]ZZZZZZccckkkjjj___UUUZZZtttdddZZZuuu^^^SSS]]]cccjjj{{{}}}ooopppooottt}}}~~~~~~{{{}}}yyy\\\CCCCCCLLLOOOOOOQQQXXXWWWYYY\\\ZZZWWWYYY]]]aaa___^^^]]][[[UUUMMMHHHIIIIIIIIIHHHGGGFFFDDDDDDGGGGGGFFFFFFEEECCCBBBAAABBBEEEGGGHHHKKKOOONNNIII@@@;;;444333???KKKHHH>>>999666555777555000...000------...000111000,,,)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------...///.........000222444999===???CCCLLLRRRSSS[[[ZZZYYYYYY\\\ccclllrrrzzz}}}}}}{{{vvvlllbbbYYYUUUVVVWWWdddyyyyyycccSSSXXXgggzzzggg]]]oooqqqSSSQQQ[[[fffrrr{{{mmmqqq}}}pppxxx}}}uuupppuuuoooWWWEEEGGGQQQVVVYYY]]]ZZZXXXWWWYYYXXXVVVYYY^^^___^^^[[[YYYVVVSSSNNNJJJJJJJJJIIIIIIGGGFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCGGGHHHIIIKKKNNNLLLGGG:::444///222AAAMMMIII>>>999666555666444000///111,,,...111333222///+++)))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------...///.........000222444999===???CCCKKKRRRSSSYYYYYYYYYYYY\\\bbbjjjppp~~~|||zzzuuuooohhh```WWWQQQOOORRReee~~~dddWWW[[[hhhqqqwwwvvviiihhhxxx```VVVcccaaarrrrrreeemmmxxxrrr{{{^^^OOODDDJJJUUU\\\aaagggaaa[[[WWWWWWVVVUUUXXX]]]^^^\\\YYYUUUQQQOOOMMMMMMKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDHHHJJJJJJLLLNNNKKKEEE:::555111:::LLLXXXRRRFFF:::666555555444000///222,,,000555666222---***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,...............000222333999===>>>CCCKKKQQQSSSXXXXXXYYY[[[]]]ccciiinnn}}}{{{{{{{{{{{{{{{{{{uuunnnhhhccc]]]UUUOOOPPPMMMZZZqqqyyylllcccdddaaavvvzzzqqqiiiqqqrrrfffeeepppmmmjjjdddsssjjjNNNFFFBBBIIISSSZZZaaahhhfff___ZZZZZZZZZYYYZZZ]]]___^^^[[[UUUPPPLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDEEEEEECCCGGGJJJKKKMMMOOOKKKEEE===666555BBBUUU^^^VVVIII;;;777444555333000///222,,,222888888222+++))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,---............111333333999===>>>CCCKKKQQQSSSXXXYYY[[[]]]```dddiiimmm|||yyyttttttssssssssssssuuuvvvtttnnneee___[[[VVVQQQLLLSSSNNNRRR\\\___\\\dddssslll{{{sssxxxtttuuu~~~zzzfffiii}}}ZZZFFFCCCCCCIIIQQQXXX___cccddd______dddiiigggcccbbbaaacccddd___WWWPPPNNNOOOMMMLLLKKKJJJIIIIIIIIIJJJHHHGGGFFFEEEDDDDDDEEEEEEBBBGGGKKKLLLOOOPPPLLLEEE888222333AAARRRWWWMMMAAA:::666555666444000///111---333888777111+++))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---+++---.........///111333444:::>>>???CCCLLLRRRTTTYYY[[[^^^```bbbfffkkknnnqqqnnnqqqttt}}}xxxmmmeeefffggghhhhhhhhhjjjmmmpppqqqkkkccc\\\WWWTTTRRRQQQTTTSSSUUUWWWYYY___nnn|||lll\\\fffwwwSSSEEEEEEFFFLLLSSS[[[```bbbaaaaaahhhvvv~~~zzzooogggccckkkrrrqqqggg\\\VVVUUUNNNMMMKKKJJJJJJJJJKKKLLLJJJIIIGGGEEEDDDDDDDDDEEEBBBHHHLLLNNNPPPPPPJJJCCC666111333AAANNNNNNDDD;;;999666555777555000///000///222555444000+++))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,.........///111444555;;;???@@@EEEMMMSSSUUU[[[]]]___```cccfffkkkoooiiicccfffkkkmmmooooooooonnnkkkfff___[[[[[[]]]``````aaacccgggkkknnnjjjcccZZZTTTRRRTTTVVVUUUXXXXXXWWW^^^nnnzzzrrrooooooxxxkkk\\\TTTeeehhhMMMEEEEEEGGGMMMWWW```ddddddeeeiiivvvrrrcccdddrrrzzzlllbbb^^^NNNMMMLLLJJJJJJKKKLLLMMMLLLJJJHHHEEECCCCCCCCCDDDFFFKKKOOOPPPPPPOOOGGG???666222666DDDMMMJJJAAA;;;777555666999777111......000111111111///,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,.........///222444777<<<@@@AAAFFFNNNUUUVVV\\\]]]^^^___aaafffkkkooojjjXXX\\\jjjrrrssspppiii^^^VVVSSSUUUXXX[[[WWWZZZ\\\^^^^^^aaafffjjjgggddd^^^UUUNNNMMMPPPUUUUUUYYYVVVTTTbbbxxxwwwnnn[[[ZZZZZZ^^^hhhuuurrrdddWWWSSSWWWpppyyyVVVCCCCCCDDDFFFMMMXXXcccgggggglllrrrppp[[[eeewwwwwwkkkeeeOOONNNLLLJJJJJJKKKMMMNNNMMMKKKHHHEEECCCCCCCCCCCCIIINNNQQQQQQPPPMMMDDD;;;333000666CCCJJJEEE===:::666555666:::888222------222000.........---+++)))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++,,,---***,,,---......///222444777===AAABBBGGGOOOUUUWWW\\\]]]]]]^^^```dddjjjooorrrUUURRRVVVbbbnnnqqqeee\\\TTTQQQTTTVVVSSSOOO[[[[[[\\\]]]___bbbeeegggfffaaa\\\VVVNNNGGGHHHMMMMMMVVVWWW\\\nnnvvvppplll{{{{{{sss|||~~~eeeVVVUUUTTTNNNOOOOOOQQQSSSVVVcccuuuXXXLLLCCCKKKJJJLLLWWW\\\```lllooozzzgggeeebbbttt}}}ttt]]]NNNLLLJJJJJJLLLOOOPPPPPPMMMIIIFFFDDDEEEFFFDDDBBBJJJLLLOOOSSSSSSMMMCCC;;;666555999CCCHHHEEE>>>:::444777999777333//////111111222333111---***(((''',,,((('''******&&&######***&&&###%%%)))+++***''''''''''''''''''((())))))))))))))))))))))))))))))'''(((******'''&&&***///,,,---.........///111333888>>>BBBBBBEEELLLSSSUUUZZZYYYZZZ___bbbdddjjjqqq^^^KKKLLLQQQZZZccccccWWWUUUSSSSSSUUUVVVWWWWWW[[[\\\^^^```ccceeeggghhhddd```[[[VVVNNNGGGFFFJJJMMMWWWZZZbbbuuu}}}uuuqqqlllrrryyyyyymmmfffvvvlllbbbXXXMMMQQQRRRVVV\\\eeewww\\\IIILLLPPPMMMMMMXXX]]]```jjjqqq~~~wwwdddfffhhhvvv~~~yyyxxxwwwgggRRRMMMLLLJJJKKKLLLNNNNNNNNNLLLIIIFFFEEEEEEFFFEEECCCIIIKKKOOORRRRRRLLLBBB:::666666;;;EEEJJJEEE===999666999<<<:::666222111222444444444111---***))))))...***'''&&&&&&(((111:::444///)))'''(((***(((&&&'''''''''''''''((())))))))))))))))))))))))))))))---+++************+++,,,,,,---.........///111333777===AAAAAADDDLLLRRRTTTXXXWWWYYY^^^bbbeeellltttgggPPPFFFKKKNNNTTTZZZXXXPPPRRRUUUVVVVVVVVVXXX[[[[[[^^^bbbfffhhhjjjjjjjjjbbb]]]YYYUUUOOOHHHFFFIIITTT^^^dddnnn~~~zzz}}}{{{zzzwww|||}}}jjj[[[ZZZ\\\cccppptttttt{{{~~~www|||```LLLOOOUUUTTTUUU___bbbbbbjjjrrr{{{tttiiicccjjj~~~vvvpppaaaOOOMMMLLLKKKLLLNNNNNNMMMKKKKKKHHHFFFEEEEEEFFFEEEDDDHHHKKKOOORRRQQQJJJ@@@999555777???IIIKKKEEE===999666:::======888333111111666666444111---***)))***,,,***((('''%%%)))777EEE888222***''''''((((((''''''''''''''''''((())))))))))))))))))))))))))))))---+++)))))),,,...---+++,,,---.........///111333666;;;???@@@CCCKKKQQQRRRVVVUUUVVV[[[```eeennnwww^^^MMMIIIOOOPPPTTTYYYUUUWWWXXXYYYXXXVVVVVVXXXYYY]]]aaaggglllnnnnnnllljjjaaaZZZTTTQQQMMMJJJLLLQQQVVVcccmmm|||sssnnnsss}}}}}}vvvXXXMMMKKKXXX^^^bbbiiijjjkkkvvv~~~lllgggiiikkkrrr}}}qqqaaaSSSNNNMMMNNNOOOPPPOOOLLLJJJIIIGGGFFFEEEEEEFFFFFFFFFJJJMMMQQQTTTQQQIII@@@999555999CCCLLLMMMDDD;;;888444999===<<<777222//////777666333///+++(((((()))(((((()))+++)))(((---555///+++'''%%%&&&((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((***+++)))***---...---,,,---.........///111333555999===>>>CCCKKKPPPQQQVVVSSSTTTYYY]]]bbblllvvvqqq]]]PPPOOOUUUWWW^^^ddd___bbb^^^ZZZXXXXXXZZZ[[[[[[bbbffflllqqqsssqqqmmmjjj```WWWNNNKKKJJJMMMTTT[[[XXXhhhxxxrrrdddRRRHHHLLLKKK\\\dddggglllppp{{{nnnmmmrrrqqqrrryyybbbRRRPPPPPPPPPQQQQQQPPPLLLIIIFFFFFFFFFEEEEEEFFFGGGIIIMMMQQQUUUVVVRRRIII???999444;;;FFFNNNLLLBBB:::888555999===<<<777222///...555444222...)))''''''(((***''''''******'''%%%'''&&&&&&%%%&&&(((((((((''''''''''''''''''((())))))************************(((000444...)))***---...,,,---.........///111333444888;;;===CCCLLLPPPPPPVVVSSSSSSWWWZZZ___hhhqqqyyyddd\\\TTTXXXccciiirrrvvvoooccc^^^ZZZYYY\\\```bbbcccgggkkkqqquuuuuurrrlllhhh^^^SSSHHHEEEHHHNNNXXXaaakkk}}}wwwvvviiiOOODDDFFFQQQUUUccchhhgggmmmtttsssvvvwwwnnnhhhtttdddSSSQQQQQQPPPQQQQQQOOOKKKHHHDDDEEEFFFEEEEEEFFFHHHKKKPPPTTTXXXXXXQQQGGG===777444<<>>===888333000000222222111---***''''''(((---'''$$$''')))'''''')))&&&''')))******)))'''&&&'''''''''''''''((())))))************************,,,888<<<333)))(((+++,,,,,,---.........///111333555888:::<<>>999777999CCCLLLJJJ>>>555444888:::<<<===:::444111111333444222///,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))))))))))))))************++++++++++++,,,---.........///111333777999;;;???EEEKKKPPPSSSWWW]]]\\\___fffdddfffsss}}}mmmccc\\\SSSKKKGGGDDDFFFGGGEEEAAADDDLLLSSSXXX[[[```eeejjjooouuuxxx~~~~~~}}}zzzqqqdddVVVMMMCCCBBBDDDHHHMMMQQQRRRRRRKKKOOOSSSSSSRRRUUU\\\cccjjjqqqyyy~~~eee[[[aaakkkvvv{{{uuueeeYYYSSSSSSOOOMMMIIIGGGGGGFFFEEEDDDEEEFFFEEEEEEEEEGGGJJJNNNTTTWWWWWWQQQFFF<<<888777???HHHOOOKKK>>>555777===<<<;;;999444000///333666333111...+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))******************+++++++++,,,,,,---.........///111333777888;;;???EEEKKKPPPTTTXXX^^^^^^aaahhhgggiiivvv{{{jjj```ZZZRRRKKKHHHIIILLLMMMJJJGGGIIIQQQXXXZZZ^^^cccjjjpppwww||||||xxxuuupppcccRRREEE>>>???CCCJJJQQQTTTSSSQQQTTTUUUVVVVVVUUUWWW\\\```rrrzzzyyyggg\\\dddoooyyy}}}jjj\\\SSSQQQRRRNNNLLLIIIGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDGGGLLLPPPWWWYYYWWWOOOCCC:::777777CCCKKKPPPKKK@@@;;;@@@GGGPPPIII===000***,,,444;;;222000---***)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******************+++++++++,,,,,,,,,---.........///111333777888:::>>>DDDKKKQQQTTTXXX]]]^^^aaahhhgggjjjwwwxxxfff\\\WWWQQQLLLKKKLLLMMMNNNOOOPPPSSSVVVYYYYYY]]]dddllluuu{{{}}}xxxsssqqqooodddSSSEEE@@@@@@DDDKKKTTTYYYXXXVVVSSSXXX^^^```___]]]^^^```uuu}}}sssvvvggg___kkk{{{xxx}}}yyygggZZZTTTSSSSSSMMMKKKIIIHHHHHHIIIHHHHHHFFFEEEDDDCCCDDDIIIOOOTTT[[[ZZZVVVLLL@@@888777999BBBHHHLLLHHHAAA???FFFNNNcccYYYHHH888---+++000555111///,,,***((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))***************++++++++++++,,,,,,,,,,,,---.........///111333888888:::>>>DDDKKKQQQUUUWWW]]]]]]```ggggggiiivvvuuucccYYYUUUQQQOOONNNMMMLLLLLLPPPUUUXXXXXXWWW[[[___fffpppxxx}}}}}}|||xxxsssnnnnnnmmmeeeUUUIIIDDDFFFIIIOOOVVV^^^dddggg```jjjtttsssjjjbbb```cccttt{{{rrrvvv}}}eeefffvvv~~~xxxwwwyyy}}}lll^^^XXXUUURRRLLLJJJHHHHHHIIIJJJJJJIIIGGGFFFEEEDDDEEEKKKRRRXXX]]][[[UUUIII===777888;;;AAACCCDDDBBB???@@@FFFKKKQQQLLLCCC:::333000///000000...+++)))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,---.........///111333888888999===CCCKKKRRRVVVWWW]]]]]]___gggeeehhhuuuvvvcccZZZWWWUUUTTTTTTRRRQQQQQQTTTXXX[[[[[[[[[cccfffnnnwww~~~|||xxxqqqlllhhhgggggg```TTTJJJGGGMMMSSSUUUWWWaaarrruuuuuu{{{xxxyyykkkqqq~~~wwwttt{{{vvvuuu~~~lll]]]WWWSSSPPPJJJHHHFFFFFFHHHIIIJJJIIIHHHGGGEEEDDDFFFLLLUUU[[[^^^[[[SSSGGG;;;666999===FFFDDDAAA>>>===???AAACCC;;;999666444333333333333///---+++(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******+++++++++++++++,,,,,,,,,------,,,---.........///111333888888999===CCCKKKSSSWWWXXX^^^^^^```gggeeegggtttxxxfff]]]ZZZYYYYYYZZZYYYYYYYYYYYY[[[]]]```bbblllooowww~~~xxxkkkfffbbbaaa```[[[PPPGGGHHHRRRZZZYYYWWWbbb|||yyyvvv{{{zzzzzzvvvyyygggYYYTTTPPPLLLHHHGGGEEEEEEGGGHHHIIIHHHIIIHHHFFFEEEGGGMMMVVV]]]___[[[SSSFFF:::666999>>>LLLGGGBBB>>>>>>??????>>>BBB===777222111222444555///---***(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++++++++,,,,,,,,,---------,,,---.........///111333888888999===CCCKKKSSSXXXZZZ______aaagggeeegggttt~~~jjj___^^^aaaaaa___\\\\\\\\\]]]___aaacccdddrrrxxxzzzxxxzzzfff]]]VVVTTTSSSMMMGGGEEELLLRRRWWWWWWXXXcccxxxxxx~~~|||{{{wwwnnnaaaVVVQQQNNNLLLGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFEEEDDDFFFMMMWWW___bbbWWWMMMDDD888000;;;MMM]]]LLL===:::>>>???>>>===DDDDDD===222...333888888555111+++''''''((())))))(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,+++,,,---000333555555999;;;<<>>OOOZZZKKK>>>;;;>>>@@@@@@AAAIIIFFF===444222888;;;:::444000+++((('''((())))))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,...------,,,---///111333555999;;;===CCCMMMSSSTTTWWW[[[```cccdddggglllpppqqqgggeeefffdddaaabbb```^^^]]]```dddjjjmmmpppsssrrrnnnqqqwwwuuummm\\\PPPDDD???>>>>>>@@@DDDGGGNNNWWW]]]_________``````hhhllllllxxxwwwrrrjjjhhh___UUUOOOOOOOOOMMMLLLHHHIIIIIIJJJJJJIIIHHHHHHEEEDDDBBBAAADDDKKKUUU\\\[[[QQQGGG@@@888666BBBQQQTTTIII???===>>>@@@CCCGGGKKKEEE:::333444;;;===:::333///+++(((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,//////...------...000111555999;;;===CCCMMMSSSTTTUUUYYY^^^bbbdddgggmmmqqqqqqhhhdddccc```\\\```^^^[[[ZZZ\\\bbbiiimmmkkklllhhhcccccceeeccc]]]TTTIII@@@===>>>@@@EEEKKKNNNVVV___eeegggiiilllpppsssxxxzzzzzztttiii\\\^^^RRRHHHGGGLLLNNNMMMKKKIIIIIIJJJJJJJJJIIIHHHHHHHHHFFFCCCCCCEEELLLSSSYYYUUUKKKAAA;;;888:::FFFSSSMMMFFF@@@>>>>>>???EEEKKKHHH>>>333///444::::::666000...***((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((()))))))))))))))))))))***++++++,,,,,,......------...///000111444888;;;>>>DDDMMMSSSSSSSSSXXX^^^bbbeeeiiiooosssssshhhccc___[[[WWWYYYWWWTTTTTTVVV\\\bbbfffeeeddd```ZZZWWWUUURRRMMMIIIBBB???@@@DDDGGGMMMTTTVVVcccrrrzzz{{{~~~|||kkk```RRRGGGIIINNNOOOLLLKKKIIIIIIJJJJJJIIIHHHHHHGGGHHHFFFDDDCCCFFFKKKPPPSSSOOOFFF===777888>>>JJJTTTHHHCCC@@@@@@@@@@@@EEEKKKDDD999......444888777333...,,,***)))******)))((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,,,,---///111222333444888<<<>>>DDDMMMSSSSSSTTTXXX___cccfffkkkqqquuuuuuhhh```ZZZUUURRROOONNNMMMMMMOOOSSSWWWZZZ]]]\\\YYYTTTOOOKKKFFFDDD???<<<>>>DDDIIIMMMSSSYYY]]]ppprrrcccWWWWWWXXXSSSMMMLLLIIIIIIIIIIIIHHHGGGFFFFFFEEECCCBBBDDDHHHLLLOOOPPPMMMEEE:::666999CCCOOOVVVFFFBBBAAACCCDDDCCCEEEIII@@@555...111777888555333,,,***)))*********)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,***+++,,,...000111222333333888<<>><<<;;;???FFFLLLPPPWWW^^^eeeuuu}}}ppplllfffXXXNNNMMMHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCHHHNNNSSSTTTTTTNNNEEE;;;666<<>>;;;;;;>>>>>>AAAIIINNNSSSZZZaaammmsss~~~|||ppp]]]PPPNNNHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBFFFMMMUUUZZZ[[[ZZZOOOGGG<<<888???MMMWWW\\\JJJFFFEEEJJJMMMJJJFFFDDD666///---333777444000000)))))))))***++++++)))'''(((((((((((())))))))))))'''((((((((())))))******'''((()))******)))((('''(((((((((((()))))))))))))))))))))***++++++,,,,,,---......///000/////////333888<<>>??????@@@AAABBBCCCCCCDDDBBBBBBAAAAAA???===;;;:::@@@===???IIISSSYYY^^^bbbkkkmmmpppttt|||rrr[[[PPPMMMKKKJJJIIIIIIGGGGGGFFFEEEFFFIIILLLPPPXXX^^^\\\UUUMMM@@@888???LLLTTTTTTSSSSSSQQQLLLIIINNNSSSLLL@@@444222000111444444222000************))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))###'''******(((&&&'''(((******+++++++++,,,,,,,,,,,,,,,---...///000111111222888===@@@FFFMMMOOONNNRRRXXXXXX\\\dddeeehhhvvvmmm^^^QQQEEE>>>===<<<<<<===???@@@BBBCCCCCC@@@???>>>===<<<;;;;;;:::AAA@@@DDDLLLRRRUUUZZZ___gggiiiooouuuuuuqqqqqqttt{{{}}}jjjYYYOOOMMMKKKJJJIIIIIIGGGGGGFFFEEEEEEIIINNNTTT[[[___[[[SSSGGG===:::DDDSSS[[[[[[ZZZPPPPPPLLLIIILLLNNNIII@@@555444333333444333000---************))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((('''(((*********+++++++++,,,,,,,,,,,,,,,---...///000111111333888<<>>???@@@AAA<<<;;;:::999999999:::;;;BBBEEEKKKRRRTTTVVV^^^ggghhhkkkyyyqqqhhhlllrrr~~~}}}tttwwwssszzzyyypppkkkjjjcccVVVLLLKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDKKKRRRXXX^^^```YYYOOO@@@;;;===JJJXXX]]][[[YYYJJJJJJHHHGGGHHHIIIDDD<<<555555555666555222---)))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++******+++++++++,,,,,,,,,,,,,,,---...///000111111444888<<<===CCCKKKPPPOOOSSSXXXXXX[[[ccccccfffttt}}}hhhXXXKKKAAA<<<;;;999999::::::;;;;;;<<<<<<999888777777888:::<<<===DDDIIIQQQWWWXXX]]]kkkzzz~~~}}}||||||yyyvvvhhhbbbfffbbbRRRIIIJJJKKKJJJIIIIIIGGGGGGFFFEEEDDDMMMVVV]]]```^^^UUUJJJ<<<:::@@@MMMWWWWWWRRRNNNDDDBBBAAACCCGGGGGG@@@777444555777888777222---)))************)))))))))(((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---,,,+++************+++++++++,,,,,,,,,,,,,,,---...///000111111555999;;;===BBBKKKPPPPPPTTTZZZZZZ]]]ddddddggguuu}}}gggWWWIII???;;;;;;:::::::::999999999888888999888888888:::===@@@BBBIIINNNUUUYYYYYY```ssstttkkkiiillldddQQQHHHLLLKKKJJJIIIIIIGGGGGGFFFEEEFFFOOOYYY^^^___ZZZOOODDD999:::BBBNNNUUURRRKKKGGGDDD???>>>EEEMMMLLL@@@555111444888999777333...+++************)))))))))((())))))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''))),,,///000...+++(((******+++++++++,,,,,,,,,,,,,,,---...///000111111555999<<<===CCCLLLQQQQQQVVV\\\\\\___ggggggjjjwwwiiiVVVIII>>>:::;;;:::::::::999999888888888::::::;;;===@@@DDDGGGIIINNNRRRXXXYYYWWW]]]pppsssrrrtttrrrdddQQQJJJNNNKKKJJJIIIIIIGGGGGGFFFEEEHHHQQQZZZ\\\[[[UUUIII???666:::CCCPPPUUUQQQJJJHHHFFFBBBDDDNNNUUUOOOAAA666222555999:::777222...,,,************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++///111000,,,)))******+++++++++,,,,,,,,,,,,,,,---...///000111111666:::===???EEEMMMRRRQQQVVV\\\\\\```hhhiiilllzzzjjjWWWIII>>>:::;;;999999999999:::::::::;;;<<<>>>@@@DDDHHHKKKNNNOOOPPPTTTYYY[[[YYY\\\lll|||zzzuuucccSSSLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEKKKSSSZZZZZZUUUOOODDD;;;666:::DDDOOOSSSNNNIIIHHHEEEFFFNNNXXXWWWJJJ<<<666444888;;;:::555000---+++************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''+++...000///---******+++++++++,,,,,,,,,,,,,,,---...///000111111666;;;???BBBGGGOOORRRQQQUUU[[[[[[```iiiiiimmm{{{lllXXXIII>>>:::;;;777777888:::;;;<<<===>>>>>>@@@DDDHHHLLLPPPRRRSSSOOOSSS[[[^^^]]]___kkkyyywwwbbbTTTMMMIIIKKKJJJJJJIIIHHHGGGFFFEEEMMMUUUYYYWWWRRRKKKAAA888777:::DDDMMMOOOIIIEEEDDDAAAHHHUUU\\\TTTBBB666444777:::<<<:::444...+++***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%'''+++///111111******+++++++++,,,,,,,,,,,,,,,---...///000111111666;;;AAADDDIIIPPPSSSQQQSSSYYYZZZ___hhhiiinnn|||qqqZZZJJJAAA===;;;:::999888777888;;;???AAA@@@FFFJJJJJJMMMUUUWWWUUUVVVSSSVVV___eeekkkyyytttdddUUUMMMLLLFFFHHHIIIGGGEEEDDDGGGJJJVVV]]]ZZZUUUQQQEEE888999888@@@EEELLLQQQGGG@@@IIICCCQQQ\\\YYYKKK???999888999999888666333///,,,)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,++++++***+++++++++------------///000111222888;;;>>>AAAIIIRRRVVVUUUVVVZZZYYY^^^hhhjjjmmmzzzrrr[[[JJJAAA===<<<============>>>@@@CCCEEEHHHLLLNNNNNNQQQWWWWWWTTTUUUUUU]]]jjjttt~~~qqq```SSSLLLKKKHHHHHHHHHGGGGGGHHHKKKNNNWWWaaa___XXXRRRCCC777999666CCCIIILLLNNNGGGAAAGGGKKKXXXaaaZZZJJJ>>>::::::;;;:::888555111...+++***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,++++++***++++++,,,---------...///000111222888<<<>>>AAAIIIRRRVVVTTTVVV[[[ZZZ^^^hhhjjjmmmzzzuuu]]]KKKAAA======AAACCCDDDDDDDDDFFFHHHJJJMMMNNNNNNOOOSSSXXXWWWSSSUUUYYYiiihhhZZZPPPLLLLLLJJJHHHFFFGGGJJJNNNQQQRRRYYYdddddd[[[QQQAAA666;;;555IIINNNGGGFFFDDDAAADDDRRR^^^cccWWWDDD:::999;;;<<<:::666222///,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))))))))((((((''''''(((((())))))))))))))))))))))))))),,,++++++***++++++,,,,,,---------...///000111222999<<>>@@@@@@AAAUUU``````OOO===777999<<<<<<999555000---+++***+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******++++++,,,,,,------......///111222333:::===???BBBHHHQQQTTTSSSWWW\\\[[[^^^hhhjjjmmmzzz~~~eeeNNNBBB@@@CCCDDDGGGKKKKKKIIIIIILLLOOOUUUQQQOOOQQQVVVZZZ\\\]]]dddmmmxxx}}}|||cccVVVQQQMMMKKKJJJIIIFFFEEEHHHNNNUUUWWWXXXYYYdddbbbTTTGGG999666AAA^^^pppgggIII>>>AAABBBCCCVVV___[[[GGG888777===???;;;888333...+++******+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********++++++,,,---............000111222333;;;>>>@@@BBBHHHQQQTTTRRRWWW[[[ZZZ___iiikkknnn{{{iiiQQQCCCCCCGGGEEEIIILLLKKKIIIIIIMMMRRRVVVRRROOOPPPRRRVVV\\\cccnnnzzzvvvqqqyyyzzz~~~ooo]]]UUUQQQLLLIIIHHHHHHHHHHHHLLLPPPUUUXXXYYYYYYbbb[[[LLLAAA888:::HHHuuuqqqQQQEEEFFFGGGJJJXXX^^^VVVAAA555;;;AAAAAA888555111---+++***++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))************+++,,,------.........///000111222333<<>>888222111///---,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))************+++,,,---.........//////000222333444===@@@AAABBBHHHOOORRRPPPSSSXXXXXX^^^kkknnnsssuuu]]]KKKGGGLLLJJJNNNVVVXXXQQQIIINNNXXX```mmmxxx~~~~~~yyyiiibbbYYYRRRRRRRRROOOKKKJJJNNNIIIKKKVVVZZZXXXZZZbbbdddSSSDDD???<<<;;;EEETTTTTTPPPIIICCCBBBGGGPPPWWW[[[LLL;;;555999>>><<<888888444///+++************+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---......///000000000111444777<<>>DDDMMMRRRRRRQQQLLLIIINNNZZZddd]]]MMM<<<888>>>BBB===666555222---*********************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---......///000000000222555777===???@@@AAAHHHQQQUUUTTTVVV[[[ZZZ^^^iiikkknnn|||oooWWWLLLKKKFFFQQQ___fffjjjwwwssslllkkkkkkgggccc[[[TTTNNNNNNMMMKKKJJJLLLMMMSSSVVVVVV]]]fffeee\\\JJJ@@@777888<<>>666333000,,,******++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************+++,,,---------///000000000222555888===???@@@AAAHHHRRRWWWWWWWWW\\\[[[___iiikkknnn{{{tttZZZLLLJJJIIISSSbbbssswww{{{tttjjjkkkxxx|||tttkkkhhhhhhgggaaaZZZ[[[TTTOOOMMMKKKIIIIIILLLRRRUUUUUUWWWaaaiiiaaaQQQ@@@<<<999;;;AAALLL\\\hhhlll```RRROOOVVV```fffhhhLLLCCC;;;<<>>666000...+++******++++++***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************+++,,,---------...///000000222555888===???@@@AAAIIISSSXXXXXXXXX]]]\\\```jjjlllooo|||{{{```PPPKKKKKKOOO\\\zzzrrreeehhhqqqmmmcccbbbkkk|||pppoooiiibbb```aaabbb___[[[ZZZTTTOOOMMMKKKHHHJJJNNNUUUUUUUUU[[[cccdddVVVFFF;;;:::<<<@@@JJJVVVdddmmmqqqZZZPPPUUU\\\]]]YYYDDD@@@???AAAEEEDDD===555...,,,***)))***+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...---...///000000222666999<<<>>>@@@BBBIIISSSXXXWWWXXX\\\\\\```kkkmmmppp~~~gggUUUPPPPPPSSS^^^yyytttwww|||wwwiiibbbccclll}}}vvvnnnjjjrrr~~~|||tttkkkgggeee___]]][[[[[[]]]^^^^^^^^^VVVQQQMMMMMMKKKJJJMMMSSSUUUTTTYYYaaacccXXXIII@@@<<<;;;===FFFTTT```cccaaa|||ooobbb]]]```^^^SSSIII???BBBEEEHHHHHHBBB:::333,,,***))))))+++,,,++++++((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...,,,---///000000333666999:::===@@@CCCJJJSSSWWWUUUWWW\\\\\\```kkknnnrrrlllZZZTTTXXX```lllyyy|||{{{zzzvvvkkkbbbfffqqquuuwwwrrryyy}}}xxxvvvtttqqqjjjbbb]]]^^^XXXZZZ\\\]]]]]][[[XXXVVVSSSOOOLLLLLLLLLLLLQQQWWWTTTTTT]]]fffaaaOOOAAA>>>>>>;;;<<>>======EEEUUUaaa```VVVOOOMMM___vvvyyycccNNNDDDCCCEEEHHHHHHEEE>>>666111+++*********))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***+++---...////////////000111333444555===???BBBFFFJJJNNNQQQSSSUUU\\\^^^ccclllnnnrrrsssccclllyyy~~~uuuoookkkkkkgggdddaaa```^^^ZZZWWWVVVVVVTTTSSSSSSRRRSSSSSSNNNLLLJJJLLLPPPSSSSSSRRRXXX___bbb[[[MMMBBB>>>>>>OOORRR[[[dddeee\\\RRRMMMMMMaaayyyuuu___LLLCCCDDDEEEFFFDDD@@@999333...************)))))))))(((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***+++,,,---.../////////000111333444555>>>???BBBEEEIIILLLNNNPPPSSSZZZ\\\aaakkklllppp~~~tttxxxpppwww|||wwwtttrrrpppkkkgggeeecccaaa```^^^\\\WWWTTTUUUTTTRRRPPPOOONNNNNNOOOLLLLLLLLLNNNPPPRRRTTTUUU^^^^^^ZZZPPPCCC<<<===AAAJJJWWWgggooogggXXXQQQRRRTTTjjjnnnVVVHHHCCCFFFEEECCC???999333...+++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))))))))***+++,,,,,,......///000111333555666>>>???AAADDDGGGJJJLLLMMMTTT[[[\\\aaakkklllppp|||lllgggeeeccckkk~~~xxxxxxtttooooooppppppkkkfffccccccbbbaaa___\\\XXXUUUUUUTTTQQQOOOMMMLLLMMMMMMMMMOOOQQQRRRSSSTTTWWWYYYaaaYYYOOOFFF???<<>>AAADDDHHHKKKNNNOOOWWW]]]^^^bbblllnnnssshhh\\\eeerrrxxx}}}wwwrrrtttooollllllnnnmmmhhhcccbbbbbbcccaaa^^^ZZZWWWUUUUUUSSSQQQNNNMMMMMMNNNOOOQQQTTTVVVXXXXXXYYY[[[]]]___RRRDDD>>><<<<<>>AAAFFFJJJOOORRRTTTVVV\\\]]]aaakkkmmmrrr|||bbbccc}}}|||{{{yyyuuurrrooommmllllllnnnlllhhheee```aaaaaa^^^ZZZVVVTTTTTTTTTSSSPPPNNNNNNOOOQQQSSSVVVWWWXXXZZZ[[[\\\\\\\\\WWWJJJ???;;;:::>>>LLL[[[ttt^^^ZZZaaa~~~fffPPPJJJLLLNNNJJJEEE===444...***))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***+++,,,...///------...000222444666777===???BBBGGGLLLQQQUUUWWWTTTYYYYYY]]]gggiiiooo~~~~~~mmm{{{}}}zzzwwwuuusssnnnnnnnnnnnnmmmkkkhhhgggaaaaaa```]]]WWWSSSRRRSSSRRRQQQOOONNNOOOQQQTTTWWWXXXVVVVVVXXX[[[\\\ZZZWWWIIIBBB>>>===<<>>@@@CCCHHHLLLQQQTTTVVVSSSXXXXXX\\\eeehhhnnn}}}}}}~~~}}}xxxtttrrrrrrlllnnnooommmjjjfffdddcccccccccbbb]]]WWWSSSSSSTTTPPPOOOMMMMMMOOORRRVVVYYYXXXUUUSSSVVVZZZ\\\XXXSSS<<<===@@@AAA@@@OOOzzz|||cccWWW\\\qqqvvvttthhhUUUOOOWWW\\\ZZZDDD@@@888000+++)))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++---000222333,,,---...000222444666777@@@AAADDDHHHLLLPPPRRRTTTTTTYYYYYY]]]fffiiiooo~~~}}}xxxqqqkkkrrrooommmkkkjjjhhheeecccfffccc___ZZZVVVRRRPPPPPPOOOMMMKKKLLLOOOSSSUUUVVVTTT\\\]]]WWW\\\dddXXXCCC<<<;;;;;;???LLLkkk|||WWWLLL```yyyxxxhhhPPPEEEPPP]]]YYYKKK>>>888111+++)))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))))))))))))))((('''&&&%%%&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))***,,,+++***...666666111...//////000111333444555@@@???AAAEEELLLRRRUUUWWWZZZXXX[[[bbbggglllsssyyy~~~|||wwwpppkkkmmmkkkiiiggggggfffdddbbbeeeccc___[[[VVVRRRPPPNNNNNNLLLKKKLLLPPPTTTVVVWWWVVVXXXZZZ[[[]]]YYYNNNBBBAAA===>>>JJJ___wwwwww___YYYgggvvvzzzuuucccRRRGGGNNN[[[]]]PPPDDD<<<777000***)))***++++++))))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))***)))((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))***,,,+++***---444444000...//////000111333444555>>>>>>@@@EEEKKKQQQUUUVVVZZZYYY\\\bbbhhhlllsss{{{}}}~~~}}}zzzuuunnniiigggeeeccccccccccccbbbaaacccaaa___[[[VVVRRRNNNLLLMMMKKKKKKMMMQQQUUUWWWXXXWWWTTTXXX___[[[LLLBBBBBB???;;;AAAYYYyyyoooXXXMMMaaa~~~{{{oooWWWIIIGGGYYYeee\\\LLLCCC999444...)))((()))******))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))+++***)))((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))+++,,,+++***,,,000000......//////000111333444555======???DDDKKKPPPTTTUUUZZZYYY\\\bbbgggkkksss|||kkk~~~}}}~~~}}}{{{yyyvvvrrrlllgggcccaaa______```aaaaaa```___^^^]]]ZZZVVVQQQMMMKKKKKKKKKLLLOOOSSSVVVXXXXXXVVVWWWZZZ[[[SSSDDD>>>??????DDDSSSooosssZZZUUUZZZnnn{{{oooUUURRRTTT[[[]]]UUUJJJCCC555111,,,)))((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))******))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++++++++***+++,,,---,,,...//////000111333444555;;;<<<>>>DDDJJJPPPSSSTTTYYYXXX[[[aaaeeeiiirrr{{{]]]yyy~~~}}}{{{zzzxxxvvvtttqqqmmmhhheeeaaa___\\\\\\^^^___```___[[[ZZZYYYWWWTTTPPPLLLJJJKKKKKKMMMPPPUUUXXXXXXXXXZZZ```___SSSFFF@@@===:::EEEXXXssswww```QQQ```nnnwwwxxxdddOOO^^^cccYYYOOOLLLEEE;;;111...***(((((())))))((())))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))++++++***+++***)))***,,,...//////000111333444555999;;;>>>DDDKKKPPPSSSTTTVVVWWWZZZ___bbbfffpppzzz[[[ggg~~~|||zzzyyyxxxuuussspppmmmkkkiiieeebbbaaa^^^[[[ZZZ[[[]]]]]]]]]VVVVVVUUUSSSQQQNNNLLLKKKKKKLLLNNNRRRVVVXXXXXXWWW\\\aaa[[[III===>>>AAAAAANNNllllllXXXXXXjjjxxx|||oooQQQNNNgggppp___NNNJJJBBB444///,,,***))))))***)))((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))''''''((())))))))))))))),,,***+++,,,***((()))---...//////000111333444555999:::>>>DDDKKKQQQSSSTTTUUUVVVYYY]]]___cccooozzz]]]aaaqqq~~~zzzwwwvvvuuutttpppmmmjjjhhhfffeeebbb```aaa^^^ZZZXXXXXXYYYYYYYYYRRRRRRPPPOOOMMMMMMLLLLLLLLLMMMPPPTTTWWWXXXWWWUUUWWWRRRIIIAAA;;;>>>KKKXXXnnn{{{lll___kkkwww{{{rrraaaQQQ\\\lllqqqaaaOOOEEE;;;000---+++***)))***+++)))((())))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))))))))*********)))((('''))))))))))))))))))))))))''''''((())))))))))))))),,,***+++---+++''')))///...//////000111333444555999:::>>>EEELLLRRRTTTTTTUUUVVVZZZ]]]___cccooo{{{```cccfffuuu{{{wwwtttsssrrrpppmmmjjjgggeeecccbbb```^^^aaa]]]YYYVVVVVVWWWWWWVVVPPPOOONNNLLLKKKLLLLLLMMMMMMNNNQQQTTTXXXXXXVVVTTTOOO???777<<<===@@@TTTooozzzqqqjjjccc}}}nnnYYYVVV___kkkkkkfffZZZIII888...+++,,,+++******++++++***)))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))******+++,,,+++***)))((())))))))))))))))))))))))'''(((((()))))))))))))))+++)))+++...,,,'''***111...//////000111333444555999;;;???FFFMMMRRRUUUUUUUUUWWW[[[^^^___cccooo|||SSS```bbb\\\nnnzzzvvvssspppmmmkkkkkkiiigggdddaaa^^^[[[ZZZTTTVVVXXXYYYWWWTTTPPPNNNGGGJJJMMMMMMKKKJJJKKKMMMQQQRRRRRRUUU^^^cccYYYJJJBBB::::::@@@>>>FFFqqqffffff}}}~~~kkkWWWXXXgggnnnhhh```UUUEEE666//////+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///000111///+++)))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************+++,,,---...,,,,,,---///000222333333999<<>>>>>@@@TTT~~~}}}jjjiiiiiiVVVUUUgggzzzvvvjjj[[[MMM===000***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,---...---***((()))***)))))))))))))))))))))))))))))))))*********++++++************+++,,,---...------...000222333444555999<<>>;;;===<<>>BBBHHHMMMPPPSSSTTTVVVZZZ___bbbdddiiirrrzzzNNNQQQSSSRRRSSSUUUVVVUUU]]]ooo}}}sssqqqqqqlllfffccc___]]]YYYXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSMMMLLLJJJHHHHHHIIIKKKLLLSSSTTTWWWZZZZZZVVVMMMGGGBBB???===<<<999888???HHHVVVzzz|||tttyyy]]]MMMWWW^^^iiioooeeeUUUOOOQQQBBB888...,,,+++)))'''(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))((((((((()))))))))******************+++,,,---...,,,,,,...111333555777888<<<>>>BBBGGGKKKNNNPPPQQQSSSYYY```cccfffkkksssyyyPPPOOOQQQTTTRRROOOTTT]]]aaa[[[jjj~~~xxxnnnlllmmmiiiccc```\\\YYYVVVUUUUUUUUUTTTSSSTTTTTTSSSSSSRRRRRRRRRQQQLLLKKKJJJIIIJJJLLLNNNOOOQQQRRRUUUXXXWWWOOOCCC:::;;;999:::>>>???>>>DDDMMMkkkyyylllbbb|||qqqjjjlllvvvzzzwwwjjj___ZZZUUUOOO:::111+++******)))***,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&'''))))))'''%%%))))))))))))))))))))))))''''''''''''((((((((()))************+++,,,---...---...///222444777888999===???BBBGGGJJJMMMNNNOOOPPPXXX```dddgggmmmtttyyyNNNPPPTTTUUUSSSQQQPPPPPPXXX[[[```mmm~~~zzzsssjjjfffffffffccc```WWWVVVTTTRRRQQQQQQRRRRRRSSSSSSRRRQQQPPPNNNLLLKKKIIIIIIIIIIIIJJJKKKMMMNNNSSSSSSTTTQQQHHH>>>;;;===<<<<<>>CCC\\\xxxkkkdddzzz}}}eeeUUUTTTLLL===------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))&&&&&&******((())))))))))))******************))))))******+++,,,,,,---...///111666;;;???;;;<<<@@@DDDIIIMMMPPPRRRZZZYYY[[[bbbgggjjjpppvvvRRRSSSTTTTTTRRRRRRSSSTTTYYYXXXXXX^^^qqq{{{zzzsssllleeeaaaaaaaaa^^^\\\XXXVVVTTTRRRQQQQQQQQQQQQRRRQQQQQQPPPNNNMMMKKKJJJJJJJJJIIIJJJKKKMMMOOOQQQYYYQQQJJJFFFCCC>>>===@@@BBB===;;;CCCRRRgggtttmmmiiihhh~~~oooccc^^^UUUBBB///------,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***......)))&&&'''))))))(((((()))))))))***************))))))******+++,,,,,,---......000444999===;;;<<>>@@@@@@>>>???FFFDDDFFFUUUqqqqqqgggjjjpppvvvbbb^^^ZZZIII555))),,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((,,,333555...'''&&&((()))(((((())))))))))))************))))))******+++,,,,,,---......///222777:::;;;<<>>AAAEEEJJJNNNPPPXXXWWWZZZ^^^bbbeeennnwwwHHHKKKPPPSSSTTTUUUVVVWWWVVVOOOQQQYYYXXXQQQVVVdddsssnnnqqquuuwwwvvvzzz}}}}}}yyyxxx{{{~~~}}}|||zzzooobbb___]]]ZZZXXXXXXXXXXXXXXXUUUTTTRRROOONNNMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLIIIIIIJJJLLLOOORRRTTTVVVLLLHHHFFFDDDBBBBBBJJJSSSmmmmmm\\\VVVttt~~~bbbcccZZZEEE333---......++++++***************)))(((((((((((((((((((((((('''((((((((()))))))))******))))))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))$$$222<<<999...(((((()))'''(((((((((((()))))))))******))))))******+++,,,---///000000111333666888:::;;;===???DDDHHHLLLOOOVVVWWWZZZ___aaadddmmmwwwFFFJJJOOORRRTTTTTTTTTTTTRRRKKKIIIOOOSSSRRRVVV^^^eeepppjjjkkknnnooopppsssxxxzzz{{{|||}}}~~~}}}~~~|||}}}}}}yyyuuuuuuvvvvvvuuussspppoooppprrrvvvuuupppjjjhhhhhhccc[[[XXXWWWUUUTTTSSSSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLGGGIIIMMMQQQUUUXXXZZZ[[[JJJHHHDDD@@@>>>HHH___uuuiii^^^\\\tttyyykkkbbb[[[III666///222...%%%************************))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))###000:::777...)))))))))''''''(((((((((((())))))******))))))******+++,,,,,,...000111222333666888;;;;;;<<<>>>BBBGGGKKKNNNTTTWWW\\\aaacccdddmmmvvvKKKMMMPPPQQQQQQPPPQQQRRROOOMMMKKKKKKOOOSSSWWWYYYYYYdddwww~~~tttppppppmmmpppsssttttttsssssstttsssssstttuuuwwwvvvuuutttssswwwxxxwwwyyy}}}}}}{{{vvvrrrpppqqqpppllllllnnniiiiiijjjiiihhhggggggggglllkkkgggbbb______[[[WWWTTTTTTSSSQQQPPPOOOOOOPPPNNNMMMLLLKKKJJJKKKKKKLLLKKKKKKLLLMMMMMMLLLLLLLLLJJJMMMQQQTTTVVVVVVUUUTTTGGGGGGIIILLLTTTiiijjj^^^dddsssjjj]]][[[III666///111000***$$$))))))))))))************))))))))))))))))))))))))'''''''''((()))***************)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((111777222***''')))***'''''''''((((((((())))))******))))))******+++,,,***,,,///000111333555777::::::;;;===AAAFFFJJJMMMSSSWWW^^^ddddddeeelllvvvQQQQQQQQQOOONNNNNNPPPRRRMMMRRRSSSPPPPPPTTTTTTQQQWWWXXX^^^qqqxxxuuukkkmmmooonnnlllkkkjjjkkklllllllllnnnppppppooommmiiimmmooonnnoooqqqpppmmmnnnjjjiiihhhfffccceeejjjcccddddddeeedddbbb```___```aaa___]]][[[YYYVVVSSSTTTTTTSSSRRROOONNNOOOPPPLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJKKKKKKKKKKKKKKKKKKPPPRRRTTTUUUSSSOOOJJJGGGGGGLLLVVVeeexxxkkkmmmrrrnnnqqqrrrddd]]]LLL777+++000000&&&$$$,,,)))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***---333444,,,%%%%%%)))+++''''''''''''((((((((()))*********)))***++++++,,,(((***---///000222555777;;;:::;;;===@@@EEEJJJMMMRRRWWW___eeefffffflllvvvOOOQQQNNNIIIIIIPPPSSSQQQRRRQQQNNNMMMOOORRRVVVYYYYYYVVVXXX___eeevvv~~~rrrlllooommmeeefffmmmiiiiiihhhfffeeeeeegggiiidddgggjjjllljjjgggdddbbbaaa``````______``````aaa]]]]]]]]]\\\[[[YYYXXXWWW```\\\XXXWWWXXXXXXWWWUUURRRQQQPPPQQQQQQQQQOOONNNIIIIIIHHHHHHHHHIIIJJJJJJIIILLLMMMKKKLLLQQQVVVYYYWWWTTTQQQNNNKKKGGGGGGIIIPPPmmmyyy{{{pppooorrr|||aaaEEE000///...---,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++,,,---///000111333666888666999<<<>>>???CCCHHHMMMUUUXXX]]]cccdddeeemmmvvvJJJMMMKKKFFFGGGLLLNNNLLLOOOMMMLLLLLLPPPUUU[[[___XXXSSSSSSUUUWWWaaa{{{~~~wwwrrrkkkiiijjjeeefffgggggggggeeebbbaaaaaabbbddddddcccbbbaaa```___^^^^^^]]]\\\[[[[[[ZZZZZZZZZYYYYYYXXXVVVUUUTTTXXXUUUSSSSSSUUUUUUTTTRRRRRRQQQPPPPPPOOONNNLLLJJJQQQNNNKKKIIIGGGHHHJJJKKKOOOPPPQQQVVV[[[\\\XXXSSSMMMNNNMMMGGGAAAEEESSSaaasssssszzzaaaFFF666///...---,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))))))))************+++++++++,,,---///000111333666888888:::===???@@@DDDIIIMMMTTTVVV\\\aaacccfffoooyyyEEEGGGFFFDDDDDDGGGHHHFFFHHHGGGFFFHHHMMMTTT[[[```YYYTTTQQQRRRPPPRRR___ooo{{{pppfffkkkjjjiiijjjkkkggg```ZZZ\\\\\\\\\[[[ZZZYYYXXXXXX[[[[[[[[[ZZZYYYWWWUUUSSSUUUUUUTTTSSSRRRQQQQQQPPPNNNMMMMMMOOOQQQQQQPPPOOOQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJKKKMMMOOOPPPTTTRRRSSSZZZaaaaaaYYYQQQKKKJJJHHHIIIUUUkkkvvv|||mmmIII333111......---,,,++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++,,,---///000111333666888:::<<<>>>@@@BBBEEEJJJMMMSSSTTTYYY___aaaeeeooozzzBBBCCCDDDCCCCCCDDDDDDBBBDDDBBBAAACCCGGGMMMTTTXXXTTTOOONNNQQQQQQOOOSSSZZZ]]]uuuxxxqqqmmmiiijjjlllkkkgggbbb]]]\\\[[[ZZZYYYXXXVVVTTTWWWXXXYYYYYYXXXUUUSSSQQQQQQQQQPPPOOONNNNNNMMMMMMJJJKKKLLLNNNOOOOOONNNMMMNNNOOOOOONNNMMMMMMNNNOOOGGGIIIMMMPPPSSSUUUUUUUUUZZZ___iiiqqqooobbbSSSKKKIIIFFFKKKcccwwwvvvYYY<<<111444------,,,+++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++,,,---///000111333666888<<<===>>>AAADDDGGGKKKNNNSSSTTTWWW\\\^^^aaalllwwwCCCCCCCCCEEEEEECCCBBBBBBFFFDDDBBBBBBCCCGGGKKKMMMIIIGGGIIIMMMPPPOOONNNOOOIIIVVVrrrxxxnnnjjjjjjkkkjjjhhh```^^^^^^^^^______\\\YYYUUUWWWXXXYYYYYYWWWUUUTTTPPPPPPNNNMMMMMMMMMMMMMMMMMMOOOPPPPPPPPPNNNMMMMMMMMMNNNOOOMMMKKKKKKMMMOOOQQQPPPQQQRRRUUUZZZ^^^```qqq{{{sssWWWHHHEEEPPP\\\ssszzzZZZ???333000///,,,,,,+++*********++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++,,,---///000111333666888<<<<<<>>>AAAEEEIIIMMMOOOSSSTTTWWWZZZ[[[^^^hhhsssFFFDDDEEEGGGGGGDDDCCCEEEJJJIIIGGGFFFEEEFFFGGGHHHGGGHHHJJJNNNQQQQQQOOOMMMLLLMMMXXXsssuuuoooiiifffcccaaa^^^___aaaaaa___]]]XXXYYYZZZ[[[[[[ZZZYYYXXXRRRQQQPPPOOONNNOOOPPPPPPRRRSSSTTTSSSQQQOOOOOOOOOOOOPPPQQQNNNKKKJJJMMMPPPRRRQQQQQQTTT\\\hhhsss{{{}}}jjjQQQAAAIIIZZZ|||jjjEEE000///...)))++++++******)))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********))))))************+++++++++,,,---///000111333666888;;;;;;<<<@@@FFFKKKNNNPPPTTTUUUXXX\\\\\\^^^fffqqqJJJFFFEEEIIIHHHDDDDDDHHHJJJJJJJJJJJJIIIHHHHHHGGGHHHKKKNNNPPPRRRTTTSSSRRRQQQRRRVVVbbbwwwyyyqqqiiidddddddddccc```]]]]]]\\\\\\[[[[[[ZZZZZZVVVUUUSSSRRRQQQRRRSSSTTTSSSTTTUUUSSSPPPOOOQQQSSSOOORRRTTTSSSQQQRRRWWW\\\]]]aaaiiisss~~~www^^^OOOJJJTTTpppuuu{{{rrrQQQ888......---)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********))))))************+++++++++,,,---///000111333666888:::999:::???FFFLLLPPPQQQSSSUUUZZZ______aaaiiisssLLLGGGFFFIIIIIIEEEEEEIIIGGGHHHJJJKKKKKKJJJIIIHHHEEEIIILLLNNNPPPSSSTTTSSSOOOXXX___```eeezzz|||qqqmmmkkkjjjhhhaaa```^^^\\\[[[ZZZZZZZZZXXXWWWUUUTTTTTTUUUVVVWWWRRRTTTTTTRRROOOOOORRRUUUNNNRRRWWWXXXYYY]]]eeelllxxxooo^^^UUUaaavvvyyyXXX888......+++)))+++***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((()))*********))))))************+++++++++,,,---///000111333666888888888999>>>FFFMMMQQQQQQSSSUUU[[[aaacccdddlllvvvOOOPPPPPPPPPOOOMMMJJJIIIDDDEEEGGGIIILLLNNNPPPQQQJJJMMMPPPRRRQQQPPPOOOOOOTTT[[[```^^^XXX]]]ssszzz{{{wwwqqqjjjeeeddddddeeeZZZ]]]^^^ZZZVVVTTTXXX\\\TTTVVVWWWWWWXXXZZZ[[[YYY^^^```dddhhhooo|||kkktttzzzzzzppprrr{{{dddAAA;;;444111111111---)))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))))),,,///000...+++......///000111333555666888:::===AAAGGGMMMRRRUUUWWWVVVYYY```dddhhhpppwwwRRRSSSTTTTTTSSSPPPNNNLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLMMMOOONNNMMMMMMNNNOOOQQQZZZeeefff]]]WWW___kkkwwwzzzzzzzzzyyyvvvsssooolllmmmmmmlllkkknnnssswwwyyyzzz{{{iiibbbeeennnrrrjjjlll~~~xxxZZZAAA999444...,,,---...+++(((+++++++++++++++*********))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++******,,,...///---+++......///000111333555666999:::===BBBGGGNNNSSSVVVYYYXXXZZZ]]]```eeeppp{{{SSSTTTUUUUUUTTTRRRPPPNNNPPPNNNLLLJJJIIIIIIJJJJJJMMMMMMLLLKKKIIIIIIKKKMMMNNNVVVaaaeee]]]QQQNNNRRR\\\vvvoooxxxgggccc[[[KKKaaauuuggggggxxxqqqQQQ999---111---***)))+++,,,+++)))++++++***))))))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,++++++,,,------,,,***......///000111333555666999;;;>>>BBBHHHOOOTTTWWWZZZZZZ[[[\\\\\\bbbpppOOOPPPQQQRRRQQQPPPNNNLLLLLLJJJHHHFFFGGGHHHKKKLLLKKKKKKKKKIIIGGGFFFGGGIIINNNPPPUUUXXXTTTNNNMMMRRRQQQWWWkkk___TTTbbbqqqtttwwwvvvkkkJJJ666000000///---******,,,---,,,***+++***)))((((((((()))***((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,,,,++++++,,,,,,+++***......///000111333555666999;;;>>>CCCIIIOOOUUUXXXYYY[[[]]]^^^\\\```oooKKKLLLNNNOOOOOOMMMLLLJJJGGGFFFDDDCCCDDDGGGJJJLLLFFFHHHJJJJJJHHHEEEDDDCCCKKKIIIKKKNNNNNNMMMQQQWWWUUUOOORRRkkkzzzoooggglll{{{]]]>>>///,,,///111///---,,,+++,,,,,,+++***+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++,,,,,,+++******++++++......///000111333555666999:::>>>CCCIIIPPPUUUXXXWWWZZZ___aaa___aaammm{{{IIIJJJLLLMMMNNNMMMKKKJJJGGGFFFDDDCCCCCCDDDFFFGGGDDDFFFIIIJJJGGGDDDBBBBBBEEEEEEHHHMMMMMMKKKMMMRRRTTTPPPOOOUUUeeeqqqiiimmmsssWWW999---...111///,,,,,,,,,,,,+++******))))))******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***+++++++++))))))+++---......///000111333555666888999===BBBIIIOOOUUUXXXWWWZZZ___cccbbbccclllvvvFFFHHHJJJKKKLLLKKKJJJIIIFFFFFFEEEDDDDDDDDDDDDEEEDDDFFFGGGGGGEEECCCCCCCCC@@@BBBFFFKKKJJJFFFFFFKKKNNNLLLKKKKKKMMM[[[www|||zzzooofffgggooosssrrrjjjEEE888///000333000---+++***+++,,,,,,+++*********)))***,,,------+++)))''')))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))***+++***((())),,,///......///000111333555666777888<<>>???@@@BBBDDDDDDDDDBBBAAABBBDDDEEEEEEDDDDDDEEEFFFEEEHHHIIIFFFCCCAAABBBEEEJJJJJJIIIFFFDDDCCCDDDFFFNNNKKKLLL[[[xxxyyyyyy}}}wwwjjjgggmmm___ZZZVVVXXX^^^bbb```\\\]]]^^^___^^^[[[XXXUUUTTTTTT]]]ooorrreeebbbiiijjjbbbgggwwwgggTTT===///---//////,,,---------,,,,,,,,,++++++***************************((('''(((+++,,,***'''***))))))(((((('''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********))))))******+++,,,---...///000111333444444444666:::???DDDJJJRRRVVVUUUVVVYYY]]]^^^```iiisssGGGFFFEEEDDDBBB???===<<<>>>@@@BBBCCCBBBAAAAAAAAADDDFFFGGGGGGGGGGGGIIIJJJEEEGGGHHHGGGDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEIIINNNRRROOOQQQccc}}}wwwsssxxx~~~|||zzzxxxTTT===555---...444555...''',,,,,,,,,,,,++++++++++++************************)))'''%%%&&&((()))((('''))))))((((((((('''''''''******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,......///000222333444555444777:::>>>CCCJJJQQQVVVTTTUUUYYY\\\]]]___hhhsssEEEEEEEEEDDDCCCBBB@@@??????AAACCCCCCAAA???@@@AAAFFFGGGHHHHHHGGGGGGHHHIIICCCEEEGGGHHHGGGFFFEEEDDD@@@AAABBBEEEFFFGGGGGGFFFAAAKKKQQQMMMFFFIII[[[mmmyyy]]]HHH999666111,,,+++///222222111,,,,,,+++++++++*********))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((((((''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))******))))))******+++,,,......///111222333444555555777:::===BBBIIIQQQVVVTTTUUUYYY\\\]]]___hhhsssFFFGGGGGGGGGGGGGGGFFFEEE@@@BBBDDDCCC@@@>>>???AAADDDFFFGGGFFFEEEDDDEEEFFFDDDEEEHHHJJJKKKJJJHHHFFF@@@@@@AAADDDFFFGGGFFFEEEFFFFFFEEEFFFGGGIIIKKKLLLaaauuubbbEEE666222222111000///.........//////+++++++++*********))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))******))))))******+++,,,...///000111222444555555666777:::===AAAHHHPPPVVVUUUVVVYYY]]]^^^```iiisssIIIIIIIIIIIIIIIIIIHHHGGGAAADDDFFFDDD@@@===???BBBCCCDDDEEEEEEDDDDDDEEEGGGFFFHHHJJJMMMNNNMMMJJJGGGBBBAAAAAABBBDDDEEECCC@@@IIIEEEAAABBBEEEFFFDDDAAAAAAMMMaaa{{{cccBBB666444111///000+++---///111111///***'''+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***))))))******))))))******+++,,,//////000111333444555555666777999<<<@@@HHHPPPUUUUUUVVVZZZ^^^^^^aaajjjtttIIIIIIIIIIIIHHHGGGFFFFFFBBBEEEGGGDDD@@@===???CCCCCCDDDFFFFFFFFFGGGHHHJJJIIIJJJMMMOOOPPPNNNJJJGGGEEECCCAAAAAABBBBBB???<<>><<<>>>>>><<<:::???BBBDDDEEECCCBBBAAAAAA@@@AAAAAABBBGGGTTTeeerrriiiQQQAAA888333222222111000//////...------,,,,,,,,,+++++++++******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++******))))))******+++,,,+++...111333444444555666777;;;;;;:::???JJJTTTXXXXXXYYY]]]cccdddffflllsssCCCEEEHHHJJJKKKJJJHHHFFFEEECCCAAA@@@@@@AAACCCEEECCCDDDDDDDDDEEEHHHMMMPPPMMMLLLKKKKKKLLLKKKIIIGGGEEEAAA===<<<>>>>>><<<::::::===???@@@???=========<<<===>>>===>>>CCCMMMUUU___zzzdddNNN???777111...111111111000///.........---,,,,,,,,,,,,+++++++++***************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))***++++++,,,******))))))******+++,,,,,,///222333444444555666777;;;===<<>>>>><<<:::666999;;;<<<;;;::::::;;;;;;===??????<<<;;;===@@@AAAMMMaaayyyxxxXXXIII666,,,,,,///000.../////////......------,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))***+++,,,,,,---******))))))******+++,,,---000333444444444444555777;;;>>>>>>CCCMMMUUUXXX[[[ZZZ\\\___```bbbjjjsss===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBDDDEEEEEEEEEFFFHHHHHHGGGFFFGGGHHHGGGFFFDDDBBB???<<<<<<>>>???<<<:::666999;;;;;;;;;:::;;;<<<999<<>><<<<<<<<>><<<666111111444555444111...---------,,,,,,++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,------...******))))))******+++,,,...000333444444444444555666;;;>>>???DDDMMMTTTVVV]]][[[[[[]]]^^^```iiisss@@@@@@@@@@@@@@@AAAAAABBB>>>???@@@AAAAAA@@@???>>>AAACCCEEEEEECCCBBBBBBBBBDDDCCCBBBCCCDDDDDDBBB@@@@@@>>><<<<<>>@@@BBBHHHTTT___{{{mmmTTTHHHBBB===888...000333333111...,,,+++,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))***+++,,,---......******))))))******+++,,,...000333555444444555666666;;;>>>>>>BBBKKKRRRTTT]]][[[[[[]]]]]]```iiisssAAAAAA@@@@@@@@@?????????>>>>>>????????????>>>>>>AAABBBCCCCCCAAA@@@@@@@@@@@@??????@@@AAAAAA???>>>???===;;;<<>>999===EEEMMM[[[rrrcccUUUAAA555222444444333---000111...***(((***...++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))***+++,,,------...******))))))******+++,,,---///333555555555777888999===>>>===@@@IIIPPPRRR]]][[[[[[]]]___aaakkktttBBBBBBBBBBBBAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@??????@@@BBB???>>>===>>>@@@@@@???======<<<;;;<<>><<<<<<<<<888555999AAAAAA@@@CCCLLLXXXhhhvvvdddOOOAAA777666666777777444...***111111000---+++,,,...111++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,------******))))))******+++,,,+++...222555666666888999===@@@@@@===@@@HHHOOORRR[[[ZZZ\\\___```ccclllvvvHHHIIIIIIHHHGGGDDDBBBAAA>>>>>>============>>>>>><<<===>>>???>>>@@@BBBDDD???>>>===>>>@@@@@@???======;;;:::===@@@@@@===:::<<<<<<<<<:::888777777999666666777999::::::888666666222444:::;;;888888<<<===:::<<<@@@BBBBBBJJJTTTaaavvviii^^^OOOEEEAAA>>>999555333222222111222333333444...,,,,,,---......,,,***++++++++++++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---*********)))***++++++,,,+++...222555666777999;;;@@@BBBAAA>>>@@@HHHPPPSSS[[[ZZZ\\\```bbbeeemmmvvvIIIJJJJJJGGGDDDBBBAAABBB===???@@@???>>>>>>???@@@???>>>???AAAEEEHHHIIIIIIFFFEEECCCAAA???<<<;;;:::>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::888888999:::CCC>>>888666666888777666999888888888777777666666<<<;;;;;;<<<<<<===>>>???GGGGGGIIIOOOZZZhhhuuu}}}{{{pppeeeZZZMMMDDD888888777666444333222111111222222222222111000000---.........---,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''))),,,,,,)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,))))))***)))((())),,,......000222333444555888;;;AAACCC@@@<<>>======<<<<<<===============<<<;;;:::;;;<<<@@@<<<777555666777777777888888888777777777666666999999999999:::;;;<<<===AAA@@@@@@AAADDDIIINNNQQQSSSTTTUUUYYY___gggmmmqqq{{{qqqeeeYYYRRRMMMHHHCCC@@@@@@===888333555555444333222111111000111111222222111111000///---------------,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))++++++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***++++++)))*********)))***,,,///...000222333444555888;;;AAACCC@@@===AAALLLTTTUUU\\\]]]]]][[[[[[aaammmwwwAAABBBCCCCCCCCCCCCEEEGGGAAADDDHHHJJJJJJIIIJJJJJJHHHFFFEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGG@@@??????>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<===:::666444555777777777777777777777666666666666666666666777777888999:::888888999999::::::::::::???===:::999;;;???DDDGGGKKKNNNSSSXXX\\\___```aaa```^^^ZZZUUUPPPKKKIIIGGGEEEEEEEEEDDD@@@:::444111666444222222555666444111111111111000000/////////000111111111111000//////,,,,,,---------,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))*********+++++++++***+++---000///000222333444666999;;;AAABBBAAA@@@DDDMMMTTTVVV[[[]]]]]][[[[[[aaammmvvvGGGGGGHHHGGGFFFFFFHHHJJJEEEHHHLLLNNNNNNLLLLLLLLLMMMKKKIIIHHHIIIJJJIIIHHHEEEDDDDDDCCCDDDDDDEEEFFFAAA@@@??????>>>>>>??????===<<<<<<<<<======<<<;;;:::888666444444666777888666666666666666666666666555555555555555666888888888888999:::;;;;;;;;;;;;<<<:::777555555666888999999999::::::::::::999999:::::::::999888777666555333444666888999999888888666444111111111111...,,,.........//////////////////000000000000///......++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***++++++,,,+++***+++...000///111333444444666999;;;AAAAAABBBCCCGGGNNNTTTWWWZZZ\\\]]]\\\\\\aaallluuuFFFFFFGGGFFFEEEGGGIIILLLKKKNNNQQQRRRPPPNNNMMMLLLNNNLLLJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAABBBCCCCCCAAAAAA@@@??????????????????>>>===???@@@AAA???<<<888777666555444555777888555555555555555555555666444444444444555666777888>>><<<:::777555555444555444444444444444444444333555555555555666777888888999999999888777555333111444333222111111000000000///...---...///000000///............////////////...////////////...------******+++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***++++++,,,+++***+++...000///111333444555666999<<>>?????????AAA@@@???AAADDDEEEBBB???777888777666555555666888444444444555555555555555444333333444444555666777;;;888555222111111333444222333555777888888777666111000000000000111111222111111111000000...------333222000...------------000000000111222333333333.....................///---............---,,,,,,))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((()))*********+++++++++***+++---000000111333444555777:::<<>>>>>>>>>>>>>>@@@>>>>>>@@@DDDEEEAAA===888999999888555444666888333333444444444555555555222222222222333444555666444333222111111333555666---...///000111222222222666666555444333222222222111111111222333444444555000000000000111222333444---------,,,+++*********......---------------------------------,,,++++++((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((('''&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((()))***++++++)))*********)))***,,,///000222333444555777:::<<>>===>>>>>>>>>===;;;:::===AAABBB>>>:::888::::::999555444666888333333333444444555555555111111111111222333444555555444333222111000///...222222000000000222444555,,,,,,---...///000111111222222000///..................---------------...---...//////.........///---------,,,,,,,,,++++++,,,------------,,,++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((())))))***+++,,,))))))***))))))))),,,...000222444555555777:::===BBB???BBBJJJMMMJJJKKKPPPVVVYYY]]]^^^^^^bbbjjjqqqBBBBBBCCCCCCDDDEEEEEEFFFIIIFFFCCCDDDFFFGGGFFFDDDDDDEEEEEEDDDDDDCCCCCCBBB@@@???===<<<===>>>@@@AAA>>>>>><<<<<<;;;<<<===>>>;;;<<<=========<<<;;;:::;;;999666555555555444222444444444444444444444444444333333222222333333444444444333333111000...---//////000000000000//////000000111111111111000000///............------------------,,,,,,+++++++++------------------------++++++++++++++++++++++++---------,,,+++***)))(((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&))))))'''$$$'''&&&%%%%%%&&&(((+++---******(((((((((***,,,...222222222333555888;;;===CCCCCCFFFJJJNNNOOOOOOMMMVVV]]][[[ZZZ```bbbfffrrrDDDDDDDDDDDDEEEEEEEEEDDDGGGEEECCCCCCEEEFFFEEECCCAAABBBCCCCCCCCCBBB@@@??????>>>===<<<<<<>>>???@@@???>>>===;;;;;;;;;<<<===999::::::;;;::::::888888999777666555555555333111111111111111111111222222444333333222222333333444333333333222111000///...//////000000000000/////////000000111111000000///............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%'''&&&%%%%%%&&&(((+++,,,+++***)))))))))+++---...111111222333555888:::<<<@@@BBBDDDIIIMMMOOONNNMMMSSS[[[ZZZYYY```bbbfffrrrEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBBBBDDDDDDCCCBBB>>>???AAABBBBBB@@@>>><<<======<<<;;;;;;===>>>??????>>><<<:::999999::::::777777777777777666555555666555555555666555222000/////////000000111111111333333333333333333333333111111222222111111000///...//////000000//////...//////000000000000//////............------------,,,,,,,,,,,,++++++++++++***************************************************+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&&&&&&&'''(((***+++++++++*********,,,...///000000111222444666999:::===???CCCHHHMMMOOOMMMLLLOOOXXXYYYYYY```bbbgggsssCCCDDDDDDEEEEEEDDDCCCCCCAAAAAAAAABBBBBBBBBAAAAAA<<<>>>@@@BBBBBB@@@===;;;<<<;;;;;;;;;;;;<<<===>>>===<<<:::888777777777777666666666666555444444333444444444555666555222//////000000111111222222333333333333333333333333333000000111111111111000000...//////////////////......//////000000//////............---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((***+++++++++++++++,,,---.../////////000222444666777888:::<<>>AAACCCCCCAAA>>><<<;;;;;;;;;;;;;;;<<<<<<===;;;:::888666555555555555888777777666555444444444333333444555777666333000000000111111222222222222222333333444444333333222//////000111111111111000......////////////............////////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))++++++++++++,,,---.........///000222444555666777777;;;@@@GGGLLLMMMKKKHHHHHHUUUZZZ\\\bbbdddiiivvvAAABBBDDDFFFFFFEEECCCBBB@@@BBBCCCCCC@@@>>>=========>>>@@@BBBBBBAAA???>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888666555555666666:::999888666555555555555444333333555666666444333111111111111111111111111222222444444444444222222//////000000111000000000---......//////......---------............------------------,,,,,,,,,,,,*********+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%&&&(((+++&&&''''''(((((((((((()))******++++++,,,---------///000111333444555666666777;;;AAAHHHMMMMMMIIIFFFEEESSSZZZ\\\bbbccchhhuuuFFFGGGHHHHHHGGGEEEBBB@@@AAACCCEEEDDD@@@===;;;;;;===>>>???@@@AAA@@@@@@???;;;;;;<<<===============<<<;;;999888888888999999;;;:::888666555555555555555444333444666777666555444444444333222222111111111222444555555444222111///000000000000000//////---......//////......------------......------------------,,,,,,,,,++++++)))*********++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$%%%))),,,&&&''''''(((((((((((((((((()))***+++,,,,,,,,,,,,///000222444555666666666777;;;BBBIIIMMMMMMHHHDDDAAAQQQXXX[[[``````eeesssKKKKKKLLLKKKIIIEEEAAA>>>BBBEEEFFFEEE@@@<<<:::;;;======>>>???????????????;;;<<<======>>>>>>=========<<<;;;:::::::::;;;<<<;;;:::888666555555555555666555333444666777888777999888777666555555444333111222444555555444222111000000000000000///......---..................---,,,------......------,,,---------,,,,,,,,,++++++))))))******++++++++++++************************(((((((((((((((((((((((())))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$%%%)))---&&&'''((((((((((((((('''(((((()))+++++++++++++++000111333555666666666666888<<>>===<<>>DDDNNNYYY]]]]]]^^^eeelllGGGIIIJJJIIIGGGEEEFFFGGGHHHIIIIIIFFFBBB>>>======EEEDDDCCCEEEGGGIIIHHHGGGEEEDDDBBBAAA@@@BBBCCCEEEGGGFFFDDDAAA===999555333666777888888888777666555444444444444555666777888888777555444222111111111222222333444444444444444???<<<777333///...------+++,,,,,,------,,,,,,+++---------------,,,,,,,,,...---+++)))((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))((((((((()))***+++,,,---000222333222333666:::===???CCCJJJOOONNNGGG@@@EEEOOOYYY^^^^^^aaahhhnnnCCCEEEFFFEEEDDDDDDDDDFFFHHHIIIIIIFFFCCC@@@??????DDDDDDEEEGGGJJJKKKJJJHHHHHHFFFBBB??????@@@CCCDDDKKKIIIFFFBBB===888333111555666777777777666444333333333333333444555666777888777666444333222222222222333333444444444444444???===:::666333000...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,+++***((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$$$$###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((((((((()))***+++,,,---000222333111222666999>>>???CCCIIIMMMMMMHHHCCCHHHQQQZZZ___```cccjjjpppDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFDDDCCCCCCCCCBBBBBBCCCEEEGGGGGGEEECCCCCCBBB@@@>>>===>>>@@@AAAEEECCCAAA>>>;;;777444333666666777777666555444333222222222333333444555666999888777555444444333333333333444444444444333333555555444333222000///...+++,,,,,,------,,,,,,++++++++++++,,,,,,------...+++***)))((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$""""""###%%%&&&&&&$$$######%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((())))))***++++++---000222222111222555999===???CCCHHHLLLMMMJJJGGGMMMTTT[[[___```bbbiiioooFFFEEECCCBBBAAAAAA@@@@@@@@@BBBEEEEEEEEEEEEFFFHHHBBBBBBBBBCCCDDDCCC???=========>>>???@@@@@@??????======;;;999777555444333777777888888777555444333111111111111222333444555999999777666555555555555222333333333333333222222---...///000000///......+++,,,,,,------,,,,,,+++***++++++,,,,,,---------))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%######$$$&&&(((***)))'''%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***'''(((((()))******++++++---000222222111111444888<<<>>>CCCHHHLLLMMMLLLJJJSSSWWW\\\^^^^^^aaaggglllHHHEEEBBB@@@@@@@@@@@@???===@@@CCCDDDEEEFFFHHHIIICCCBBBAAAAAAAAA@@@===;;;:::<<>>;;;:::888666444222222111777777888777777555333222000000000111111222333444888777666555444444444444222222222222222111111000///////////////...---,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''***++++++)))'''%%%%%%%%%$$$"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***'''((()))***+++++++++***---000222222000111444777:::>>>CCCIIILLLMMMMMMLLLVVVYYY\\\^^^___bbbhhhlllFFFCCC???>>>???@@@@@@???===@@@BBBDDDDDDEEEFFFHHHBBB@@@>>>>>>>>>>>><<<;;;<<<<<<===>>>>>>>>>===<<<:::999777555444444444444666666666666555333111000000000000000000111333333555444333222222111111222111111111111111000//////000000//////...---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++((())))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((()))'''%%%$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&''')))***++++++******...000222222000000333777888===DDDJJJMMMNNNMMMMMMWWWYYY\\\^^^```eeelllpppCCC@@@<<<<<>><<<::::::;;;<<<;;;;;;===<<<:::999888888999999888888777666666777888999555555555555444222000///////////////000111222333222222111000////////////000000000000000///............------------...///+++,,,,,,------,,,,,,+++---,,,,,,++++++*********((()))***************)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$&&&%%%######$$$%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&''')))***++++++******...000222222000000333666666<<>>???CCCFFF???<<<888666777999999999888999;;;<<<<<<;;;:::888666999999666666:::;;;999666555444444222222111000......///111111222222222222111000///............////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$''''''''''''(((((((((((((((((())))))***+++---...---...000222000...444<<<999;;;CCCNNNRRRPPPNNNOOOZZZZZZ]]]bbbeeefffjjjppp:::<<<======;;;:::;;;<<<<<>>;;;777555555666666666888999;;;<<<<<<;;;999888777999999666777:::;;;999666555555444333222111111...///000111222222222222222222111000////////////000000000/////////...............---------,,,,,,---------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))***+++---.........000222000///444;;;:::<<>>???>>>;;;::::::;;;===???BBBCCCAAA>>>===<<<;;;888555444555666666666888999:::;;;;;;:::999777777999:::777777:::;;;888666666555444333222111111000000111222333333333333333333111000000000000000111111000000000/////////.........------------,,,.........------,,,,,,+++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((())))))***+++---......---///222111///444:::<<<>>>EEEPPPTTTRRRQQQRRRYYYZZZ^^^eeehhhhhhkkkppp???@@@@@@>>><<<;;;<<<===@@@AAABBBBBB@@@===;;;:::999777555555777999999999888999;;;<<<;;;:::888777777::::::888888;;;:::777666666555444333222111111111222333333444444444333444333222111000000000000111111111111000000000000............------------//////......---,,,++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((()))***+++------...---///222222000444999===???FFFPPPTTTSSSRRRTTTXXXYYY^^^eeehhhhhhlllqqq???@@@@@@???======???AAADDDCCCAAA???>>>===<<<<<<===;;;999999:::;;;:::999999:::<<<<<<<<<:::888777777:::;;;999999;;;:::777777666666555444333222111222222333444444444444333444333222111000000000000111111111111000000000000//////.........---------//////...---,,,,,,++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((()))***+++------...,,,...222333111444888===???FFFOOOSSSRRRRRRTTTXXXYYY]]]dddggghhhlllqqq@@@AAAAAA@@@>>>???AAACCCFFFCCC@@@>>>?????????>>>EEEBBB???======;;;999888;;;<<<===>>>===;;;999888888;;;<<<::::::;;;:::666777777666555444333222222222333333444444333333333333333111000000000000000111111000000000//////////////////.........---------------,,,,,,++++++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))***+++---......,,,---222444222444777<<<>>>DDDMMMRRRQQQQQQSSSXXXXXX\\\bbbeeeggglllrrrDDDDDDCCCAAA???>>>AAACCCCCCAAA@@@AAABBBCCCAAA???EEECCC@@@?????????===;;;===>>>??????>>><<<:::999888;;;===::::::;;;:::666777777666555444333222222222222333333333333222222222222111000////////////000000000/////////......////////////............++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))***+++---......,,,---222444333333666;;;<<>>>>>???AAAAAA@@@AAACCCFFFFFFBBB>>>@@@???>>>???AAABBBBBBAAA>>>???@@@@@@???===;;;:::888<<<===;;;:::<<<:::555777777666555444333333222222222222333333222111111222111000///............////////////............000/////////............******************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((()))(((((())))))***+++---......,,,---222555444333555:::;;;AAAIIINNNMMMNNNPPPYYYWWWYYY]]]aaadddllltttEEECCCAAA@@@@@@@@@???>>>AAAAAABBBCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCC???=========>>>???===<<<======<<<;;;;;;::::::999666666555444444666777888333111000000222444444333111000000//////////////////...------...///000111111000///------......///+++++++++***)))(((((('''))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))******))))))))),,,...222000///111555777666444===@@@DDDGGGIIIKKKMMMOOOUUUUUUXXX^^^aaaccciiioooEEECCCAAA@@@AAAAAA@@@???===>>>???@@@@@@@@@@@@@@@CCCBBB@@@???>>>>>>??????>>>======>>>???>>><<<999;;;;;;::::::999888888888555555444444555555666666444444444333222222111111111111000///.........//////...------...///000111111000///...---......///++++++******)))(((((('''))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))******))))))))),,,...222000000222555777666444;;;???CCCGGGIIIJJJMMMNNNTTTTTTWWW^^^bbbeeekkkrrrDDDBBB@@@???@@@AAAAAA@@@;;;<<<===>>>????????????CCCAAA>>><<<;;;<<<===???>>>===>>>??????>>>:::777999888888777666666555555222333444444555555444444444777999777333//////000222111000///.....................---......///000000///......------......++++++******)))((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))******))))))))),,,...222111111222555666666555:::>>>CCCFFFIIIJJJLLLNNNVVVUUUXXX^^^bbbeeekkkrrrBBB???======>>>@@@@@@@@@<<<<<<>>>???@@@@@@AAAAAABBB@@@===;;;:::<<>>===<<<===<<<:::888666666555555444333333333111222333444555444333222333777;;;999333//////111222111000///...---------........................//////......------------************))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))),,,...222222222333444555555555:::>>>CCCHHHJJJKKKMMMNNNXXXWWWYYY^^^aaadddjjjqqq>>>;;;999999;;;===??????;;;<<<===>>>????????????===<<<999888888;;;>>>AAABBB???;;;999999::::::999555444444333333222111111000111333444444444333222111666:::999444000111333111000///...------------..................------...............------,,,*********)))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******))))))))),,,...222333444444444444555666:::???EEEIIILLLMMMOOOPPPUUUTTTWWW]]]aaaeeelllttt;;;888666666999<<<>>>???;;;;;;<<<<<<======<<<<<<888777555444555777:::<<<@@@===:::888999:::::::::555444444333222222111111111222333333444444333333111444666666333111222444000///......------......---............---,,,,,,---............---,,,,,,******))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******))))))))),,,...222444555555444444555666:::???EEEKKKMMMOOOPPPQQQPPPOOOSSSZZZaaagggpppyyy:::777555555888<<<>>>@@@<<<============<<<;;;;;;888777666444444444555666<<<;;;:::;;;<<<;;;999777555555444444333333222222333333333333333444555555333333333333222222222222......---------...//////------.........---,,,+++------.........---,,,+++)))))))))))))))))))))***))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******))))))))),,,...222444666555444333555777999>>>EEEJJJMMMNNNOOOPPPPPPOOORRRYYY___eeennnxxx:::777555555888<<>>===<<<;;;:::999777555444444333777888;;;===???===888555666666555444444333333222555444333222333444555666666444222111222222111000---------------...///000------...///...---+++***,,,---.........---,,,+++)))))))))))))))*********))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******))))))***,,,...222555777666444333555777777===DDDJJJMMMNNNNNNOOOTTTSSSTTTYYY]]]aaajjjrrr<<<999666777;;;>>>>>>>>>???>>>>>>>>>>>>>>>??????>>><<<999666555555666888::::::;;;<<<<<<======<<<:::888555333111222333555888444111333666888555222555555555444222000...---...------,,,,,,------...------...............---,,,------------,,,+++***))))))))))))(((((((((((())))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******))))))))),,,...555555555555555555555555;;;===DDDLLLNNNKKKKKKNNNQQQVVVZZZ[[[ZZZ^^^iiirrr===:::888888;;;>>>????????????>>>>>>>>>??????@@@???===:::777666666888999999:::<<<>>>???@@@@@@???999888555333222222444555888555222444777999777333666555444333111000///...------,,,,,,,,,,,,---------....../////////......------,,,,,,+++++++++++++++************)))))))))))))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******))))))))),,,...444444444555555555666666:::<<>><<<::::::===???AAAAAA@@@@@@???????????????@@@???===;;;999888999:::;;;999;;;>>>AAABBBCCCBBBBBB999888666444333444555666888555444555999:::888666666555333111000000000000...------------------.../////////000000//////...---,,,+++*********+++,,,,,,,,,+++++++++*********))))))))))))************((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******))))))))),,,...222333333444555666777777;;;<<>><<<<<<===???AAABBBAAA@@@@@@????????????@@@???>>><<<;;;:::;;;<<<<<<:::<<>>=========>>>AAABBBAAA@@@@@@???>>>>>>?????????>>>===<<<<<<======>>>===>>>???AAAAAA@@@???======<<<;;;:::999999::::::777666666777888999999888666444222000000111222333111111222222222222111111000000000000000///......---,,,***))))))***,,,...++++++*********)))))))))((()))))))))************((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******))))))))),,,...111111222444666777888999===<<<@@@EEEGGGHHHLLLQQQTTTUUUWWW[[[```eeeiiilll===>>>===<<<;;;<<>>============>>>============>>>>>>??????????????????>>>======???>>>===<<<;;;::::::999666666666666666666666666444333222111111111222333111222333444444333222111000000000000///...---------,,,+++++++++,,,---...+++************)))))))))))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******))))))))),,,...111111333444666777888999<<<<<>>===<<<<<<<<<<<<============>>>>>>????????????>>>======>>>???@@@??????===<<<:::999777777555666666555333333333333222222222222222222222222000111222333333222111000///000000///...---,,,,,,,,,,,,---------.........,,,,,,+++++++++*********))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******))))))))),,,...222222333444555666777888:::;;;???EEEHHHHHHKKKPPPRRRUUUXXXXXXYYY^^^hhhppp:::;;;<<<:::888888<<>>>>>?????????>>>=========???BBBDDD???>>>===;;;999777555555555555555444222000000111111111222333333333222222...///111222222111///...////////////...---,,,+++,,,---....../////////...---------,,,,,,,,,++++++))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))******))))))***,,,...222333333444555666777777888999???GGGJJJJJJMMMRRRSSSVVVWWWUUUTTT[[[hhhttt999999999;;;===<<<:::888<<<===???>>><<<<<<>>>AAA???AAADDDEEEEEEBBB>>>;;;===;;;;;;???DDDEEEAAA<<<===;;;999888666666666777333333333222333333444444333222222222222222222333////////////////////////222000...---------///000,,,------......------,,,,,,,,,,,,++++++*********)))***++++++)))(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########(((%%%###$$$&&&'''%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((())))))((()))+++---333333444444666777888999;;;>>>AAAEEEIIILLLNNNPPPTTTUUUWWWXXXWWWXXXcccnnn999888888999:::;;;:::888<<<===???>>><<<<<<>>>@@@@@@BBBDDDFFFEEEBBB>>>;;;>>>===>>>BBBFFFFFFBBB======;;;999888777666777777333333222222222222333333222222111111111111222222////////////////////////111000...---,,,---...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))***++++++)))(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''%%%###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***+++*********,,,...444444444444666777888999;;;===@@@DDDGGGKKKOOOQQQUUUVVVYYY[[[ZZZ[[[dddooo888666555666888999999888<<<===>>>>>>======>>>@@@AAABBBDDDEEEDDDAAA===;;;<<<<<<>>>BBBEEEDDD@@@;;;;;;:::999777666666666777444333222111111111111111111000000//////000000111000000000000000000000000000///---,,,,,,,,,---...***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))***,,,+++***((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***+++,,,+++++++++---///444444444444555777888999:::<<<>>>AAADDDIIIOOOSSSVVVWWW[[[___^^^___fffppp888666444444666888999999<<<===>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBB@@@<<<:::999:::<<<@@@BBB@@@;;;777999888666555444444555555444333222111000000000000000//////......//////000000000000000000000000000///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,,,,***))))))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))+++++++++++++++---///444444444555555666888888999;;;===???BBBHHHOOOUUUWWWYYY]]]bbbcccccciiippp888666555555777999::::::<<<<<<===>>>??????>>>===>>>???@@@AAA@@@>>><<<:::888:::<<<>>>???===999666666555444333222222333333444333222111000000000000///..................///000000000000000000000000......------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,***))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))***+++*********,,,...555555444555555666777888888;;;===???AAAFFFOOOVVVXXXYYY^^^ccceeefffjjjqqq999888777888;;;======<<<<<<<<<<<<>>>@@@@@@>>><<<<<<===???@@@@@@???===<<<;;;<<<===>>>>>><<<:::888555444333222111222222333444333222111111111111111///......------......///000000000000000000000000............---------,,,,,,------......------,,,***++++++++++++,,,,,,,,,***+++---,,,+++))))))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((***+++*********,,,...555555555555555666777777888<<>>AAAAAA>>>;;;<<<===???AAAAAAAAA@@@@@@;;;<<<===<<<;;;999888888666555333222222333444444333333222222222222333333//////............//////////////////////////////////////////......------,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,***,,,---,,,+++*********))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((***+++,,,+++++++++---///666555555555555666777777888===AAABBBAAAEEEMMMUUUYYYXXX[[[aaaeeegggkkkqqq<<<<<<===@@@BBBCCCBBB@@@<<<<<<<<<>>>AAAAAA>>>;;;===>>>@@@BBBCCCCCCCCCCCC:::;;;:::999777666666777777666555444444444555666333333333222333333444444//////............////////////////////////////////////000000//////...---+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,***,,,------+++******+++******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$&&&((('''$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))+++,,,------,,,,,,...000666555555555555666666777999>>>CCCCCCBBBEEEMMMTTTZZZXXXYYY___cccfffkkkqqqAAAAAAAAABBBDDDDDDBBB@@@======<<<===???@@@@@@???======>>>@@@AAADDDEEEFFFAAA@@@>>>:::777777888999777666666555555555555666333333333333333333333333000000///------,,,,,,,,,//////............////////////...---,,,,,,++++++---------.....................//////...,,,***))),,,+++******))))))*********))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########))),,,...+++&&&"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000333333444666777888999:::;;;>>>CCCEEEFFFIIINNNSSSZZZYYY[[[___aaaccckkktttCCCBBBBBBDDDEEEEEEDDDBBB@@@???===>>>@@@AAAAAA@@@DDDCCCBBB@@@??????@@@@@@@@@???===:::888777888999777666666555555555555555333333333333333333222222111111000///...---......//////............////////////......---,,,,,,+++..............................//////...---+++***,,,+++******))))))************)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''***,,,***%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000444444555666888999::::::<<<@@@DDDFFFHHHKKKPPPUUUZZZZZZ\\\```bbbdddllluuuDDDCCCCCCEEEGGGGGGFFFEEEDDDAAA??????@@@BBBCCCCCCHHHFFFCCC@@@===============<<<:::999888777777777777666666555444444555555444444333333222222222111222111000/////////////////////............//////000//////......---------............................../////////...,,,+++,,,+++******))))))***************))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%''')))((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000444555666777888:::;;;;;;===AAAEEEHHHIIILLLRRRVVV[[[[[[]]]bbbccceeemmmuuuDDDCCCCCCDDDGGGHHHGGGFFFGGGDDDAAA???AAACCCDDDDDDEEECCCAAA>>>===>>>???@@@;;;:::999999999999888666777666555555444444444444444444333333222111111111111000000///......////////////............//////000000//////............/////////...............---.../////////...---,,,,,,+++******))))))******+++*********)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000555555666888999:::;;;<<<<<<@@@EEEGGGIIILLLRRRWWW[[[[[[___ccceeefffmmmvvvBBBAAAAAABBBEEEGGGGGGFFFHHHEEEBBB@@@AAABBBCCCDDDAAA@@@???>>>>>>???AAABBB===<<<;;;===??????<<<:::777777555444444333333333333333333222222111111111//////...---------......//////............/////////////////////.........///.........---------,,,,,,---...//////......---,,,+++******))))))******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000555555666888999:::;;;<<<:::>>>CCCFFFHHHKKKQQQVVV[[[[[[___dddfffgggnnnvvvAAA@@@???AAADDDFFFGGGGGGGGGEEEBBB@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@??????BBBEEEEEEBBB>>>777777555444333333222222222222222222222222222222......------------......//////............//////..............................------,,,+++++++++***+++---.........------,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000444555666777888:::;;;;;;999===AAADDDFFFJJJPPPUUUZZZ[[[___dddfffgggmmmuuuAAA??????@@@CCCFFFHHHHHHFFFCCCAAA@@@@@@@@@???>>>===>>>???@@@AAA@@@@@@??????>>>>>>BBBFFFGGGCCC>>>777777555444333222222222000000000111222222333333//////............////////////............//////------------------------------,,,++++++***))))))((()))+++------------,,,,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++...000444444555666888999::::::888<<>>AAABBBBBBBBBAAA;;;:::;;;???DDDEEE@@@;;;777777555444333222222222//////000111222333333444000000////////////000111//////............//////,,,---------------------,,,,,,++++++***)))(((((('''(((***,,,---------,,,,,,++++++***)))*********''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))************+++...000333333444666777888999:::888<<>>===<<<===>>><<<:::888:::>>>AAA@@@??????===;;;:::;;;;;;:::999888888777666444222///...000000000000111111111111333222111000//////////////////...---,,,,,,++++++//////...---+++***)))))),,,+++******)))*********))))))***+++,,,,,,------++++++******))))))(((((((((((((((((((((''''''&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''(((((())))))******+++++++++******+++...111777555333555888;;;;;;999;;;???CCCDDDDDDGGGMMMSSSZZZZZZ]]]aaabbbcccjjjrrrDDDFFFHHHIIIIIIHHHFFFEEEAAA???===;;;:::;;;<<<<<<<<<:::888:::===??????======;;;999888999999888777999888666555333111000///000000000111111222222222333222111000000///////////////......---,,,,,,+++------------------------,,,++++++***************))))))***++++++,,,------*********))))))((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))******+++++++++******+++///111777555444555888;;;:::999<<>>;;;;;;:::999999:::;;;<<<===<<<;;;;;;===>>>>>>===:::999777777888888666555999888555333222111111111000000111222333333444444333333111000000000000000/////////...------,,,,,,,,,,,,---...///000000111,,,,,,+++***************))))))******+++,,,,,,,,,))))))))))))(((((((((((((((((())))))(((((('''&&&'''''''''((()))*********'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''(((((())))))*********++++++******,,,///222666555555666888::::::999>>>@@@BBBCCCCCCGGGNNNSSSXXXYYY\\\aaaccceeellltttAAAAAAAAA@@@???===<<<;;;::::::::::::;;;<<<>>>?????????>>>===>>>>>>>>>>>>:::999888888999888666555999888555333111111222333111222222333444555666666333333222111000000000000/////////.........------,,,,,,---...///000000111,,,,,,+++************+++))))))******+++++++++,,,(((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))******)))************,,,000333555555666777888999999999???@@@AAABBBDDDIIIOOOTTTXXXXXX\\\aaadddeeemmmuuuCCCBBBBBBAAA@@@@@@@@@@@@=========>>>???AAABBBBBB>>>>>>>>>===<<<<<<======<<<;;;:::;;;;;;;;;888666999888555333333333444555444444444555666777777888444333222111000000000000000///////////////......------------------......---,,,,,,+++***+++++++++)))***************++++++((((((((())))))))))))))))))))))))))))))(((((('''***)))))))))((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''(((((())))))******((()))*********---111444555666777888888888888888???@@@AAACCCGGGLLLRRRVVVXXXYYY\\\bbbdddfffmmmuuuBBBAAA???>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDD;;;;;;<<<;;;999999:::<<<>>>======>>>>>>===;;;888999888777666555555666777666777777777777888888888444333222111111000111111000000000000000000/////////......------,,,,,,,,,------,,,+++++++++++++++************************))))))))))))************))))))******))))))(((''')))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&((()))***''''''(((((())))))******'''((()))******---111555444666999999888777777888>>>???BBBFFFKKKPPPUUUWWWYYYZZZ]]]bbbdddfffmmmuuuBBB@@@>>><<<<<<===???@@@CCCCCCDDDDDDDDDDDDCCCCCC:::<<<===<<<::::::<<<>>>?????????@@@@@@???<<<:::999999999888888888888888999999999999888888888888444444333222111111111111000000000000000000000000/////////.........------------,,,++++++++++++,,,************)))))))))))))))*********+++++++++,,,)))************)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******'''((())))))+++...222555333666::::::888777777888===>>>BBBHHHOOOUUUXXXYYYZZZ[[[^^^cccdddeeellltttGGGEEECCC@@@???@@@AAACCCDDDDDDDDDDDDCCCBBBAAAAAA<<<>>>@@@???======???BBB?????????@@@AAA@@@===:::999999:::::::::999999888;;;;;;:::999999888888777555444333222111111111111000000000000000111111111////////////000000000000...---,,,,,,++++++,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,***************)))(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''(((((()))*********&&&'''))))))+++...222666333777:::;;;888666777888;;;>>>CCCJJJRRRWWWZZZZZZ[[[\\\___cccdddeeekkksssAAAAAAAAA@@@===<<<===???>>>???AAACCCEEEEEEBBB@@@<<<<<<=========>>>>>>???BBBAAAAAA@@@>>><<<:::999555555666777888999999:::777999:::777444222444777444333222111000111222333111111/////////000111222000000//////.........---......---,,,++++++******((((((((((((((((((((((((------,,,++++++,,,,,,,,,+++***)))***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))******))))))((((((''''''((((((((()))+++///222444888999:::999888777888999===AAAFFFKKKOOOSSSXXX[[[\\\]]]```eeeffffffkkkrrr>>>???@@@@@@??????@@@BBBCCCDDDEEEGGGHHHGGGEEEBBBBBBAAA???>>>>>>???AAABBBAAAAAA@@@???>>><<<:::999666666777777888888999999777888999888777777888999444444222111111111222333111111000000000000111111////////////......------......------,,,++++++***))))))))))))))))))))))))---,,,,,,++++++,,,,,,,,,+++***((()))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***)))))))))((((((((('''((((((((()))+++///222444777999:::999888777888999???AAAEEEIIIMMMRRRWWWZZZ\\\\\\___bbbcccdddjjjrrr<<<>>>???@@@@@@AAACCCEEEGGGHHHIIIIIIHHHFFFDDDCCCBBB@@@>>>===>>>AAADDDFFF@@@@@@@@@???>>><<<;;;:::888888888888888888888888888777777888:::;;;;;;:::555444333222222222333333000111111222111111000000///............---------.........------,,,,,,+++************************,,,,,,++++++++++++,,,,,,,,,***(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((()))+++///222444777888999999888777888999@@@BBBEEEGGGJJJOOOUUUYYY]]]\\\^^^aaacccdddlllttt<<<>>>@@@AAAAAAAAACCCDDDEEEGGGHHHGGGEEEBBB@@@@@@<<<<<<<<<===???AAADDDEEE????????????>>>===<<<;;;999999888888888777777777999666555777:::;;;999777444444444333333333333333000111222222222111000///------------------------.........---------,,,,,,************************++++++++++++++++++,,,---...+++)))((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((()))+++///222444777888999999888777999:::AAACCCDDDFFFHHHMMMSSSXXX]]]\\\^^^bbbeeehhhqqqzzz===???AAAAAA@@@@@@@@@AAACCCDDDFFFDDDAAA>>>>>>>>>;;;===???AAABBBAAA???>>>>>>>>>???>>>>>>===<<<<<<999888888777777666666666888666444555777777444000444444444333333333222222000000111222111000///...,,,,,,,,,,,,---------------------------,,,,,,,,,************************************++++++,,,---111...+++))))))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((()))+++///222444666888999999888888999:::BBBCCCDDDEEEHHHMMMSSSWWWZZZZZZ\\\aaaeeeiiisss}}}===???AAAAAA@@@>>>>>>>>>@@@CCCDDDCCC???===>>>@@@AAACCCEEEFFFDDD@@@;;;888;;;<<<<<<<<<<<<<<<;;;;;;777777777666666555555555666555444444333111...+++222222333333333222111000000000000000///...------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************)))******+++,,,---333000,,,************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((()))+++///222444666777999999888888999;;;AAABBBDDDGGGIIIMMMSSSWWWVVVWWWZZZ___cccfffoooyyy;;;>>>@@@AAA???>>>======<<>>BBBAAABBBDDDDDDBBB???:::888777888888999999999888888555555555555555444444444222444444333000---+++***111111222222222111000///000///...------,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---333000,,,)))((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''((((((((()))))))))***((((((((()))+++///222444555777888999888888:::;;;???BBBEEEHHHKKKOOOTTTWWWXXXXXX\\\```bbbdddkkksss999<<>>===>>>888;;;???>>>;;;:::===AAA<<<===>>>??????>>><<<;;;444555555666666666666555444444444444444444444444///222555444///,,,+++,,,000000111222111000///...000///---,,,++++++,,,,,,*********++++++,,,,,,,,,*********************+++(((((((((((((((((((((((())))))))))))***+++,,,---333///+++((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''((((((((())))))******((((((((()))+++///222444555777888999888888:::;;;>>>AAAFFFIIIMMMPPPTTTWWW[[[\\\___cccddddddiiippp>>><<<;;;999999999;;;<<<999999999999::::::;;;<<<;;;:::999:::===>>>???>>>::::::999888888777777666222222333333333444444444666666444000---,,,...///555222111333333000000222111111///...---,,,,,,+++++++++,,,,,,,,,---------((((((((((((''''''''''''))))))))))))************))))))***,,,---,,,***'''+++++++++***)))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''))))))((()))+++...111333666888999888777666777888999@@@EEEFFFIIIPPPWWWYYYYYY\\\```aaaaaacccgggkkk<<<;;;:::999999:::<<<===;;;;;;:::::::::;;;;;;<<<<<<;;;999:::<<<>>>???>>><<<;;;;;;:::999999888888333333333333333444444555555555555444444555888:::777333111222111///000333111000///...---,,,,,,,,,++++++,,,,,,,,,---------******)))))))))((((((((())))))))))))************))))))***+++---,,,***'''++++++******)))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''((())))))((()))+++...111333555777888777666555666777888???EEEFFFIIIPPPVVVYYYYYY\\\___```aaadddiiimmm<<<;;;::::::;;;<<<>>>???CCCBBB@@@>>>===;;;;;;:::===;;;::::::<<<===>>>>>>======<<<<<<;;;:::::::::555444333333333444555666666777888888888:::===@@@999555222333222//////333111000///...---,,,,,,,,,,,,,,,,,,,,,------------+++++++++************))))))))))))*********++++++)))))))))+++,,,,,,***'''+++******))))))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))+++///222444555666777777555555666777999@@@EEEFFFHHHPPPVVVXXXZZZ]]]___```aaaeeelllqqq??????>>>======>>>>>>???KKKIIIGGGCCC@@@===;;;:::>>><<<::::::;;;==================<<<;;;;;;::::::666555444333444555777888999::::::999888888:::<<<999666555777666111///111000000///------,,,,,,,,,,,,,,,,,,------------...++++++++++++************))))))*********+++++++++***))))))***++++++)))(((******))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###"""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***)))))))))***,,,///222444666777888777666555666888:::AAAFFFGGGIIIPPPWWWYYY[[[]]]___```aaafffnnntttDDDDDDBBBAAA@@@???>>>>>>GGGFFFDDDBBBAAA@@@?????????===<<<<<<===>>>===<<<<<<<<<;;;;;;:::999999999666666555555555666777888;;;<<<<<<:::777666777888777666888;;;:::333//////000///...---------------,,,,,,---------.........++++++*********)))))))))************++++++++++++***)))((()))***+++)))((()))))))))(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&######$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***)))((()))***,,,000333555777888999999777777888999<<>>@@@CCCEEEFFFAAA@@@@@@AAABBBAAA>>><<<;;;;;;::::::999888888888666666777777777888888888:::;;;;;;;;;999888888999555444777;;;:::333////////////...---------------,,,---------............+++++++++*********))))))*********++++++++++++,,,***)))(((((()))***)))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((())))))((()))***---000444666888999::::::888888999:::<<>>AAAEEEHHHJJJDDDEEEFFFHHHIIIFFFBBB>>>;;;;;;::::::999888888888555666888999:::999888777888999::::::888777777888444222333666555111///000//////...------------...------------............,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,***)))'''''')))***)))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&((()))'''%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''((((((((()))***---111444777777999:::999888777888999;;;BBBFFFGGGIIIOOOUUUWWWYYY\\\```bbbcccffflllqqqBBBBBBBBBAAA@@@???>>>===<<<<<<>>>@@@DDDGGGJJJKKKGGGHHHJJJMMMMMMJJJDDD@@@<<<;;;;;;::::::999888888555666999;;;;;;:::888666888999:::888555333333333444000///000000......222//////...---------......---------.........//////......---------,,,,,,,,,******+++++++++,,,,,,,,,***)))'''''')))))))))((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))+++)))%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''(((((()))***---111555777666888999888777666777888999@@@EEEEEEGGGMMMSSSUUUXXX\\\```bbbcccfffkkkoooBBBAAA???===<<<;;;;;;;;;999;;;>>>CCCHHHLLLPPPRRRMMMLLLJJJHHHFFFEEEEEEDDD???>>><<<:::888666444444666555444555777888777555222333444333222111333555444222000...---...///000,,,---------.../////////,,,---///111111000...---///......------......///,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$'''))))))'''$$$"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((((((((()))***+++,,,000444888777666555555555666888999999???CCCCCCFFFNNNVVVYYYXXX\\\aaacccdddggglllppp@@@@@@???>>>===<<<<<<;;;999;;;>>>CCCGGGLLLOOOQQQOOONNNKKKIIIFFFDDDCCCBBB???>>>===<<<:::777555444222222333666888888666444444444333333333333444444444222000///......///000---------...............---...///000000///...---...------------------...,,,,,,+++++++++*********)))******++++++******)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((()))***+++,,,000444888777666666555666777888999:::@@@CCCBBBEEENNNVVVZZZZZZ^^^bbbddddddfffkkknnn>>>??????@@@???>>>===<<<:::;;;>>>BBBFFFJJJMMMOOOMMMLLLIIIFFFCCC@@@???>>>>>>>>>>>>===;;;888666444111222444888::::::888666666444111222555666555333333222000///...//////000...............------------...///000000///------------,,,,,,,,,,,,------,,,++++++++++++*********++++++,,,,,,,,,,,,++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))***+++,,,000444888777777666555666777888999;;;@@@BBBAAACCCMMMVVV[[[\\\___cccddddddfffjjjnnn<<<>>>???AAAAAA@@@>>>===:::<<<>>>AAAEEEHHHJJJLLLGGGEEECCC@@@>>><<<;;;;;;============;;;888555444333333555888;;;<<<;;;:::888444000111666888555222111000///.........///////////////...---------,,,....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,+++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((((()))***+++,,,000444888888777666666666777888999;;;???@@@>>>AAAJJJUUUZZZ[[[^^^aaacccdddggglllppp;;;===???@@@AAA@@@>>>===:::;;;===@@@BBBEEEGGGHHH@@@@@@???>>>============;;;;;;;;;:::999777444333444333333555888;;;<<<<<<888333000111555777555111//////......------....../////////...---------,,,...............---,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))******++++++++++++******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((((()))***+++,,,000444888888777666666666777999::::::>>>???<<>>??????>>>======999:::<<<===???AAACCCDDD>>>>>>>>>>>>???@@@AAAAAA;;;;;;:::888777555555444111111111333666999999999555333000111444555444222.......................................---------//////...------,,,,,,,,,+++,,,---......---,,,++++++************)))))))))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((((()))***+++,,,000444888888888777666777888999:::999===???===???HHHQQQUUUUUUXXX\\\___bbbgggooottt=========<<<<<<<<<<<<<<<888999:::;;;===>>>???@@@>>>===>>>>>>???@@@BBBBBB===<<<999777666666666777000111444888;;;;;;888666333222111111111222222222//////000000000000000///---------...............//////...---,,,,,,,,,,,,+++---...//////...---+++************))))))))))))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((((((((((((((()))***+++,,,000444888999888777777777888999:::999>>>AAA???AAAIIIQQQUUUUUUXXX[[[^^^```eeemmmsss>>>===<<<;;;;;;;;;;;;;;;888888999:::;;;======>>><<<<<<<<<======>>>@@@@@@???===:::777666666888999000333999???AAA???:::555111222222111000000111333000111111222222222111111,,,------....../////////000///...---,,,++++++,,,,,,---///000000///---,,,************))))))))))))*********++++++*********))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&''''''''''''((((((((()))((()))***+++---000444888999888777777777888:::::::::???CCCBBBDDDKKKRRRUUUVVVYYY[[[]]]___ccckkkppp@@@@@@@@@>>>;;;999999:::<<<:::999999;;;<<<===<<<;;;:::999999;;;>>>BBBEEE???>>>;;;999777666666666666888;;;<<<<<<999666333333222111111111222333444111111111111111111222222.........///////////////---...///...---,,,---///************+++,,,---...************************,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''((())),,,000444777888777666666666777999:::<<<===???BBBFFFKKKOOOQQQUUUVVVZZZ```ccceeekkkttt???@@@@@@>>>;;;999999::::::999777777999:::;;;:::777777777888:::<<>><<<999888777666666777888:::::::::888555444333222111111111222333444444333333222111111000000////////////////////////,,,...///...------...///,,,,,,++++++++++++,,,---************************,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''(((***---111444777777777666666666888999:::===>>>@@@CCCHHHMMMQQQSSSUUUVVV[[[```cccdddkkksss>>>??????===;;;999999:::;;;999777777999:::;;;:::666777888:::<<<===>>>>>>@@@>>>===;;;999888777777888888888888777666555444222222222222222333444444666666555333222000//////////////////////////////+++---......------///000///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((***---111555777777666666666666888:::;;;>>>???AAAEEEIIINNNRRRUUUVVVWWW[[[aaabbbdddjjjrrr>>>??????===;;;999::::::>>><<<::::::;;;======<<<888:::===???AAAAAA@@@???@@@???>>><<<;;;:::999888999888777666555444444444222222222222333333444444666666555444333111111000000000000///////////////+++---......------///000111000///---,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((***---111555777666555555555777999:::<<<===>>>AAADDDIIINNNSSSUUUWWWXXX\\\aaabbbccciiiqqq>>>??????>>><<<:::;;;<<>>@@@@@@???>>>===<<<::::::999888666555444333333444222222333333444444444444333333333333333333333333111111000000////////////,,,---......------...000111000///---,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((()))***---222555888555555555555777999;;;===;;;===???CCCHHHMMMQQQTTTWWWXXX\\\aaabbbccciiiqqq???@@@@@@???===<<<<<<======;;;999999:::;;;;;;:::999;;;>>>AAAAAA@@@===;;;AAAAAA@@@@@@???===<<<;;;:::999777666444333333333222222333444444444444444000000111222333444555555222111111000000//////...---...///...---,,,---//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((()))+++...222666888444444444555777:::<<<>>>:::;;;===AAAFFFLLLQQQSSSVVVWWW[[[aaabbbdddjjjrrr@@@AAAAAA@@@>>>===>>>???>>><<<999999:::;;;;;;:::999:::===??????>>>;;;:::AAAAAAAAAAAA@@@???===<<<:::999888777666444333222222333444555555555444333//////000111222333444555222222111111000//////......///000///---,,,,,,---,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))*********)))))))))+++...222666888333333444555777:::===>>>999:::===AAAFFFLLLQQQSSSUUUVVV[[[```cccdddkkksssAAABBBBBBAAA???>>>???@@@@@@>>><<<;;;<<<======<<<:::;;;>>>??????>>><<<:::AAAAAABBBBBBAAA???>>>===::::::999888777555333222222333444555555555444333//////000111222222333333222222222111000//////...///000000///---++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))+++...222666888333333444555777:::===???999;;;===AAAGGGLLLQQQTTTUUUVVVZZZ```ccceeellltttAAAAAAAAA???>>>>>>@@@BBB>>><<<;;;;;;;;;;;;999888===>>>????????????BBBDDDGGGGGGFFFEEEBBB???<<<:::===;;;888666666555333111111222555666777777555444222222111111111111111222333222222111000///......111111000///...,,,***))),,,------......------,,,......---,,,,,,+++******************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((()))***+++---+++))))))+++000666999555999<<<;;;777777:::===>>><<<:::;;;AAAIIISSSYYYWWW[[[_________aaaggglll@@@BBBEEEDDDAAA>>>>>>>>>======<<<<<<<<<<<<<<<;;;===>>>>>>>>><<<===>>>@@@DDDDDDDDDCCCAAA>>><<<:::===:::888666555555333111222333555666666666444333222111111000000000111111111111111000000000000000111111000///...,,,***)))+++,,,,,,,,,,,,,,,,,,+++...------,,,++++++*********************************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++---+++))))))+++000666999555888;;;:::888777:::===???>>><<<===BBBJJJSSSYYYWWW[[[___``````bbbhhhnnn===BBBHHHGGGBBB===;;;<<<>>>>>>==================>>>??????>>><<<;;;<<<>>>@@@AAAAAA@@@???===;;;999<<<999777666555555333222333444555666555444333222000000000//////000000111//////000000111111111111000000000///...,,,+++******++++++,,,,,,++++++***------,,,,,,++++++************************************))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++---+++***))),,,000555999555888::::::888777:::===AAA???>>>???DDDKKKSSSXXXWWWZZZ^^^```aaaeeekkkppp:::@@@FFFEEE@@@;;;;;;<<<>>>??????>>><<<;;;;;;;;;===>>>???>>><<<<<<===???<<<===>>>>>>===<<<:::999;;;888666555555555444222444555555555444333111000//////////////////000111000000000000000000111111////////////...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++,,,+++******,,,111555888555777999999888888:::<<<@@@??????@@@DDDKKKRRRVVVVVVYYY]]]```cccgggmmmqqq888<<>>??????===999777777888999;;;<<<;;;;;;;;;===???:::;;;<<<<<<<<<;;;:::999999777555555555555444333555555444444333111000000//////...//////000111111222222111111000//////....../////////...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++,,,+++******---111555888555666777888888999:::<<<>>>>>>>>>@@@EEEKKKPPPTTTVVVXXX[[[___ccchhhnnnqqq:::::::::999999:::===???;;;===>>>;;;777444555777666777999999888999<<<>>>;;;;;;<<<===<<<;;;:::999888666444444555555555444444444333222111111000000////////////000111222222333333222111000///......---...............------,,,------......------,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((()))***+++++++++***+++---111555777444555666777888:::;;;;;;======>>>AAAFFFKKKQQQTTTVVVWWWZZZ^^^ccciiinnnppp===:::888888:::<<<<<<;;;888;;;===;;;777555777:::999:::;;;:::999:::;;;===<<<======>>>===<<<;;;:::777555444444555666555444333333222111111111111111000//////000111222333333222111111111000000//////------...............---,,,,,,,,,------,,,,,,,,,******************++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((()))***++++++******+++...111555777444444555666999:::;;;;;;<<<===???CCCHHHMMMRRRUUUVVVWWWYYY]]]ccchhhlllnnn}}}???;;;888999<<<>>>;;;777555999<<<;;;777666999===>>>??????>>><<<<<<===???===>>>>>>>>>>>>===;;;:::777555333333555666555444333222111111000111111111000000000000111222333444000000000000111111111111,,,---......///.........+++++++++,,,,,,+++++++++******************++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((()))***+++*********,,,...111555777444444444666999;;;;;;:::<<<===@@@DDDJJJOOOTTTWWWVVVVVVXXX\\\bbbhhhlllmmmyyy???;;;777555666888999:::;;;>>>@@@>>>:::888:::>>>HHHFFFDDDBBB@@@???>>>>>>@@@>>><<<<<<>>>>>>>>>===777666555555666666555333555333111111222222222111///////////////000111111111111222222222111111000---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))***---111555777555777888888888888:::;;;:::<<>>@@@CCCDDDBBB===;;;<<>>======888777666777777666333111444333222333444555555555000000000000000111222333111222222222222111000000..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))))))))***---111555777666888999999888777999:::999<<>>???@@@BBBBBBBBBAAA@@@>>><<<::::::;;;======<<<:::999::::::;;;888444111111222222333444666666777222222222111222222333444222222222222222111000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***---111555777777999:::999888666777777999;;;>>>@@@CCCHHHQQQWWWWWWYYY]]]___bbbfffjjjmmm===;;;888999===CCCGGGIIIBBBCCCDDDBBB???======???===???AAACCCCCCCCCAAA@@@===;;;999888:::<<<<<<<<<<<<<<<>>>@@@@@@>>>:::666222333444555444444555666333222222222222222333333222222222222222111000///000000///...---,,,,,,,,,------------------------++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***---111555777888:::;;;:::777555555555888;;;>>>???BBBHHHPPPVVVUUUXXX\\\___cccggglllooo<<<:::888999===BBBEEEFFF@@@AAAAAAAAA@@@???@@@@@@@@@AAABBBDDDCCCBBB@@@???===:::888777999<<<=========>>>@@@CCCEEEDDDAAA>>>777999:::999666444444555333222222111111111222222333333333222111000//////000000///...---,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))***---111555777888:::;;;:::777555333333777:::===???AAAGGGOOOVVVRRRUUUZZZ^^^ccchhhnnnrrr777666666888<<>>===:::888777999<<<>>>>>>===>>>@@@CCCFFFFFFDDDBBB===???AAA???:::666666777333333222222111111222222333333333222111000///.../////////...---------,,,------------------------++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***---111555777777999;;;:::888444333222777999<<<>>>AAAFFFOOOUUUQQQTTTYYY]]]bbbhhhmmmqqq333444555999>>>@@@@@@@@@@@@@@@??????@@@@@@??????????????????>>>>>>>>>>>>>>>;;;888777999<<>>@@@FFFNNNTTTRRRUUUYYY]]]aaaeeejjjnnn222444777<<>>===<<<<<<<<<;;;999===<<<<<<<<<<<<======>>>>>>;;;888777:::===???@@@<<<;;;;;;<<<>>>>>>===<<<999===@@@>>>888444333555777666555444444444444444444333333333111000///...---------.......................................++++++++++++++++++++++++(((((())))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))***---111555777666888::::::888555333222666999<<<===@@@FFFNNNTTTTTTVVVZZZ]]]___cccgggkkk{{{555555777;;;>>>@@@@@@???<<<;;;::::::;;;;;;999777::::::999999;;;===@@@BBB???>>>======>>>===;;;999<<<;;;::::::999999::::::888777555444333222222222111111111111000000000000<<<:::777444111000/////////............---------------------------------************************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))'''&&&'''(((***+++''''''''''''((((((((((((+++***)))***,,,000444666666666666666666666555444777999;;;===@@@FFFPPPXXXYYYZZZZZZ\\\___cccgggjjjzzz222333555888<<<>>>>>><<<;;;:::999999:::999777555888777777888:::===???AAA>>>===<<<<<<===<<<:::888::::::999999999888888888777666555333222111111111111111111000000000//////222111000//////000000111///............---------------------------------************************************************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))((('''&&&'''(((***+++''''''''''''((((((((((((+++***)))***,,,000444666666666777777666666555555777999<<<===@@@GGGPPPWWWWWWWWWYYY[[[^^^cccgggiiiuuu222222444888;;;======<<<:::999777777888888666555666555666666888;;;===???<<<;;;::::::;;;;;;999777777777888999888777666555555555333222111111000000000000000000////////////---,,,------...000111222///............---------------------------------***************************************************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***''''''''''''((((((((((((************---111555777777777777777777666555555777:::===???AAAGGGPPPWWWWWWWWWYYY\\\```eeeiiikkkttt333444666999===??????>>>;;;999888777888888777666777666666666777888:::::::::999999999::::::888666444555777888888666444333444333222111000000000000000000000/////////......111000000000000000000000///............---------------------------,,,,,,***************************************************))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''((((((((((((************---111555888888888888888777666555555777:::>>>@@@CCCHHHPPPVVVXXXYYY\\\___dddhhhlllnnnzzz444444666:::===??????>>>>>><<<999999999:::999888:::999999888888777777777:::999888999::::::888777444555777888777666444222333333222111000000000000000000000000////////////333222222111111000///...///............---------......---------,,,,,,,,,******************************************************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))''''''''''''((((((((((((*********+++...222666999999999999999888777666555777;;;???BBBEEEIIIPPPUUUXXXZZZ\\\```dddiiilllnnn}}}333333555888<<<>>>>>>===@@@===;;;:::;;;;;;;;;:::===<<<<<<;;;::::::999888;;;:::999:::;;;;;;:::888666666777888777666555444333222222111000000111111111111111111000000000000//////000000000000/////////............---------.........------,,,,,,+++************************+++++++++++++++++++++++++++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((*********+++...222777999:::::::::999999777666555888<<>>AAA>>>;;;:::;;;<<<<<<;;;======>>>>>>>>>>>>======<<<;;;;;;<<<======<<<:::888888888888777777777777333333222111111111111222222222222222111111111111---...///000111000000//////............---------///......---,,,,,,++++++************************+++++++++++++++++++++++++++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((*********+++...333777:::;;;;;;;;;:::999888666555888<<>>;;;::::::;;;;;;;;;======???@@@AAAAAAAAAAAA===<<<<<<===>>>???===<<<::::::999888777888888888333333222222222222222222333333333222222222111111000111222222222111///...//////.........---------//////...---,,,,,,++++++************************+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))*********+++///333888:::;;;;;;;;;:::999888666666888<<>>===<<<<<<999888777666666666777888444333222222222333444555444555555333111///000111111000000///////////////......---------,,,,,,,,,///............---------+++++++++++++++++++++++++++++++++************)))+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%'''((((((&&&!!!!!!%%%'''%%%$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((*********+++...333777:::999<<<>>><<<777444666999===@@@EEEGGGIIINNNTTTYYYWWWZZZ]]]```bbbdddgggiiivvv888:::===@@@BBBCCCBBBBBBAAA===;;;======;;;;;;>>>???AAADDDFFFGGGEEECCCAAA@@@??????>>>>>>=========;;;:::999888777888999999444444333222222222333444333444444333111000111222222111000000////////////............------------............------------+++++++++++++++++++++++++++++++++************)))*********)))(((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((*********+++...333777:::999<<<>>>;;;777555666999???CCCFFFHHHIIILLLRRRVVVUUUXXX\\\___aaacccfffhhhzzz999;;;>>>AAACCCDDDDDDCCCBBB===<<>>@@@AAADDDEEEFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999::::::555555333333222222222222111222333333111111222333444333222111000/////////////////////........................------------+++++++++++++++++++++++++++++++++************)))******))))))((((((''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###""" ))),,,&&&$$$''''''###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))*********+++...333777:::999<<<===;;;777555777999AAADDDHHHIIIJJJKKKOOOSSSSSSVVVZZZ]]]___bbbeeegggzzz:::<<>>>>>>>><<<;;;;;;:::999999999999555555444333222222111111000111333333222222333444444444222111000000000000000000000000////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))***)))))))))((((((((('''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''...999:::,,,%%%***+++%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************+++...333777::::::;;;<<<:::888666777999???CCCHHHJJJKKKLLLOOOSSSSSSVVVZZZ]]]```bbbeeehhhttt;;;===@@@BBBDDDEEEDDDDDDDDD>>><<<@@@DDDCCCAAABBBAAABBBCCCCCCCCCAAA@@@>>>;;;;;;;;;<<<======>>>>>>:::::::::999888777777666555555444444333222111000///111222222222222333555444333222111000000000000111111000000000/////////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###&&&***...CCCKKKEEE111%%%'''((("""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++*********+++...333777::::::;;;;;;:::888777888888;;;AAAGGGKKKLLLNNNQQQTTTTTTWWW[[[___aaadddgggjjjttt<<<>>>@@@BBBDDDCCCBBBBBBAAA======EEEJJJHHHDDDAAABBBBBBCCCCCCBBB@@@???===:::;;;;;;;;;<<<<<<======999999999888777666555444444444444444333333111111000111333333222222333444222222111000000000000111000000000000////////////------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###"""%%%,,,111888;;;666)))!!!$$$%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++*********+++...333777::::::::::::999999999888888888???FFFLLLNNNPPPSSSUUUUUUXXX\\\```cccfffiiikkk{{{>>>???AAABBBCCCBBB@@@???@@@???DDDPPPWWWSSSIIICCCCCCCCCBBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;<<<<<<888999999999777666444333222333444444444333222222111222333333222111222444000000/////////000111111000000/////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%"""###(((---$$$$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,*********+++...333777:::::::::999999999999999888888>>>GGGLLLNNNPPPRRRUUUUUUXXX\\\```cccfffiiilll}}}>>>???AAABBBBBBAAA???>>>AAABBBLLL\\\ddd]]]PPPFFFCCCCCCBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::999888666444333111222333444444444333222111333333333111111222333............///000111222////////////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&"""!!!$$$(((((($$$###(((((($$$"""###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,*********+++...333777::::::999999999::::::999888888???GGGMMMOOOOOOQQQSSSTTTWWW\\\```cccfffiiilllxxx===;;;999999;;;=========DDDLLLVVVZZZWWWOOOGGGCCCCCCBBBAAA???>>><<<;;;:::;;;:::888666666888:::<<<===:::666444444444333333111222333333333333222111...///111111111000111222000000000000////////////111000///...............---------,,,,,,,,,++++++---,,,,,,+++***)))(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))+++---...///,,,,,,+++,,,000555999===;;;;;;;;;;;;;;;;;;;;;;;;999AAAJJJNNNNNNLLLMMMOOOSSSXXX]]]```aaadddiiinnnyyy888999:::;;;===>>>@@@AAA???DDDJJJMMMIIICCC>>><<>>===<<<;;;::::::999888777888:::===???<<<999555444333444333222111222333444444333222111---///111111000///000111000000000000////////////000///......------......---------,,,,,,,,,+++++++++++++++***************)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))***+++,,,,,,---,,,+++,,,000444999<<<<<<<<<<<<<<<<<<<<<<<<<<<999AAAKKKPPPOOONNNNNNPPPUUUYYY^^^aaabbbeeejjjnnnyyy777;;;>>>???>>>===???AAA>>>AAACCCCCCAAA>>><<<;;;>>>>>>>>>===<<<<<<;;;;;;::::::999999:::===???AAA:::888555333333444333222222333444555555444333222---///111111000///000111000000000000///////////////...------------------------------,,,,,,,,,,,,))))))*********+++++++++))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))******---,,,,,,,,,///444999<<<<<<<<<<<<<<<<<<=========:::CCCMMMRRRQQQNNNNNNPPPVVVZZZ^^^aaabbbeeejjjnnnzzz<<>>:::999;;;<<<===?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAA999666444333444444333222333444555666666555444333///111222222111000111222000000000000////////////...------,,,,,,,,,------...------------,,,,,,,,,************************)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''(((((())))))******------,,,---///444999<<<;;;;;;;;;;;;<<<<<<<<<<<<===EEENNNRRRPPPMMMLLLMMMUUUYYY^^^```aaaccchhhlllzzz???DDDHHHEEE>>>888777888444555888:::<<<<<<;;;999:::;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<<<<<<<======777666444444555555444333444555666777777666555444222333555555333222333333000000000000////////////------,,,,,,,,,------............---------,,,,,,,,,,,,++++++***))))))(((***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))***,,,,,,...---,,,---///444888;;;999999999::::::;;;;;;;;;???FFFNNNQQQNNNJJJJJJLLLTTTXXX\\\^^^___aaaeeeiiiwww===AAADDDCCC???;;;::::::444444777:::======;;;999;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;:::::::::777666555555666777666444555666777888888777666555444555777666444333444444000000000000////////////------------------...///............---------,,,------,,,+++***)))((('''******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((***,,,------...---,,,---///333888;;;888888888999::::::;;;;;;@@@FFFMMMNNNLLLJJJKKKNNNTTTXXX\\\^^^^^^___cccgggrrr<<<===???@@@???>>>===<<<;;;::::::<<>><<<<<<<<<<<<<<<<<<=========;;;;;;::::::::::::::::::777666666777888888777666666666777888888777666666444555777666444333333444000000000000////////////......------......///000............------------+++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,---///...------///333888:::888888999::::::;;;<<<<<>>======>>>??????===:::@@@===::::::<<<>>>===;;;========================888888888999999:::::::::777666666777999999888666666777888999999888777666333555666555444222222333000000000000////////////...............///000111//////.........---------***************+++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********++++++++++++///...------///333777:::999999:::;;;;;;<<<======>>>DDDJJJLLLLLLOOOUUU[[[VVVZZZ^^^______```dddgggppp::::::;;;<<<===>>>>>>??????????????????>>>===<<<<<<===??????===<<<===>>>;;;;;;;;;:::999999888888666666666666666666666666666777777888888888777777555555444444333333222222222111000///...........................///000000000///...------...///000,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***)))((((((((((((%%%&&&''')))************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''(((((())))))******...,,,+++***---222888<<<<<<:::777999<<>>@@@BBBDDDFFFIIINNNSSSXXXVVVUUUXXX^^^aaaaaacccgggyyy<<<<<<<<<===>>>>>>>>>???======>>>>>>>>>>>>======;;;===???>>>===<<<============<<<<<<;;;:::::::::777777666666666666777777666666777777777777666666555555555555444444444444222222111000///////////////.........//////000111000///...------...///000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''(((((())))))******---+++******...333999======:::999:::===?????????AAACCCEEEHHHJJJNNNSSSVVVXXXWWWYYY___bbbaaabbbfffrrr>>>>>>>>>>>>>>>?????????<<<======>>>>>>>>>>>>===<<<===??????===<<<===>>>??????>>>>>>===<<<<<<<<<999888777666666777888999555555666666666666555555555555555555555666666666222222222111000000000//////////////////000000111//////............//////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))(((((((((''')))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''(((((())))))******+++***)))***...444:::>>>===;;;:::;;;===@@@@@@@@@BBBEEEHHHJJJLLLNNNQQQTTTYYYXXXZZZ```bbbaaacccfffqqq?????????????????????>>>????????????>>>>>>===<<<===>>>@@@@@@>>>===>>>???AAA@@@@@@??????>>>======;;;:::999888888999:::;;;666666666666666666555444444444555555666666777777222222222222222111000000000000/////////000000111/////////....../////////......---------,,,,,,,,,************************++++++***)))(((((())))))))))))((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((())))))******)))))))))+++///555;;;???======<<<<<<>>>@@@AAABBBDDDGGGJJJLLLMMMNNNPPPRRRXXXWWWYYY___cccbbbdddhhhttt?????????>>>>>>>>>>>>>>>BBBAAAAAA@@@???===<<<;;;===???@@@@@@???>>>>>>???@@@@@@??????>>>>>>======<<<;;;::::::::::::;;;<<<666666777777666555555444333333444444555555666666111111222222222111000000000000///////////////000...//////////////////.........---------,,,,,,,,,************************+++***))))))))))))))))))''''''''''''((()))++++++))))))(((''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""(((......(((""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((())))))******(((((()))+++000555;;;>>>============>>>???AAACCCFFFHHHLLLMMMNNNOOOQQQRRRUUUTTTXXX___ccccccfffjjjrrr<<<<<<<<<<<<============AAAAAAAAA@@@>>>===;;;:::<<<===??????=========>>>>>>>>>======<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::666666666666555444333333222222222222222333333333000000111222222111000///000//////............///......////////////......------------,,,,,,,,,,,,******************************)))))))))))))))***''''''&&&'''(((***+++---***)))((((((''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###---666555+++$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''(((((())))))******(((((())),,,000555;;;>>><<<===>>>======>>>AAACCCHHHJJJLLLNNNNNNOOORRRTTTTTTSSSWWW^^^bbbccceeeiiijjj999999::::::;;;;;;<<<<<<===============<<<<<<;;;999;;;<<<<<<;;;::::::;;;<<<;;;;;;:::999999888888777888999::::::999888777444444444333333222000000111000000000000000//////...///111222222111///...//////...------------------...///000000///...---,,,,,,,,,,,,++++++++++++******************************))))))))))))******)))((('''&&&'''(((***,,,***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,333222+++%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''(((((())))))******((()))***,,,000555:::<<<;;;===>>>===<<<===@@@CCCIIIKKKLLLMMMNNNPPPTTTVVVVVVUUUWWW]]]``````bbbeeehhh777777888999999:::;;;;;;888999:::;;;<<<<<<<<<<<<666888:::999888777888888:::999999888888777666666333555777999999777555333222222222111111///......000000//////......---------...000111111000///...///...---,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))))))))))))))******+++***((('''&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,,,,)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''(((((()))*********))))))***---000555999<<<:::<<<>>>===;;;<<<@@@CCCJJJKKKLLLLLLMMMPPPUUUXXXXXXVVVXXX]]]___^^^^^^bbblll555666888888888999:::<<<;;;;;;;;;;;;:::999888888;;;999888666666666666777:::888666555666666555444333444666666555444111000333222111111000111111111000000000000////////////---...///111222222222222......---------,,,,,,,,,---.........---,,,,,,+++...---,,,,,,++++++,,,,,,,,,+++++++++******))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))+++,,,+++///777<<<<<<<<<=========<<<===???AAAGGGJJJMMMOOOPPPQQQTTTUUUYYYYYY[[[___^^^[[[^^^dddqqq444555777888777888999;;;::::::::::::999888777666999888777666666777888888:::888666666777666555333444555777777777666444333333333222111111111111111111111111000000/////////...///000111111222222111.........---------,,,,,,---.........------,,,+++---,,,++++++******+++++++++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))+++,,,+++///777<<<<<<:::;;;<<<<<<<<<===@@@CCCHHHJJJNNNPPPQQQRRRTTTVVVYYYYYY\\\```___\\\^^^cccqqq222444666666666666888999999999999999888777666555666666666666777888999:::999888777777888666333111555666777888999888777666444333222222111111222222333333222222111000//////000000111111111111111000///.........---------------............---,,,,,,,,,,,,+++************+++***************)))))))))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))),,,,,,+++///777<<<<<<888:::;;;;;;;;;===@@@CCCHHHKKKNNNPPPQQQRRRTTTVVVXXXYYY\\\aaaaaa^^^^^^aaaooo111222444444444555666888999999999999888777666555444444555666888999;;;;;;777777777888888666333000444555666888999999888888444444333222222222222222555444333333222111000000222222222222111111000////////////............---------............------------,,,++++++++++++,,,************************+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***,,,,,,+++///777;;;;;;999:::;;;::::::;;;>>>@@@GGGIIILLLNNNPPPQQQSSSUUUXXXXXX[[[aaabbb___^^^```jjj000111333333333333555777::::::::::::999888777666333444555777888::::::;;;666666666777888777333111333444555666777888888888555444444333333333333333444444444333222111111000222222333222222111000///000000/////////.........------...//////......---//////...------------...************++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))******------,,,///666;;;;;;;;;<<<;;;:::888888:::<<>>???@@@@@@???===555555666666666666666666666666777888888777777777555555555444444444333333111000000000000111222222333222222111111111111222111111111111111111000000///......///000111111000---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((('''''''''''''''(((((())))))******+++,,,++++++///777;;;:::888888777666666777888999???IIIQQQQQQPPPRRRTTTUUUZZZ[[[\\\^^^___``````___jjj...000222444555666666666888888999999:::<<<===>>>???>>>>>>???@@@AAA???===666666666666555555555555666666777777777666666555444444444444333333333333000/////////000000111222333222111000000000000000000000//////000000000111222000//////000000///------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((''''''(((((())))))******+++,,,++++++000888<<<;;;999888777666666777888888AAAKKKRRRSSSQQQRRRTTTTTTXXXYYY\\\___aaabbbbbbbbbrrr000000000111222333444555777777777888999;;;<<<===::::::999:::<<<===;;;:::777666666555555444444444555555666666666555444444444444333333333222222222///.........///000111222222222111000////////////...............///000111333111000///000///...,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''(((((())))))******+++,,,,,,+++000999<<<;;;:::999888777666777888888AAAJJJQQQQQQOOOQQQTTTTTTVVVXXX\\\___bbbcccccccccooo222222000000000111333444333333444555666888::::::777666666777999999888777777777666555444444333333444444555555444333333222333333333333222222222222............///000111111222222111000///......///---------------///000111222000//////000000///---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''(((((())))))******+++,,,,,,+++111999===<<<;;;:::999888777888888999>>>FFFMMMLLLLLLOOOSSSUUUUUUXXX\\\___bbbcccbbbbbbfffxxx555333111//////111333555111111111222444666777888666666555777999999888777777777666555444333333222333444444444333333222111333333333222222222111111---------......000111111222222000///............---,,,,,,,,,---///000222000///...///000111000///......------------,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))''''''(((((()))*********+++,,,,,,,,,111999===<<<<<<;;;999888888888999999:::BBBIIIIIIIIINNNSSSVVVVVVYYY\\\___aaabbbaaa```cccuuu111111222222222111111000111111222333444666666777666555444555666777666555555555666555555333111000111444666666555555555555333333222222111000000///111111000000000000111111111111000///////////////000///---,,,---...000222/////////...------,,,,,,++++++,,,---.........---,,,,,,************,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************---,,,,,,///555:::===???===;;;999888777777666555===AAABBB@@@BBBIIIOOOPPPSSSXXX]]]^^^[[[[[[^^^aaabbbqqq111111111222222111111000000000111222333444555555666555444555777888777666555666666666666444222111111333666777666555666777333333333222111000000000222111111000000111111222111111000///////////////000///...------///000222000000///......------,,,++++++,,,------------------,,,+++******+++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,++++++...444999===>>>===;;;:::888888888777666>>>BBBCCCBBBDDDKKKPPPRRRSSSXXX]]]^^^]]]]]]```ccccccvvv000000111111222111111000///000000111222333444444777666555666888999888777666777777888777666444333222444666777666666777888444333333222222111111000333333222222222222333333111111000///////////////000///.........///111222000000//////......------+++,,,------------------------,,,,,,,,,,,,------,,,,,,++++++***)))))))))************************(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************---333888<<<======<<<;;;:::999888888888???CCCEEEDDDFFFLLLQQQRRRSSSWWW\\\^^^^^^___bbbddddddyyy///000000111111111111111000000111111222333333444777666555666888:::999888777888888999888777666555555666777777555555666777444444333333222222222222444444333333333333444444111000000///////////////000000/////////000111222111111000//////......---------...//////.........------------------------+++++++++*********))))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************...333999===>>>======<<<;;;999999999:::???CCCEEEDDDFFFMMMQQQRRRQQQUUUZZZ]]]^^^___bbbdddccczzz...///000111111111111111111111222222333333444444777666555666999:::999888777888999999999888777666777888888666444333333444444444444333333333333333555555444444444444555555111000000///////////////000000000000000111222222222111111000//////......//////000000000000//////------------------------+++++++++***************((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***+++///555:::>>>@@@<<<======<<<999888:::<<<>>>BBBEEEDDDFFFLLLQQQQQQPPPSSSWWW[[[]]]___aaabbbccczzz......///000111111111111222222222222333333444444666555444666888:::999888777888999999999888777666888888777555333111222333444444444444444444444444555555444444444444555555111111000///////////////000111111111222222222222222222111111000000//////000000000000000000///...,,,,,,------------,,,,,,************************''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***+++///555;;;???AAA;;;===>>><<<999888:::======BBBEEEEEEGGGMMMQQQQQQPPPRRRVVVYYY]]]___```aaadddyyy---...///000111111111111111111111111222222222222444444333555777999999888666777888999999888777666555555555333222111333555444444444444444555555555555444444333333444444555111111000///////////////000111222222333333222222333222222111111000/////////////////////...------***+++,,,------,,,+++***************************((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))***...444;;;???@@@999<<<>>><<<888777999===>>>DDDGGGGGGIIINNNRRRRRRRRRSSSVVVZZZ]]]````````````uuu---...///000111111111111000000000000111111111111444333333444777888888777666666888999999888777666111222333222111222555777444444555555555555555555444444444333333444444444111111000///////////////111111222333333333333222333333222222111000000000---.........---,,,++++++******,,,,,,,,,,,,************************++++++))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((()))---333:::>>>@@@888;;;===;;;777666999===@@@EEEHHHHHHJJJPPPSSSSSSTTTUUUWWW[[[^^^aaaaaa```\\\qqq------......///000000111111111000000000000111111333333222222333444666777888666444555888999777555444333333333333333333444777666555444333222222222000111222444555555444444333222111111000000111111111111111111111111111111111111111111000000000000......---------,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))***...444:::>>>@@@<<<<<<;;;:::888999;;;===AAADDDFFFHHHIIIMMMTTTYYYVVVWWWXXXZZZ\\\^^^``````bbbfff+++++++++,,,---.........111000000//////000000111333222222222333444555666777555444555777888666444333333222111111222333333666555444333222222222222000111222333444444444333111111000111111222333333111111111111111111111111////////////.........---...------------,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,++++++...444999===>>><<<===<<<:::999999<<<>>>AAACCCFFFGGGHHHLLLSSSXXXWWWWWWYYYZZZ\\\^^^___``````fff***++++++,,,,,,------...000//////////////////000222111111111222333444555666444333444555666555444333222000//////000222333444333333222222111111111000111222333333333333333000000000111222333444555111111111111111111111111/////////.........------------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))...,,,,,,///333888;;;<<<=========<<<:::;;;===???@@@CCCEEEFFFGGGKKKQQQWWWWWWXXXYYY[[[\\\^^^___```\\\ggg,,,,,,------............//////............//////000000000111111222222222333333333333333333333333222111///------///111222111222222222222111111000000111111222222222222222000000000111111333444444111111111111111111111111111111000000000/////////---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))---,,,,,,...444999<<<======>>>>>>===<<<<<<>>>@@@@@@BBBDDDEEEFFFJJJPPPVVVXXXXXXZZZ[[[]]]^^^``````ZZZjjj,,,,,,,,,---------------...------------------.../////////000000000000000111111222111111111111222111000...------...000111000000111222222222111111111000000000111111222222222111111000000111111111000000000000000000000000000000000000////////////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********...444:::>>>???<<<===>>>>>>======???@@@@@@BBBDDDEEEEEEIIIOOOUUUWWWXXXYYY[[[]]]___aaaaaa[[[qqq************************------,,,,,,,,,,,,---------...////////////......///000111000///...///111////////////////////////...///111222333333222111111000000///000000111111222111000///////////////000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))***...444:::>>>@@@;;;<<<>>>>>>======???@@@AAACCCEEEEEEFFFIIIOOOUUUVVVWWWYYY[[[^^^aaabbbccc]]]yyy***************))))))))),,,,,,++++++++++++,,,,,,,,,---...//////...---,,,---///000///------...000...///000000000000///......///111333444444333222111000////////////000111///............//////000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***+++...444:::===???:::;;;===>>>======>>>???AAADDDFFFFFFFFFIIIPPPUUUTTTVVVXXX[[[___bbbdddfffaaa,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,---.........---,,,+++,,,...000///---,,,---000---///111222222111///---...///222444555444333333111000///......///000111,,,,,,,,,---...///000111000000000000000000000000000000/////////.........,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))---,,,,,,///444888<<<===999;;;===>>>======>>>???BBBDDDFFFFFFGGGJJJPPPUUUSSSUUUWWW[[[___ccceeegggddd))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------------.........///000111222333222111000///111111000000000000000000111000///---------...///000000000000111111111111111111111000000000000000//////...------------...------,,,+++,,,---...///,,,------......------,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++,,,---......333:::<<<:::;;;===>>>???>>>===;;;:::DDDIIIJJJEEECCCHHHOOOSSSWWWWWWWWWYYY\\\aaaeeehhhggg************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.....................------........./////////000111222333333222111000000000000000000000000000111111///.........//////............////////////000000000000000000000000///......---------------------,,,,,,,,,---...///,,,------......------,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++,,,.........333:::===;;;<<<===>>>???>>>===;;;:::AAAGGGJJJFFFDDDHHHOOORRRWWWXXXYYYZZZ]]]```ccceeehhh******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,............................../////////000000000111111222222333222222111000000000000000000000000222111000000///000000000............////////////000000000000000000000000......---,,,,,,,,,,,,------,,,,,,,,,,,,---...///,,,------......------,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++,,,......///444;;;>>><<<<<<===>>>>>>>>>===;;;:::>>>EEEIIIGGGEEEJJJOOORRRWWWXXXZZZ\\\^^^```aaaaaafff++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------.........////////////000000000000111111111222222222222222000000000111111111111111222111111111111111111111000000000000111111111111/////////000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,------......------,,,************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((()))***+++,,,......///444;;;>>><<<=========>>>===<<<;;;;;;;;;CCCIIIHHHGGGKKKPPPRRRUUUWWWZZZ]]]___`````````ccc******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,---------...////////////000000000000000000000000111222222222111111111222222333333333111111111222222222222111000000000000111111111111......//////000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------------,,,------......------,,,************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((()))***++++++---......444;;;>>><<<===============<<<<<<;;;;;;DDDJJJIIIHHHLLLQQQRRRQQQTTTXXX]]]```aaabbbbbbaaayyy))))))*********+++++++++))))))******+++,,,,,,,,,***++++++,,,,,,---------....../////////000000000///////////////000111222000111111222222333333333000000111222222222222111............////////////---......//////000000111//////...------------...+++,,,------......------,,,------......------,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++***,,,---...333;;;>>><<<>>>=========<<<<<<<<<<<<===EEEKKKJJJIIIMMMRRRSSSQQQSSSWWW\\\___bbbbbbbbbbbbuuu(((((()))))))))*********((())))))***++++++,,,,,,*********+++,,,,,,------------........./////////...---------...///111222...//////000111111222222//////111222222222111111............////////////------......///000000111000000///............///+++,,,---.........------,,,------......------,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++(((++++++,,,222:::===;;;>>>>>>===<<<<<<<<<<<<<<<@@@HHHLLLKKKJJJNNNSSSUUUSSSUUUXXX[[[^^^```aaabbbaaaqqq(((((((((((())))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------------------.........///---,,,,,,,,,---...000111,,,------...///000000111...///000111222222111000000000000000111111111111---------...///000000111111111000///////////////+++,,,---.........---,,,,,,------......------,,,************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++'''***+++,,,111999<<<;;;>>>>>>===<<<<<<<<<<<<<<>>;;;<<<===<<<::::::<<<===AAAFFFLLLMMMKKKLLLPPPUUUSSSVVVZZZ^^^aaaaaa```___]]]lll(((((()))***************))))))*********+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.....................---------,,,000000000000000000000000000000///.............................................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++***+++///444:::===>>>;;;<<<===<<<::::::<<<===@@@FFFLLLMMMLLLLLLPPPTTTSSSVVVZZZ^^^aaaaaa```___^^^ppp))))))***++++++++++++***)))))))))*********++++++)))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------------,,,,,,,,,////////////////////////...////////////...------........................---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++***+++///444:::===>>>;;;<<<===<<<::::::<<<===???EEELLLNNNMMMLLLPPPSSSTTTVVVZZZ^^^aaabbbaaa```fff}}}(((((()))************)))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------,,,,,,,,,........................---.../////////...---,,,........................,,,++++++******+++++++++,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++***+++///444:::===>>>;;;<<<===<<<::::::<<<===>>>DDDKKKNNNMMMLLLOOOSSSUUUWWW[[[^^^aaabbbbbbbbbqqq&&&''''''((()))((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------,,,---...//////...---,,,........................+++++++++******++++++,,,,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++***+++///444:::===>>>;;;<<<===<<<::::::<<<======DDDJJJMMMLLLLLLPPPTTTUUUWWW[[[^^^aaacccddddddwww%%%&&&''''''((((((''''''((((((((()))))))))******((((((((((((((((((((((((((()))))))))************)))***+++,,,---------,,,,,,,,,,,,,,,---------------------............///........................,,,,,,---............---........................,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++***+++///444:::===>>>;;;<<<===<<<::::::<<<===>>>CCCIIIKKKJJJLLLPPPUUUVVVXXX[[[___bbbdddeeeeeevvv&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))*********++++++***+++,,,------.........,,,------------................../////////000000........................---,,,,,,,,,------...///........................,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++***+++///444:::===>>>;;;<<<===<<<::::::<<<===???DDDHHHIIIHHHKKKQQQWWWWWWXXX[[[___bbbdddffffffvvv'''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++***+++,,,---............---------.........//////.../////////000000111111////////////////////////------,,,+++,,,---///000........................,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******+++++++++++++++///444:::===>>>;;;<<<===<<<::::::<<<===@@@DDDGGGHHHGGGJJJRRRXXXWWWXXX[[[___bbbdddfffgggxxx(((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((('''''')))************+++++++++------------------------............////////////...//////000//////............------------.........//////---++++++,,,---.......................................///000000------,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))'''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******)))************++++++++++++***+++///555:::===>>>======<<<<<<<<<>>>???AAADDDDDDCCCCCCEEEKKKRRRWWWVVVYYY\\\^^^^^^aaaeeeiii'''((((((((())))))))))))'''((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++------------------------------........./////////..............................------------......---......---++++++,,,..........................................//////000------,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))'''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))************++++++++++++***+++///444:::===>>>>>>>>>===<<<<<<===???@@@CCCCCCCCCCCCEEEKKKRRRXXXWWWYYY\\\^^^___```dddggg''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))************+++++++++------------------------------------...............---,,,,,,,,,---............------------......,,,---...---,,,,,,---///..............................------......///000------,,,,,,,,,,,,+++++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))))))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++///444999<<<===?????????===;;;;;;===???CCCCCCCCCCCCFFFKKKSSSXXXXXXZZZ]]]^^^___```bbbddd'''''''''((((((((())))))'''''''''((((((((())))))''''''(((((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,+++******,,,---///......------------......+++,,,------,,,,,,...000...........................------------...//////------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,+++,,,///444999<<<===???@@@@@@>>>;;;:::<<<>>>BBBBBBBBBCCCFFFLLLSSSYYYXXXZZZ]]]___```aaaaaaaaappp''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))***+++...///......------------......+++,,,------,,,,,,...000........................---------------...//////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))'''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++,,,+++,,,///444999<<<===???AAAAAA>>>:::999;;;???CCCCCCCCCCCCFFFKKKSSSXXXXXXZZZ\\\___aaaaaa```^^^aaa|||&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++***+++,,,...///......------------......,,,---...---,,,,,,---///........................------,,,,,,------...///------,,,,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))))))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++,,,,,,,,,///444999;;;<<<>>>AAABBB???:::888<<<@@@DDDDDDCCCCCCEEEKKKRRRWWWWWWXXX[[[___bbbbbb```]]]^^^xxx&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,---...............------------......---......---++++++,,,...........................------,,,,,,------...///------,,,,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))))))))(((((((((''')))************+++++++++---,,,,,,///444888;;;<<<===@@@BBB???:::888<<>>===:::;;;???DDDIIIHHHEEE@@@CCCLLLTTTVVVUUUWWW[[[___aaabbbcccbbb___sss''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,,,,------...------------------------......---------,,,,,,,,,+++******++++++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((************+++++++++,,,---+++***...444:::<<<===<<<>>>???===;;;<<<@@@DDDJJJIIIEEEAAACCCMMMUUUXXXUUUXXX[[[___aaaaaaaaa```]]]sss''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))***++++++))))))))))))))))))))))))******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------,,,,,,,,,---....................................---------,,,,,,,,,,,,+++++++++,,,,,,---...))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((******+++++++++,,,,,,,,,---++++++...444999===>>>???@@@@@@???===>>>AAADDDJJJIIIEEEAAACCCMMMUUUWWWVVVYYY]]]```bbbbbbaaa```^^^vvv''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,,,,,,,,,,,,,---...///..............................---------,,,,,,,,,,,,,,,++++++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((())))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++...333999===@@@CCCCCCBBBAAA@@@AAACCCEEEHHHHHHEEEAAADDDMMMTTTVVVWWWZZZ^^^bbbddddddbbbaaaaaa{{{''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,---......///..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))************+++++++++,,,+++++++++---222888>>>AAAEEEDDDBBBAAAAAABBBDDDEEEHHHIIIGGGDDDGGGOOOUUUUUUWWWZZZ___ccceeeeeecccbbbddd''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---...//////..............................---------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))***))))))''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***)))))))))*********++++++++++++,,,---111777>>>CCCEEECCCAAA@@@@@@BBBCCCCCCHHHJJJJJJIIILLLRRRVVVVVVUUUXXX^^^ccceeeeeecccbbbjjj'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,---...///000////////////////////////......---------,,,,,,,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******((())))))))))))*********++++++,,,---111777>>>CCCDDDBBB???>>>???AAABBBBBBIIILLLMMMLLLOOOUUUXXXWWWSSSWWW\\\bbbeeeeeecccbbbooo))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***+++,,,,,,+++)))&&&%%%******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++***)))(((((()))***+++******)))((((((((((((((()))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((******))))))((((((''''''%%%***+++(((&&&''''''%%%)))))))))***++++++,,,,,,,,,,,,...111555:::???AAA@@@@@@@@@???>>>???BBBDDDIIIKKKMMMPPPSSSUUUVVVWWWWWWYYY\\\```bbbdddeeeeeeooo''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))******++++++***)))'''&&&)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++***)))(((((()))***+++******)))((((((((((((((()))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))((((((((('''&&&))))))'''(((+++,,,))))))))))))***++++++,,,,,,,,,,,,...111555:::>>>AAAAAAAAA@@@???>>>>>>AAADDDIIIKKKMMMPPPSSSVVVWWWXXXVVVXXX\\\___ccceeeffffffuuu&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))******++++++******)))*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++************))))))))))))*********))))))((((((((((((((()))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((++++++(((%%%'''+++***&&&)))))))))***++++++,,,,,,,,,---...000444999>>>AAABBBBBBAAA???>>>>>>AAACCCHHHIIILLLPPPSSSVVVWWWXXXUUUWWW[[[___ccceeeggghhh|||((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))***+++))))))************))))))************+++++++++++++++++++++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************++++++******++++++++++++*********))))))))))))))))))***))))))(((((((((((()))))))))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((,,,***&&&%%%+++222222---)))))))))***++++++,,,,,,,,,---...000444999===@@@BBBBBBBBB@@@>>>>>>AAACCCFFFGGGJJJNNNQQQTTTVVVWWWTTTVVVZZZ___cccfffhhhiii~~~'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''''''''((()))***+++)))))))))******)))))))))))))))*********+++++++++*********++++++,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************++++++******++++++++++++******)))))))))******)))))))))))))))(((((((((((()))))))))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''&&&(((222<<>>???BBBDDDDDDFFFIIILLLOOORRRTTTTTTSSSVVVZZZ___cccfffiiiiiizzz%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))))))))((())))))******))))))((()))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))************))))))((((((((((((((())))))***)))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))((()))(((''',,,333444000)))))))))***++++++,,,,,,,,,---...000333888<<<>>>AAABBBAAA@@@???@@@CCCEEEEEEGGGIIILLLOOOQQQRRRSSSTTTVVVZZZ___cccfffhhhiiivvv%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))))))))((('''(((((())))))))))))(((((())))))))))))************((())))))***++++++,,,,,,++++++,,,---,,,+++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******++++++++++++******((()))***++++++***)))(((((((((((((((((()))******)))(((((((((******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))'''((((((((()))))))))***)))+++***&&&%%%'''&&&""")))))))))***++++++,,,,,,------...///333777;;;>>>@@@AAAAAA@@@@@@AAADDDGGGHHHIIIKKKMMMOOOQQQRRRRRRTTTWWWZZZ___cccfffhhhhhhttt'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))******((('''%%%(((((())))))))))))(((((())))))))))))************((())))))***++++++,,,,,,***+++---------,,,***((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******++++++++++++******((()))***++++++***)))(((((((((((((((((()))******)))(((((((((******)))'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''((((((((())))))******$$$)))+++))))))+++,,,***)))))))))***++++++,,,,,,------...///333777;;;===???@@@@@@@@@@@@BBBEEEHHHJJJKKKMMMOOOQQQRRRSSSSSSUUUWWW[[[___cccfffggghhhuuu''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))************))))))(((((((((((())))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++++++++---000555:::<<<@@@BBBCCCAAA>>>>>>AAADDDFFFOOOVVVUUUTTTVVVXXXXXX[[[YYYWWWXXX[[[```dddfffwww''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''(((((()))))))))*********))))))(((((((((((())))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,+++,,,---111666:::===@@@BBBCCCAAA>>>>>>AAADDDFFFOOOUUUUUUTTTVVVYYYYYY[[[ZZZXXXYYY\\\```dddfffxxx''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))******))))))(((((((((((())))))*********++++++++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,---...222666;;;>>>@@@BBBBBB@@@======AAAEEEGGGNNNSSSSSSSSSWWWZZZZZZ\\\[[[ZZZZZZ\\\```cccfff{{{''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((()))))))))***))))))(((((((((((())))))************++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------************************+++******************+++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,---------///222777<<<>>>AAABBBBBB???======AAAEEEGGGMMMQQQQQQRRRWWWZZZZZZ\\\\\\\\\\\\]]]```dddfff''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((''''''(((((((((((()))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------*********************************++++++*********************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***)))''''''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,---------///222777<<<>>>AAABBBAAA>>><<<<<>>AAABBBAAA>>>;;;<<>>???===<<<>>>CCCGGGJJJEEEBBBGGGPPPWWWYYYWWW]]]______^^^^^^aaaggglll''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++++++++------,,,000777;;;;;;<<<>>>>>>===;;;>>>CCCHHHJJJEEECCCGGGPPPWWWYYYWWW\\\^^^^^^]]]\\\___eeejjj'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))*********))))))))))))))))))))))))************************)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******,,,,,,,,,,,,222;;;===;;;<<<======;;;:::===DDDJJJJJJFFFDDDIIIQQQWWWYYYXXX]]]___```___]]]___eeejjj''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,,,,***,,,444===>>>:::<<<===<<<;;;:::===DDDJJJJJJHHHGGGKKKRRRXXXZZZZZZ```bbbcccbbb```bbbgggkkk''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************))),,,,,,+++---555===>>>:::;;;<<<<<<;;;:::===CCCIIIJJJIIIIIIMMMTTTYYY[[[[[[___aaacccbbbaaacccgggkkk''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***,,,,,,...444;;;<<<999;;;======<<<;;;<<>><<<<<>>@@@BBBCCCFFFJJJNNNRRRUUUVVVXXX\\\___aaaaaaccchhhlll''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++*********))))))))))))))))))***++++++,,,,,,,,,,,,******++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,...111444888;;;<<<<<<>>>???===::::::===@@@BBB???>>>CCCLLLTTTWWWWWW\\\___cccdddbbbbbbeeeggg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++***)))))))))))))))))))))******+++,,,,,,,,,++++++******++++++++++++******,,,+++++++++************))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---...111444888<<<>>>>>>???@@@>>>;;;:::===@@@BBB???>>>BBBKKKRRRUUUUUU[[[___bbbcccbbbbbbdddggg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++))))))))))))))))))******+++++++++,,,++++++************++++++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++.........000333888<<>>AAABBB@@@>>>BBBIIIOOORRRSSSZZZ]]]aaaaaa```aaadddggg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))))))))))))))*********+++++++++++++++***)))(((******++++++++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++......---...111666;;;???>>>@@@AAA>>>;;;;;;===@@@BBB@@@???BBBHHHMMMQQQRRRXXX[[[_________```dddggg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***(((((()))))))))*********(((((())))))************++++++++++++******)))(((******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++---,,,+++,,,///444999<<<<<<>>>???===::::::===@@@CCCBBBAAACCCHHHMMMQQQSSSVVVYYY\\\]]]]]]___ccchhh~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))))))))******((((((((()))******++++++*********+++******))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((('''&&&'''))))))'''&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,++++++,,,///333777::::::<<<===<<<::::::>>>AAACCCCCCDDDFFFIIINNNSSSVVVUUUXXXZZZ[[[[[[^^^ccchhh~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))***'''(((((()))******++++++((())))))************)))******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((('''''''''))))))'''&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++,,,...000444777999999;;;======;;;<<<@@@DDDDDDEEEFFFHHHKKKPPPUUUYYYSSSVVVYYYZZZZZZ]]]ccchhh}}}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))***+++++++++'''((()))*********************++++++++++++******''''''(((((()))))))))***))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''((())))))(((&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))************++++++++++++,,,---000222555777888999<<<>>>>>>===>>>BBBFFFEEEFFFGGGIIILLLQQQWWW[[[SSSUUUXXXYYYZZZ]]]ccchhh}}}(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&'''((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,------------///333888<<<:::;;;;;;;;;<<<>>>BBBEEEFFFJJJNNNOOOOOOPPPTTTWWWZZZZZZZZZYYYYYY\\\```ddd}}}(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))(((******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,------------///333888<<<;;;;;;<<<;;;;;;===AAADDDEEEIIIMMMOOOPPPRRRWWWZZZZZZZZZZZZYYYYYY\\\```cccuuu'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,------------///333888<<<<<<======<<<;;;<<>>>>>===<<<:::;;;===@@@AAAFFFJJJMMMNNNQQQUUUYYYZZZ[[[\\\\\\\\\^^^bbbeee{{{&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''$$$$$$&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,------------///333888<<<>>>>>>===;;;::::::<<<>>>AAAEEEHHHJJJJJJKKKOOOSSSZZZ\\\]]]^^^___aaaeeeggg&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------------///333888<<<>>>>>>===;;;999:::<<<>>>@@@CCCGGGGGGFFFGGGJJJMMMXXXZZZ]]]___aaacccgggiii|||&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------------///333888<<<=========;;;999:::<<<>>>???BBBEEEEEEDDDEEEHHHKKKUUUWWW[[[^^^```cccgggjjjxxx&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------------///333888=========<<<;;;999:::<<>>AAADDDEEEDDDEEEHHHKKKRRRUUUYYY\\\___cccgggjjjyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%###"""!!!((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++...//////...---111888>>>;;;;;;;;;;;;;;;;;;;;;;;;???CCCGGGHHHFFFGGGKKKOOOQQQUUUYYY[[[]]]```gggkkkwww&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''&&&''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***+++---222888;;;;;;;;;;;;;;;;;;;;;;;;;;;???DDDHHHIIIHHHIIIMMMQQQRRRUUUYYY[[[\\\___eeejjjwww&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,---))))))((((((((((((((()))))))))((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))************++++++++++++)))(((***...444888;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBFFFHHHHHHJJJNNNRRRTTTWWWZZZ[[[[[[]]]cccggguuu&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''***---///111000...,,,***(((''''''+++***)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---///333888<<<;;;;;;;;;;;;<<<<<<<<<<<<===@@@DDDGGGIIIKKKOOORRRVVVXXX[[[[[[ZZZ\\\```eeesss&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%(((***,,,111000...,,,***(((''''''+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++(((,,,//////---///666<<<;;;;;;;;;<<<<<<=========>>>@@@DDDHHHLLLOOOSSSVVVWWWZZZ\\\[[[ZZZ[[[```dddqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))((((((((((((((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))************+++++++++'''***---...---000666;;;;;;;;;;;;<<<======>>>>>>@@@BBBFFFKKKPPPUUUXXXZZZYYY[[[]]]\\\[[[\\\```dddppp&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''&&&''''''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************++++++++++++))))))---444:::======;;;;;;;;;<<<===>>>>>>>>>???AAADDDJJJPPPVVVZZZ[[[ZZZ\\\^^^^^^\\\]]]aaaeeeqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++000***'''///===FFFEEE@@@;;;;;;;;;<<<===>>>>>>???<<<===AAAGGGNNNTTTXXXYYYZZZ]]]___^^^]]]^^^bbbfffrrr'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++,,,,,,,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,...333:::>>>@@@@@@???===:::999;;;======<<<>>>EEENNNTTTTTTRRRYYY[[[\\\\\\[[[^^^cccgggrrr'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,...333999>>>??????>>><<<:::999:::<<<:::999:::AAAJJJQQQRRRQQQWWWZZZ\\\\\\[[[]]]aaaeeeppp'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,...222999===>>>>>>>>><<<999888999;;;888888999@@@HHHOOORRRSSSUUUXXX\\\]]]\\\]]]```dddooo'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,---222888============<<<999888888999::::::<<>><<<:::888888999:::;;;>>>DDDJJJQQQUUUVVVWWWZZZ^^^```______bbbeeerrr'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,+++---111777;;;<<<===>>>===;;;999999999999<<<@@@FFFKKKPPPSSSUUUXXX\\\___```___```cccgggttt'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++------,,,+++,,,000666:::===>>>??????<<<:::999999;;;???EEEJJJOOOQQQSSSTTTYYY[[[^^^^^^]]]___cccggguuu'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******)))))))))))))))))))))))))))************+++++++++------,,,+++,,,000666:::===???@@@???===;;;::::::>>>CCCJJJOOOSSSTTTVVVVVVYYY[[[\\\\\\[[[^^^cccggguuu))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&((())))))'''%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,---------,,,,,,///444888===>>>???>>><<<;;;;;;;;;???IIIQQQSSSRRRTTTVVVVVV[[[^^^___^^^]]]]]]aaaeeesss)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,---------,,,---111666:::===>>>???>>><<<;;;;;;;;;AAAKKKSSSTTTTTTVVVXXXXXX[[[]]]___^^^]]]^^^bbbfffttt((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,---------...222888<<<===>>>??????===;;;;;;<<<@@@KKKSSSTTTTTTVVVXXXXXXYYY\\\^^^^^^]]]___ccchhhuuu((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((******(((&&&'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,---------///333999======???@@@???===;;;;;;<<<>>>HHHQQQRRRQQQSSSUUUUUUXXX[[[^^^^^^^^^```eeeiiiuuu'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''')))---...---)))%%%''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,---------///333999===>>>???@@@???===<<<<<<<<<>>>HHHPPPRRRQQQSSSUUUUUUXXX[[[^^^___^^^aaafffjjjuuu'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''***---///---)))%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,---------...222888<<<>>>???@@@@@@>>><<<<<<===???JJJRRRSSSSSSUUUWWWWWWYYY\\\^^^______aaafffjjjwww''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((******)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,---------,,,---111666:::>>>@@@AAA@@@>>><<<<<<===???IIIRRRSSSRRRTTTWWWWWWZZZ]]]_________aaaeeeiiizzz&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''$$$$$$%%%'''((()))&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,---------,,,,,,000555888>>>@@@AAA@@@>>><<<<<<======GGGPPPQQQPPPRRRTTTTTT[[[]]]``````___```eeeiii}}}))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,,,,...//////...111777<<>>AAAKKKSSSSSSRRRUUUWWWXXX\\\]]]^^^^^^___bbbfffiii{{{))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,,,,...//////...111777<<<@@@???>>>=========>>>???AAAKKKRRRSSSRRRTTTVVVWWW[[[\\\^^^___```bbbfffiiixxx))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++************))))))))))))))))))***++++++,,,,,,+++---///......111777<<<@@@???>>>===>>>>>>@@@@@@BBBKKKRRRRRRPPPRRRUUUUUUZZZ\\\^^^```aaacccfffiiiuuu((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************)))))))))))))))))))))***++++++,,,,,,+++---.........000666;;;??????>>>>>>>>>@@@AAABBBCCCLLLRRRQQQOOOQQQTTTUUUZZZ\\\___```bbbdddgggiiiuuu(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++---......---000666;;;>>>>>>>>>>>>>>>@@@BBBCCCDDDMMMRRRQQQOOORRRUUUVVVZZZ\\\^^^```bbbdddhhhjjjyyy))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))))))))***)))))))))***++++++,,,,,,***,,,...------000666;;;======<<<===>>>@@@BBBCCCEEEMMMSSSQQQPPPSSSVVVXXX[[[]]]^^^___aaadddiiimmm))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))******)))))))))***++++++,,,,,,***,,,...------000555:::;;;;;;;;;<<<===@@@BBBCCCEEEMMMSSSRRRQQQTTTYYYZZZ]]]]]]]]]]]]___dddjjjooo))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,***,,,---------///555:::;;;:::;;;;;;===???AAACCCEEEMMMSSSRRRQQQUUUZZZ\\\^^^^^^]]]]]]^^^dddkkkppp******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888<<<===>>>@@@BBBDDDFFFGGGJJJMMMPPPRRRSSSTTTVVVXXX[[[^^^`````````bbbgggkkk******)))(((((((((((((((************************))))))))))))************************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888<<<<<<<<<===???BBBEEEFFFIIIKKKNNNPPPRRRTTTUUUVVVYYY[[[]]]^^^___bbbiiinnn******)))((((((((())))))************************)))))))))*********++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888<<<;;;:::;;;===@@@DDDFFFJJJJJJKKKOOORRRTTTUUUTTTWWWYYY[[[[[[]]]bbbkkkqqq******))))))((())))))***************************))))))*********+++++++++************************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888===;;;::::::<<<@@@DDDGGGKKKJJJKKKOOOSSSVVVUUUTTTXXXYYYZZZZZZ[[[aaajjjqqq******))))))))))))******************************************++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888>>>===<<<;;;===AAAFFFIIIKKKLLLMMMPPPTTTVVVVVVVVVZZZ[[[\\\[[[[[[```hhhnnn******)))))))))***++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888???>>>===>>>@@@CCCGGGIIIJJJMMMPPPRRRSSSTTTVVVXXX\\\]]]^^^\\\\\\___ffflll******))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888>>>>>>>>>???AAADDDFFFHHHGGGLLLRRRSSSPPPQQQUUUZZZ\\\^^^___^^^^^^aaafffkkk******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,---------000555888<<<===>>>@@@BBBDDDFFFGGGDDDLLLSSSSSSNNNNNNTTTZZZZZZ]]]___``````bbbhhhlll---------------------.........---,,,,,,,,,,,,,,,************+++,,,---...,,,+++***+++,,,,,,+++***++++++*********+++,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%&&&,,,---***''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******************...............111555888;;;<<<>>>???AAAAAABBBBBBDDDHHHLLLMMMNNNPPPUUUYYYYYY\\\___```bbbgggnnnttt---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++++++++,,,---///...,,,,,,------+++)))+++++++++++++++,,,,,,---+++++++++***************************************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''***000222---)))(((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&''')))***((('''))))))))))))))))))))))))))))))))))))))))))))))))************************---............111555888;;;<<<===>>>@@@AAABBBCCCEEEIIIMMMNNNOOOQQQUUUZZZ]]]___aaabbbcccgggnnnsss444444333333222222111111333333222111000/////////------,,,,,,++++++++++++///...,,,---......,,,+++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++***((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''+++222444...)))'''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))************************---............111555888;;;;;;;;;<<<>>>AAACCCDDDFFFIIIMMMOOOOOOQQQUUUYYY___aaaccccccdddgggmmmrrrDDDDDDCCCBBBBBBAAA@@@@@@???>>><<<:::888777666666333222222111000///...------,,,,,,,,,...///...---,,,++++++***++++++,,,,,,,,,,,,------------......++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%'''---...***&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++---......//////111444777;;;::::::;;;===@@@CCCEEEEEEIIIMMMOOOOOOPPPSSSWWW]]]```bbbbbbcccfffmmmrrrTTTTTTSSSSSSRRRQQQPPPPPPNNNMMMJJJGGGDDDBBB@@@????????????>>>===;;;999888444222000000000000...---000///......---------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((($$$$$$''')))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,---/////////111444777;;;:::::::::<<>>@@@AAAFFFJJJNNNPPPOOOOOOQQQSSSVVVYYY\\\]]]___dddkkkqqq_________^^^^^^^^^^^^^^^]]]\\\ZZZXXXWWWVVVVVVUUUXXXYYYYYYYYYXXXVVVSSSRRROOOMMMJJJHHHFFFDDDBBB???:::888666444222000//////111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***&&&$$$((()))((((((***(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++---///000000222444666::::::;;;<<<<<<===>>>>>>HHHLLLQQQRRRQQQQQQRRRTTTWWWYYY\\\]]]^^^bbbiiiooo_______________`````````\\\\\\[[[[[[[[[[[[[[[\\\[[[[[[\\\\\\[[[YYYWWWUUUTTTSSSQQQQQQRRRRRRPPPOOOIIIHHHEEECCC@@@>>>===<<<666555444333222000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$$$$(((***(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++---///000111222444666:::;;;<<<<<<======<<<<<>>:::666222000...,,,******---///111111***+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++***+++---...///111555888:::;;;===<<<;;;::::::;;;DDDMMMTTTTTTRRRTTTWWWWWW\\\]]]]]]]]]]]]```eeeiii[[[[[[[[[]]]``````___\\\ZZZ[[[\\\]]]^^^^^^______bbbbbbbbbaaa^^^[[[XXXUUUVVVWWWWWWXXXXXXWWWWWWVVVRRRSSSTTTTTTSSSPPPMMMKKKPPPOOONNNKKKHHHEEEBBBAAA999666333000000000///............---,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************************************))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************++++++++++++,,,---......111444777999;;;===<<<;;;::::::;;;EEEMMMSSSRRRQQQSSSVVVVVVZZZ\\\]]]]]]]]]```fffjjj^^^]]]\\\]]]___aaaaaaaaa``````___^^^^^^______```\\\\\\]]]]]]]]]]]]\\\\\\YYYZZZ[[[[[[[[[[[[[[[ZZZTTTUUUVVVWWWVVVTTTRRRPPPUUUUUUTTTRRRPPPOOONNNMMMIIIEEE???:::777444111///000///...,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************************++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,---.........000333666999;;;======;;;:::;;;<<>>:::777111000...,,,,,,---...///---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************************+++******))))))******+++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++---............///222555999;;;======<<<;;;<<<===BBBHHHMMMMMMNNNSSSVVVVVVZZZ]]]```___]]]^^^ccchhhtttWWWVVVTTTSSSSSSTTTWWWYYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^^^^]]]\\\[[[ZZZZZZYYY]]]\\\\\\[[[ZZZXXXWWWVVVWWWXXXYYYZZZZZZZZZYYYXXXVVVVVVUUUUUUUUUVVVWWWXXXXXXUUUQQQOOOMMMJJJGGGEEE999777444000...------...+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++************************))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++---............///222555999;;;======<<<<<<<<<===???DDDHHHIIILLLSSSXXXXXX\\\___bbbaaa]]]\\\aaaffflllOOOOOONNNMMMLLLMMMPPPSSSMMMNNNPPPSSSTTTVVVVVVWWWUUUUUUVVVVVVVVVUUUUUUTTTYYYYYYYYYXXXVVVUUUSSSRRRVVVVVVWWWXXXYYYZZZZZZZZZWWWVVVUUUUUUUUUWWWXXXYYYXXXVVVTTTTTTTTTSSSRRRPPPFFFDDD???:::555222///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,---.........000333666999;;;=========<<<===>>>>>>BBBDDDEEEJJJSSSWWWWWW[[[```dddbbb]]][[[```eeeoooddddddccc___[[[YYYZZZ\\\OOOPPPRRRTTTTTTRRRPPPOOOPPPRRRUUUWWWXXXXXXXXXWWWTTTTTTTTTTTTTTTSSSSSSRRRTTTTTTUUUVVVXXXYYYYYYZZZXXXWWWVVVUUUUUUVVVXXXYYYWWWVVVUUUVVVWWWVVVUUUSSSPPPNNNJJJFFFAAA<<<999777222222111111000///......------------------------)))***+++,,,------------++++++++++++++++++++++++***))))))))))))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************++++++++++++,,,---......111444777999;;;============>>>???AAACCCCCCCCCHHHQQQUUUTTTXXX^^^cccbbb]]]\\\bbbhhhzzz||||||}}}|||xxxsssnnnjjjaaabbbcccdddbbb```\\\ZZZOOOPPPQQQRRRSSSTTTTTTTTTRRRSSSTTTUUUVVVXXXYYYYYY]]]\\\ZZZYYYYYYZZZ[[[\\\XXXVVVVVVVVVVVVVVVTTTRRRRRRQQQPPPNNNJJJGGGDDDBBB777777555333111///...---------------------------***+++,,,---............++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++***+++---...///111555888999;;;===>>>======>>>???CCCDDDDDDCCCGGGOOORRRRRRUUU\\\bbbbbb^^^]]]dddkkk|||___```\\\UUUSSSUUUTTTNNNRRRTTTVVVVVVRRRPPPTTTYYYUUUWWWYYYYYYXXXYYY[[[]]]\\\XXXVVVYYY\\\YYYTTTQQQUUUUUUTTTSSSQQQNNNKKKIIIJJJFFFAAA>>><<<999444000000///---++++++,,,---...+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------...000444777:::;;;<<<>>>???AAABBBCCCDDDAAA???CCCKKKQQQRRRQQQZZZ[[[]]]^^^```aaacccccczzzooocccXXXRRRPPPOOOSSSWWWXXXVVVTTTSSSUUUXXXYYYYYYWWWUUUTTTZZZVVVSSSTTTWWWXXXWWWVVVVVVVVVUUUUUUSSSQQQOOONNNNNNKKKFFFCCCAAA>>>:::666222111///---------......,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------...000444777:::;;;<<<>>>???AAABBBCCCEEEBBB@@@CCCJJJQQQSSSSSSZZZ[[[\\\^^^```bbbeeegggzzz~~~|||zzzdddQQQNNNNNNOOOQQQSSSSSSRRRPPPVVVVVVUUUUUUWWWWWWVVVTTTVVVVVVVVVVVVVVVUUUTTTSSSSSSPPPMMMJJJHHHFFFBBB@@@777666444222000///......---....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------...000444777:::;;;<<<>>>???AAABBBCCCGGGCCCAAACCCJJJQQQUUUVVVZZZ[[[\\\]]]^^^aaaeeeiiivvvrrraaa\\\UUUQQQOOOOOONNNLLLLLLQQQVVVWWWXXXYYYWWWSSSUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTRRRPPPNNNKKKIIIHHH???===;;;888555111///...///////////////.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''((()))+++,,,((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,---------...000444777:::;;;<<<===???AAABBBCCCGGGDDDBBBDDDJJJQQQVVVYYY[[[\\\]]]\\\[[[^^^cccgggyyy}}}sssiii___WWWSSSTTTYYYZZZTTTQQQTTTVVVTTTRRRSSSSSSSSSSSSTTTUUUUUUTTTTTTSSSRRROOONNNMMMMMMFFFEEECCC???;;;666111///111000000///...---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,---------...000444777:::;;;<<<===???AAABBBCCCGGGEEECCCDDDJJJQQQWWWZZZ]]]^^^^^^\\\YYYZZZ^^^cccwwwyyy```NNNKKKLLLLLLQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQOOONNNNNNOOOJJJJJJIIIFFFAAA<<<777444555444222000...---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++************+++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------...000444777:::;;;<<<>>>???AAABBBCCCDDDDDDDDDEEEJJJPPPWWW[[[^^^```aaa^^^YYYXXX\\\aaaoooeeeWWWRRRMMMQQQPPPOOOMMMLLLLLLMMMMMMNNNOOOQQQPPPNNNMMMOOOPPPJJJKKKKKKJJJHHHDDD???<<<:::888666333000///..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------...000444777:::;;;<<<>>>???AAABBBCCCBBBBBBDDDFFFJJJPPPVVVZZZ]]]aaacccaaa\\\ZZZ^^^bbbkkkttthhh___RRRPPPNNNLLLKKKKKKKKKKKKLLLNNNPPPPPPMMMMMMOOOQQQHHHJJJLLLMMMLLLIIIEEECCC>>><<<999555222000//////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''***,,,,,,+++)))'''))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------...000444777:::;;;<<<>>>???AAABBBCCC@@@BBBDDDGGGKKKOOOUUUYYY\\\aaaeeeccc^^^\\\```eeemmmsssooojjjcccWWWKKKFFFGGGMMMJJJGGGIIINNNQQQOOOLLLFFFHHHJJJJJJIIIGGGDDDBBBFFFEEEBBB???;;;777444222111///,,,+++,,,---,,,,,,---,,,+++***))))))))))))***++++++,,,,,,++++++***************************++++++***************++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888===<<<======>>>???AAAAAAGGGFFFEEEEEEGGGMMMUUU[[[^^^```bbbaaa^^^]]]___bbbqqquuuYYYIIIIIIHHHHHHJJJLLLNNNMMMLLLOOOLLLHHHFFFFFFGGGHHHHHHEEEEEECCCAAA???<<<999888222000---,,,---...---,,,...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888<<<<<<======???@@@AAABBBFFFFFFEEEEEEGGGMMMUUU[[[\\\___bbbbbb______aaacccsssiiiMMMKKKHHHFFFFFFHHHKKKLLLPPPKKKGGGEEEGGGHHHHHHFFFEEEEEEEEEDDDCCCBBB@@@???555222000/////////...---...------,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888;;;<<<===>>>@@@AAABBBCCCEEEEEEDDDEEEGGGMMMUUUZZZYYY]]]aaacccaaaaaaccceeeuuuuuulll___UUUPPPMMMKKKIIIIIIGGGFFFIIILLLLLLGGGCCCFFFFFFGGGFFFFFFEEEDDDCCC:::888555333222000...,,,---------,,,------......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,((()))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888:::;;;===>>>@@@AAABBBCCCCCCCCCDDDEEEGGGMMMTTTYYYXXX\\\aaacccbbbbbbdddffftttvvviiiYYYMMMGGGEEEEEEGGGJJJKKKIIIGGGHHHHHHHHHGGGFFFEEECCCCCCAAA>>>;;;888666222///,,,---,,,,,,,,,,,,------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---,,,------......------,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))(((((((((''''''((()))***++++++,,,((()))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888999;;;<<<>>>@@@AAAAAAAAAAAABBBCCCDDDGGGMMMTTTYYYXXX\\\```bbbaaaaaadddgggqqq~~~oooYYYTTTLLLEEEAAACCCFFFIIIHHHHHHHHHGGGFFFEEECCCBBBDDDBBB???===:::777222///...------,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...------............------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888999:::<<<>>>??????>>>>>>@@@AAABBBDDDGGGMMMSSSXXXZZZ]]]``````______bbbeeennnrrr^^^MMMDDDDDDGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@???<<<888555000000///...------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------............------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********))))))))))))******************+++++++++,,,,,,,,,+++,,,------...000444888999:::<<<===>>>===<<<;;;???@@@BBBDDDGGGLLLSSSXXX]]]^^^___^^^\\\\\\```dddooogggRRRIIIGGGFFFFFFGGGGGGHHHGGGGGGGGGCCCBBBAAABBBBBB@@@===;;;222222111///............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------............------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,------...000555888999:::<<<======<<<:::999>>>@@@BBBDDDGGGLLLSSSWWW___```___\\\ZZZZZZ^^^cccpppnnnYYYNNNJJJFFFDDDHHHMMMMMMFFF>>>DDD===:::@@@FFFEEE???;;;888777555333111///...---000///......------------+++++++++++++++++++++++++++*********+++,,,,,,---,,,------......------,,,,,,+++******++++++)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,---.........///111555888;;;===???===999777999;;;;;;???CCCEEEFFFIIINNNRRR^^^___^^^\\\[[[[[[\\\^^^ooowwwttt___VVVJJJCCCBBBFFFIIIKKKGGG@@@<<<>>>@@@???@@@BBB===;;;888444111000////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------......//////......---,,,+++******++++++***(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,---............111444888;;;===>>><<<888666777999<<>>;;;666333222222222///......------------...------------------------+++++++++++++++,,,,,,---...//////////////////...,,,+++)))***++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,------.........000444777;;;===>>>;;;777555555777===@@@CCCDDDFFFJJJQQQWWW^^^___``````^^^^^^```aaakkk~~~|||uuuqqqpppmmmiiidddjjjrrrxxx{{{fffRRREEEGGGBBB???@@@>>>:::999;;;???>>><<<:::777666555444//////...---------......------------------------,,,,,,+++++++++,,,,,,---......////////////......,,,***)))***++++++***)))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))******************+++++++++,,,,,,,,,,,,---.........000444777;;;======;;;666333444666???AAACCCDDDEEEJJJRRRXXX[[[]]]`````````___```aaannnzzzrrrvvvvvvtttuuuyyywwwrrrqqqqqqnnnkkknnnxxxqqq\\\PPPDDDAAA@@@>>>;;;;;;999:::;;;<<<;;;999777666111111000///............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,------......------,,,+++***)))***+++,,,+++)))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))******************+++++++++,,,,,,,,,,,,---------...000444777;;;======:::666333333555@@@BBBDDDDDDEEEJJJQQQWWWXXX[[[^^^````````````aaannnxxxwwwpppfff``````aaa___eeeiiirrr~~~yyyeeeOOOCCC???===<<<<<<777999;;;<<<<<<;;;:::888555444222111///.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))))))))+++,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------///333666:::<<<===:::666444444666@@@BBBDDDEEEEEEHHHOOOTTTVVVYYY^^^aaaaaaaaaaaaaaakkkzzz~~~{{{uuummmeeecccaaadddmmm~~~mmm\\\OOOEEE@@@@@@<<<<<<;;;::::::;;;<<<<<<888777555222000///......------------------------......---,,,,,,,,,,,,,,,------............------***)))((()))+++,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++,,,---------///333666:::<<<===;;;777555666888@@@CCCEEEFFFEEEGGGLLLPPPUUUYYY___bbbccccccbbbbbbkkk}}}|||nnnccc___bbbhhhmmmrrruuukkkWWWJJJGGGBBB???<<<999888:::===???:::999666444111///...---///////////////////////////...---,,,,,,,,,,,,,,,......////////////......***)))((()))+++,,,,,,***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++,,,---------///333666999<<<===;;;777666777999@@@CCCFFFFFFEEEFFFJJJNNNUUUZZZ```dddeeeeeeddddddooozzzooofff```[[[\\\cccpppiiiSSSHHHAAA===<<<999555888???<<<;;;999666666555111,,,...//////000000///......------------------------//////000000000000//////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++---............000222555<<<======;;;888555444555BBBFFFIIIFFFBBBBBBHHHOOOTTTXXX]]]aaabbbccccccdddrrr{{{rrrkkkeeeeeeiiimmmnnnmmmyyybbbRRREEECCCEEE@@@777222AAA@@@===999777444000---///////////////.........------------------------//////000000000000//////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***++++++++++++++++++++++++,,,---.........000333555<<<======<<<888666555555>>>CCCGGGEEEAAAAAAGGGMMMTTTWWW\\\```aaaaaabbbccckkkyyyssslllddd]]]aaaeeennn}}}qqqVVVGGGBBB@@@>>><<<:::999999999888666555444111000///...---......///------------------------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,---.........000333555<<<======<<<999666666666;;;AAAGGGGGGDDDCCCHHHNNNSSSWWW\\\___`````````aaaiii~~~vvvlllhhhdddgggqqq~~~dddNNNAAA???CCC888666777:::;;;999888999444222000...------///000........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))************+++++++++++++++,,,,,,,,,---.........000333666;;;<<<===<<<999777777777===DDDKKKLLLIIIHHHLLLQQQTTTXXX]]]````````````aaammm|||ppphhhhhhmmmqqq|||aaaMMMAAADDD===999;;;<<<888555666666444222///......///000........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))*********************++++++,,,,,,,,,+++,,,.........000444666;;;<<<===<<<:::888888888>>>EEEMMMOOOLLLKKKOOOTTTUUUYYY]]]aaabbbbbbbbbccclll~~~sssllljjjgggddddddqqqpppTTTDDD777666888555444777888777555222111000000000........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********++++++,,,,,,---+++,,,---...///111444777:::<<<===<<<:::999999:::===EEELLLMMMKKKJJJNNNRRRTTTXXX]]]aaabbbcccddddddgggwwwrrrhhh```eeexxx|||___CCC999888666666:::999999777555444222111000........................//////000000000000//////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))******+++,,,,,,------***,,,---...///111444777:::;;;===<<<;;;999:::;;;>>>EEEKKKLLLIIIHHHLLLRRRRRRVVV\\\```bbbcccdddeeegggvvv^^^HHH???888666888::::::999888666333111000//////////////////////////////000000000000//////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))***+++,,,,,,------***,,,---...///111555777999;;;<<<<<<;;;::::::;;;@@@FFFLLLLLLIIIHHHMMMRRRPPPTTTZZZ^^^aaabbbdddeeemmm{{{rrr~~~mmmOOO>>>999:::999888999<<<===999111+++///000000000000000///...000000111111111111000000........................---,,,+++*********+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,---------...///...///111444777>>>>>>===;;;::::::<<>>>>>>>><<<;;;;;;>>>@@@FFFJJJLLLKKKIIIIIIMMMQQQVVVZZZ^^^aaacccccceeefffkkkuuu~~~}}}bbbKKK???999888777777777888888888333222111000///000000111000000111111111111000000........................------,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++,,,---------.........///111555888>>>>>>>>>===<<<===@@@CCCIIIKKKLLLKKKIIIJJJMMMQQQYYY\\\```ccccccdddeeefffccciiizzzhhhSSS>>>;;;777888;;;<<<:::666555444222000///000111222000111111222222111111000........................------,,,,,,++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++)))******++++++,,,------,,,---......///111555888===>>>>>>======???BBBEEEHHHJJJKKKJJJJJJKKKOOORRRYYY\\\```cccccccccdddeeebbbdddxxxuuu}}}}}}TTTGGG999444888<<<:::555777555333111000111222333111111222222222222111111........................------------,,,,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,)))******++++++,,,------,,,---......///111666999===>>>>>>>>>>>>???CCCFFFFFFGGGGGGHHHJJJNNNRRRUUUXXX\\\___bbbbbbbbbcccdddhhhhhhzzzyyydddHHH777444777999999777666444333222222222222111111222222222222111111........................---------------,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,)))******++++++,,,------+++,,,---...///222666999===>>>>>>======???BBBEEEEEEDDDEEEFFFJJJNNNSSSVVVWWW[[[___bbbbbbcccdddeeeggghhhyyyiiiNNN===888999;;;777777666555444333222222111222222333333222222111........................,,,---.........---,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------)))******++++++,,,------+++,,,---...///222666:::===>>>>>>===<<<>>>AAADDDEEEDDDCCCEEEHHHMMMQQQTTTWWW[[[___bbbddddddfffgggfffhhhzzz|||pppkkkmmmooommmllluuuiiiMMM===999:::777777777666555333222111111222222333333222222111........................,,,---.........---,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------)))******+++,,,,,,------+++,,,---...///222666:::>>>>>>>>>===<<<===@@@CCCGGGEEECCCDDDGGGLLLOOOQQQXXX[[[```ccceeefffhhhiiijjjmmmaaa```\\\WWWRRRQQQRRRTTT\\\XXXXXX```lllwwwsssQQQ>>>;;;:::;;;999666777:::555...444444444444333333222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---...//////111555777>>>>>>===;;;:::===AAAEEEEEEEEECCCBBBCCCGGGNNNSSSVVVZZZaaagggeee```aaafffhhh}}}fffbbb[[[UUURRRQQQQQQRRRUUUTTTTTTVVVYYY]]]aaadddeeebbbdddiiimmmrrr}}}mmmRRRAAA:::999999:::::::::888777444444444444444333222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,---...//////111444777JJJHHHDDD???===>>>CCCGGGHHHFFFCCCAAABBBFFFNNNSSSVVVZZZaaagggfffaaabbbgggnnnllleee\\\TTTQQQRRRUUUWWWXXX]]]bbbccc```___bbbddd[[[ZZZ[[[[[[YYYYYYaaajjj}}}uuuSSS@@@999777::::::555666;;;555555555555444333222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,---...//////111444666IIIFFFAAA;;;999;;;@@@EEEKKKHHHDDD@@@@@@FFFNNNTTTXXXZZZaaaggggggcccdddiiisssooohhh^^^TTTQQQWWWbbbkkkyyynnnllliiiaaaXXXUUUZZZaaabbbiiisss|||rrrRRRAAA666999:::333444<<<666666666666555333222111////////////............------------------------------,,,,,,,,,+++++++++************************************************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,---.........000333666===<<<:::777777:::???DDDNNNJJJDDD@@@???EEEOOOVVVYYY[[[aaaggghhheeefffjjjuuummmiii```VVVSSS^^^ssssssrrrmmmddd^^^^^^eeejjjmmmllljjjhhhgggllluuu|||gggMMM:::999:::666666===777777777666555444222222000000/////////.........---------------------------------,,,,,,,,,++++++************************************************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,---.........///222555777888:::<<<===???BBBEEEOOOKKKEEE@@@???FFFOOOWWW[[[\\\```fffhhhffffffiiiuuuiiiggg```YYYYYYgggnnnooonnnlllpppyyy}}}wwwnnngggdddeeeiiillllllqqq{{{ttt\\\EEE<<<:::777666999888888888777666444333222000000000/////////......------------------------------------,,,,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---.........///222444666999<<<>>>??????AAABBBNNNKKKEEEAAAAAAGGGQQQXXX^^^]]]```eeegggeeeeeehhhtttgggccc\\\ZZZaaaooo~~~lllqqquuu{{{|||~~~~~~iiijjjjjjlllqqqzzzdddPPPCCC<<<999888999999999888666444333222000000000000/////////..............................------------,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++******+++++++++,,,,,,,,,------......---...111444777999;;;<<<======@@@AAAMMMJJJEEEBBBBBBHHHRRRYYY___]]]___dddfffddddddfffnnnggg```YYY[[[fffttt~~~zzztttzzzrrrkkkqqqxxx~~~zzzrrrllllllssszzzkkkSSSGGGBBB>>>:::999999888666555333222000000000000////////////..............................---------,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,---.........---...111333999:::;;;<<<===@@@DDDHHHLLLIIIEEEBBBCCCIIIRRRYYY```^^^___dddfffdddcccdddiii``````______dddnnnzzzzzzyyyxxx}}}~~~xxxuuuvvvyyyrrrkkkmmmUUUIIICCC===777444777:::777444444///////////////.........////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++******+++++++++,,,,,,,,,+++,,,.........///222444777999;;;;;;???DDDDDD@@@GGGFFFDDDBBBDDDKKKSSSZZZ___aaacccbbbaaabbbfffjjjpppxxxhhhjjjnnnrrrwww~~~~~~}}}xxxxxx}}}tttxxxqqqXXXEEE@@@;;;999;;;;;;777555555000000////////////......////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++---.........///111333777:::;;;;;;???DDDDDDAAAFFFDDDBBBAAABBBHHHQQQWWW\\\```eeegggffffffiiilllmmm}}}zzzpppmmmmmmrrrvvvtttyyy[[[IIIBBB===<<<;;;888666777111111000000000/////////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,...//////...///111333777:::;;;;;;???DDDEEEBBBEEECCCAAA???@@@EEENNNTTTYYY___eeehhhhhhhhhjjjlllmmmppprrrXXXJJJ<<<999::::::999999222222222111000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,---...//////...///111333888:::::::::>>>DDDFFFCCCEEECCCAAA>>>???EEELLLRRRYYY^^^cccfffffffffhhhjjjrrr}}}yyymmmUUU===555999<<<;;;999444333333222111111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---...////////////222444888:::::::::>>>EEEGGGDDDGGGEEEBBB@@@AAAFFFNNNTTT^^^aaaddddddcccdddgggkkkttt~~~~~~ooozzzgggHHH;;;;;;===;;;999555555444333222111111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---/////////111333555888:::::::::>>>EEEHHHFFFHHHFFFDDDBBBCCCHHHQQQWWWccceeefffeeedddeeeiiimmmsssqqq{{{]]]III@@@<<<999999666666555444333222111111////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++******+++++++++,,,,,,,,,+++,,,...///000222555777999:::::::::>>>EEEHHHFFFHHHFFFDDDBBBDDDJJJSSSYYY```cccfffgggfffgggjjjmmmpppyyy~~~rrrwwwyyynnnnnnVVVEEE:::888:::777666666444333222111111////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,***,,,...///000222666888999:::::::::>>>FFFIIIGGGGGGFFFDDDBBBDDDKKKSSSZZZYYY^^^dddgggggggggiiikkkoooxxxzzzxxxyyy{{{ZZZCCC???===666:::999444111333222///////////////000000000000///............---------++++++++++++++++++++++++------,,,,,,+++***))))))************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((((((+++***)))(((((()))***+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---...////////////222444666999<<<===AAAGGGGGGCCCGGGFFFEEEDDDFFFLLLSSSYYY[[[___cccddddddeeeiiimmmwww|||www```NNN===:::888555444444333111000///000000000000000000000///............---------++++++++++++++++++++++++------,,,,,,+++******)))************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((((((+++***)))(((((()))***+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,...////////////222444666999;;;===AAAFFFFFFBBBGGGGGGFFFFFFHHHMMMTTTYYY[[[^^^bbbddddddeeeiiilllwwwyyy{{{wwwXXXFFF:::222555888444111222000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))(((******))))))))))))******+++++++++++++++***************+++++++++,,,,,,,,,,,,---//////...///111333666999;;;<<<@@@EEEEEEAAAFFFGGGGGGHHHIIINNNTTTXXX[[[^^^bbbddddddeeeiiimmmvvvtttrrrppprrrzzzyyykkklllppptttwww}}}]]]EEE444666:::444111555111111111000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************)))(((***))))))))))))))))))***+++++++++*********************+++++++++,,,,,,,,,,,,---.........///111333666999;;;;;;???CCCCCC???DDDEEEFFFGGGIIIMMMRRRVVV[[[___ccceeeeeegggkkkooovvvooommmjjjiiinnnsssooogggiiigggiiiooowwwxxxXXX===888999555333777222111111111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))*********)))))))))))))))******)))))))))******************************+++++++++,,,,,,,,,+++---............111333666999::::::>>>BBBAAA===BBBCCCEEEFFFGGGKKKPPPTTT\\\```dddfffgggiiimmmqqqzzzbbbdddcccbbbfffjjjhhhcccdddbbbgggvvvlllKKK<<<999777555777222222222111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))************)))))))))************)))))))))))))))*********************+++++++++,,,,,,,,,+++,,,......---...000222666888::::::===@@@???;;;BBBCCCCCCDDDEEEJJJOOOTTT\\\```dddfffgggiiinnnqqq}}}YYY]]]aaaaaadddhhhjjjhhhcccfffvvv}}}|||zzzWWWAAA::::::777444333333222111111000000//////............---------------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((((()))))))))*********+++******+++++++++,,,,,,,,,+++,,,---------...000222666888999999<<>>:::DDDDDDCCCCCCDDDIIIPPPUUU[[[^^^ccceeefffhhhlllpppzzz[[[bbbeeecccbbbccceeedddhhhrrr~~~___DDD;;;===999111333333222222111000000/////////.........---------------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************((()))***++++++***)))((((((((())))))*********+++******+++++++++,,,,,,,,,+++,,,---------...000222666888999999;;;???>>>999FFFEEECCCCCCDDDJJJRRRWWWYYY]]]aaacccdddgggkkkooouuuxxx___eeelllmmmkkkgggeeeeeejjj~~~lll\\\LLL===666777333444333111000111///---//////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))))))))************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222444666777:::<<<<<<<<<;;;:::GGGIIIGGGCCCEEELLLTTTVVV\\\aaaeeeeeeccccccggglllsss|||dddjjjpppsssqqqpppppprrr}}}ooo]]]JJJ>>><<<444555555333333333444444//////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222444666777999;;;<<<<<<;;;;;;FFFHHHGGGCCCDDDLLLSSSVVV]]]bbbffffffddddddiiimmmvvviiipppxxx{{{|||~~~uuu[[[FFF;;;444444444333111111222444/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222444666777999;;;<<<<<<<<<;;;EEEGGGEEEBBBCCCKKKRRRUUU]]]bbbggggggeeeeeejjjnnnvvvnnnvvvvvvooozzzsssUUU@@@777555555555333///000222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))))))))************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222444666777999:::<<<<<<<<<<<>>>>>BBBEEEDDD@@@BBBKKKRRRUUUZZZ___dddeeecccdddiiinnnyyyoooUUU>>>777555222000444000000000000/////////...------------------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222444666666777999:::<<<>>>???CCCEEEDDDAAACCCLLLSSSVVVZZZ___dddeeedddeeejjjooozzzpppNNN???;;;555444777000000000000////////////------------------------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222444666666777888:::<<<>>>???CCCEEEDDDAAADDDLLLTTTWWW[[[```eeefffeeefffkkkpppxxxcccDDD888888555///555333111///111333///***////////////..................---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********)))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///111333333666888:::::::::<<<===AAACCCCCC???AAAKKKUUUZZZ```bbbdddeeedddfffkkkooo{{{uuuSSS>>>888777666333222000///111333222000////////////..................---------,,,,,,,,,------------------------************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///111333444666999:::::::::;;;===AAADDDCCC@@@BBBKKKTTTXXX___bbbeeeffffffgggkkkooouuudddGGG999888999333222000000000000111222////////////..................---------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///111333555777999:::999999:::<<>>EEEQQQXXXXXX___bbbeeeffffffiiiooosssyyy