BM66(@ ;;;999;;;===<<<888888;;;<<<===>>>===;;;;;;===???:::<<<999444<<>><<<>>>@@@@@@>>><<>>:::::::::::::::999888999:::<<<>>><<<:::999999:::<<<===555;;;HHHWWW```dddiiinnnnnniiiiiippptttsssqqqqqqyyy~~~sssjjjmmmsssvvvyyyuuummmddd^^^ZZZRRRJJJLLLKKKLLLMMMEEE;;;:::??????JJJQQQPPPPPPTTTQQQJJJJJJDDDFFFOOOQQQMMMMMMTTTOOORRRRRRNNNHHHGGGMMMTTTLLLJJJJJJOOOTTTUUUNNNGGGCCCCCCEEEHHHJJJJJJHHHEEEKKKEEE???<<>><<<:::;;;>>>???BBB@@@<<<888666999>>>BBB@@@>>>===>>>@@@@@@===:::>>>===@@@CCC@@@999999>>>===<<<;;;<<<>>>>>>===<<<======<<<<<<<<<:::888666333666:::<<<<<<;;;::::::999<<<@@@FFFOOOYYYdddkkkcccKKK===IIIZZZ[[[QQQJJJWWW]]]___ZZZSSSNNNGGG@@@BBBNNNRRRIIIBBBEEEFFFBBB@@@AAACCCCCCAAA>>>;;;:::<<<;;;;;;;;;<<<>>>@@@AAA===>>>??????===<<<===???CCCVVVbbb___[[[\\\ZZZUUUPPPPPPPPPOOONNNMMMKKKJJJGGGNNNVVVUUUHHH;;;;;;BBBAAA???BBBIIILLLHHHCCCAAA???EEELLLOOOPPPSSSXXX]]]aaaccceeeddd^^^UUUKKKEEEDDDLLL\\\kkkooofff\\\WWWNNNHHHAAA@@@DDDHHHJJJIIIKKKJJJOOO]]]jjjppprrrsssllleeeZZZQQQJJJDDD===999999;;;===;;;999999;;;>>>BBB<<>>@@@999BBBOOO[[[bbbeeeggggggmmmgggddd^^^MMM:::777@@@EEEBBB<<<777999???@@@>>>>>>555444<<<>>>888777<<<>>>===999444888AAADDDAAA:::AAAEEE@@@:::;;;???AAAbbbkkksssrrrjjjeeehhhnnnhhhgggfffdddcccdddgggjjjaaa[[[XXX___kkknnnggg^^^YYYWWWSSSMMMGGGBBB>>><<<===888444555:::>>>>>>===@@@<<<<<>>;;;:::===CCCJJJHHHDDD===888777;;;???CCCFFFIIIJJJIIIGGGGGGHHHUUUYYYcccpppwwwzzz}}}{{{ssstttuuuxxxwwwlll\\\SSSRRR___hhhqqqwwwzzz{{{vvvooosssuuuzzz|||wwwwwwzzzwwwzzz|||yyyvvvxxxyyyhhhkkkqqqzzz|||rrrlllkkkooorrrtttwww{{{{{{xxxvvvfffaaa\\\]]]aaaeeedddbbbfffaaaZZZSSSNNNMMMNNNOOO]]]YYYTTTSSSTTTVVVWWWVVVSSSUUU\\\bbb___UUUOOOPPPSSSNNNHHHDDDDDDGGGIIIKKKFFFCCCBBBEEEIIIJJJEEE@@@???@@@???>>><<<;;;===>>>HHHAAAFFFdddwww}}}{{{|||^^^cccgggfff```[[[YYY[[[YYYYYYZZZ[[[^^^aaaccceeeddd```YYYRRRNNNOOOTTTYYYxxxrrrkkkmmmyyywww{{{}}}vvvssswwwppp{{{{{{uuuzzzsssjjjYYYZZZZZZXXXTTTSSSTTTVVVJJJIII___wwwsss```QQQGGGHHHNNN]]]uuu|||yyypppbbbYYYTTTPPPJJJEEEBBBAAABBBCCCAAA@@@@@@???AAACCCFFFHHH]]]eeeoooyyyxxxnnnfff___VVVQQQ[[[lllrrrmmmbbbXXXUUUYYYYYYWWWSSSIIICCCAAA>>><<>>======>>>@@@BBBCCCBBBBBBCCCDDDEEEDDDAAA>>>>>>?????????>>>===;;;:::888999;;;<<<===>>>>>>>>>AAAAAABBBAAA@@@AAADDDFFFGGGHHHHHHGGGFFFGGGJJJLLLFFFFFFGGGHHHJJJKKKMMMNNNPPPMMMIIIGGGHHHLLLNNNPPPIIIKKKMMMLLLJJJJJJNNNQQQRRRRRRTTTUUUWWWXXXYYYYYY]]]YYYWWWYYYYYYWWWXXX\\\XXXWWWVVVVVVXXXYYYXXXWWW\\\^^^^^^[[[YYYZZZXXXSSSRRRPPPNNNPPPSSSVVVVVVUUUZZZ\\\\\\XXXXXX[[[\\\ZZZ^^^\\\ZZZYYYYYY[[[]]]^^^eeeccc```]]]\\\___fffjjjeeeeeefffjjjooopppmmmjjjpppnnnmmmppptttuuurrrmmmtttyyy{{{uuuqqqrrrtttuuuyyywwwvvvxxxwwwuuuxxx~~~|||yyywwwxxx{{{~~~~~~}}}vvvwwwxxxyyyyyyyyyyyyyyytttqqqpppsssvvvuuuooojjjccceeeiiimmmooooooooonnnpppnnnnnnpppssssssqqqnnnlllhhhdddaaaaaaaaaaaaaaahhhdddcccgggiiifffbbbaaaffffffddd```\\\[[[___ccc]]]]]]]]]^^^```bbbeeefffaaadddggghhhiiijjjkkklllkkkiiihhhhhhjjjllllllkkkjjjjjjmmmrrrssspppnnnooosssvvvuuuooommmppptttvvvmmmkkknnnssspppiiijjjpppyyyvvvsssooommmpppuuuzzz{{{wwwtttwwwvvvsssqqqmmmlllooossspppjjjcccdddffffffddd```]]][[[RRROOOPPPTTTVVVTTTUUUXXXRRRRRRQQQQQQSSSVVVZZZ\\\QQQPPPQQQVVV[[[^^^]]][[[TTTRRRQQQRRRQQQPPPVVV^^^ccc^^^YYYZZZ___cccdddcccXXXWWWXXX]]]\\\TTTNNNLLLLLLKKKLLLNNNQQQSSSRRRQQQLLLTTT```hhhbbbUUUOOOPPPSSSSSSTTTVVVYYY]]]cccfff^^^eeeoooqqqggg```lllrrr^^^ZZZYYYUUUUUUXXXXXX^^^ZZZUUUVVVQQQKKKQQQQQQRRRTTTTTTTTTSSSSSSSSSTTTPPPQQQWWWZZZVVVPPPNNNOOOOOOOOOMMMLLLKKKLLLMMMMMMQQQUUUVVVUUUSSSRRRQQQ\\\___bbbbbbdddfffddd^^^ccciiiggg[[[UUUXXXXXXSSSNNNNNNOOOPPPPPPOOOMMMKKKKKKKKKLLLLLLLLLJJJGGGEEEFFFGGGIIIJJJFFFCCCGGGOOOMMMIIIMMMUUUVVVPPPPPPVVV\\\VVVOOOKKKJJJJJJIIIIIILLLJJJHHHGGGIIINNNSSSVVVQQQ]]]```VVVNNNNNNNNNKKKFFFJJJKKKLLLVVV___YYYKKKNNNQQQXXX___\\\SSSNNNNNNFFFGGGLLLRRRVVVWWW[[[bbbeeekkkmmmhhhdddcccbbb```ZZZ[[[XXXTTTTTTWWWXXXUUUVVVTTTQQQQQQTTTWWWXXXXXXPPPPPPQQQRRRUUUYYY]]]___ddd```___bbbccccccfffjjjmmmeeeZZZQQQMMMJJJFFFDDDLLLLLLMMMMMMNNNOOOQQQQQQTTTTTTUUUUUUTTTSSSQQQPPPKKKPPPQQQOOOVVVcccgggbbbYYY[[[bbbjjjllljjjkkkoooyyyyyyuuupppooorrroooiiieee___ZZZ[[[___^^^UUULLLPPP]]]fffjjjrrrttteeeZZZ^^^lllpppaaaPPPVVVUUUOOOFFFCCCEEEFFFEEEGGGIIIJJJIIIFFFEEEGGGIIIQQQWWW\\\XXXOOOIIIJJJMMMLLLMMMIIIAAA???BBBEEEFFFAAANNNYYYUUUHHHDDDNNN\\\UUUMMMGGGDDDBBBAAAHHHRRRHHHBBB>>>CCCMMMRRRNNNHHHMMMKKKFFFAAABBBFFFCCC<<<;;;;;;;;;;;;:::888666444444444444444555666777888555555444555666666444222222333444555444222000///111111111222222333333444555777999:::::::::;;;<<<:::<<<>>>===<<<;;;<<<===777777777777888999:::;;;::::::::::::999;;;>>>@@@@@@AAAAAABBBBBBCCCFFFGGGDDDEEEEEEEEEEEEEEEEEEEEEGGGDDDDDDGGGHHHFFFHHHKKKIIIHHHGGGGGGIIIKKKLLLKKKLLLOOOPPPMMMLLLLLLKKKGGGJJJJJJJJJJJJKKKLLLNNNPPPWWWXXXVVVQQQPPPRRRSSSQQQTTTSSSQQQPPPNNNMMMMMMMMMRRRQQQPPPNNNMMMOOOSSSVVVSSSSSSUUUZZZ```cccaaa^^^[[[[[[[[[\\\^^^___^^^^^^eeehhhiiieeedddeeeeeeccceeecccbbb```[[[ZZZbbbmmmpppooonnnnnnoooqqqtttuuummmlllkkkkkklllmmmmmmmmmlllhhheeegggjjjjjjddd^^^[[[\\\]]]^^^___```bbbcccbbbbbbcccdddfffggghhhiiidddbbb^^^]]]]]]]]]]]]\\\ggg```ZZZ[[[\\\XXXTTTRRRYYY\\\]]][[[WWWVVVZZZ]]]XXXXXXXXXXXXXXXYYYZZZZZZWWWYYY\\\___``````bbbeeeaaa```______```aaaaaa```___]]]^^^bbbccc```___```gggiiihhhcccccchhhkkkiiifffaaabbbiiihhh```___dddeeeeeeeeecccbbbcccgggkkknnnnnnmmmnnnsssvvvqqqiiigggiiigggddddddhhhfffaaa^^^bbbeeeccc\\\TTTPPPOOOMMMKKKLLLOOOPPPMMMMMMPPPJJJJJJIIIIIIKKKNNNSSSVVVLLLMMMPPPSSSVVVXXXYYYYYYRRRNNNLLLOOOOOONNNOOORRRSSSQQQPPPRRRVVVYYY[[[[[[XXXWWWWWWUUUOOOGGGFFFIIIFFFFFFHHHKKKOOOPPPPPPNNNNNNJJJIIINNNNNNKKKKKKOOOHHHPPPZZZ]]]ZZZVVVUUUVVVUUUkkkxxxmmm]]][[[ccciiinnnYYYHHHHHHLLLJJJJJJNNNWWWZZZQQQKKKNNNKKKGGGMMMTTTLLLHHHKKKNNNNNNOOORRRMMMKKKMMMRRRQQQJJJGGGJJJBBBIIIKKKFFFAAACCCFFFGGGEEEIIINNNQQQOOOJJJFFFCCCHHHKKKNNNQQQVVVYYYUUUNNNQQQXXXWWWMMMMMMXXX```___IIIKKKMMMKKKHHHGGGIIILLLKKKEEEBBBDDDKKKOOOMMMHHHDDD>>>>>>EEEHHHCCCDDDKKKRRRIIIOOO```dddWWWOOORRRVVVTTTPPPKKKGGGFFFHHHKKKEEEHHHNNNSSSUUUTTTQQQOOOWWW[[[WWWLLLIIIOOOPPPKKKIIIHHHAAA;;;CCCQQQTTTKKKMMMMMMUUU^^^ZZZLLLHHHOOOMMMKKKKKKLLLKKKKKKQQQYYYYYYfffllleeeZZZTTTRRROOOKKKOOOPPPNNNOOOSSSVVVVVVUUULLLFFFIIIMMMLLLLLLNNNQQQNNNKKKIIIKKKPPPWWW[[[\\\VVVQQQQQQRRRTTTYYY```fffbbb[[[SSSMMMIIIHHHHHHLLLKKKJJJKKKMMMNNNMMMLLLOOOQQQTTTTTTSSSRRRRRRSSSFFFJJJGGGAAAFFFQQQSSSLLLNNNNNNQQQUUUWWWVVVYYY___^^^[[[XXXZZZfffmmmeeeWWWOOONNNNNNOOOPPPNNNIIIEEEFFFLLLMMMKKKQQQ\\\[[[RRRUUUPPPOOOUUUVVVPPPHHHFFFEEEEEECCC@@@@@@DDDCCC@@@===<<<;;;<<>>>>><<<888999>>>@@@???===>>>????????????@@@AAAAAA<<<;;;<<<;;;888<<>>>>>:::888:::888333222555777777555444666999444444444444444444444444555333111000222333222222111222333555444333111000333333222111111111222222///222666888999999999999666888;;;<<<:::888777777666555555444444444444444222666;;;<<<;;;:::<<>>@@@AAACCCCCCAAAAAABBBBBBBBBBBBAAAAAA>>><<<===BBBCCCBBBCCCFFF@@@??????AAAEEEIIILLLLLLDDDGGGHHHEEEEEEFFFEEEAAACCCGGGJJJIIIGGGGGGMMMSSSSSSUUUSSSNNNMMMQQQRRRPPPQQQRRRRRRRRRQQQOOOMMMLLLCCCDDDEEEEEEDDDDDDFFFHHHJJJIIIKKKPPPVVVZZZZZZYYYVVVYYYZZZWWWTTTSSSUUUXXXXXXYYYYYYYYY]]]bbb```[[[XXXWWWVVVSSSNNNNNNZZZhhhmmmlllkkkiiiggghhhkkknnnoookkkgggdddcccdddeeeeeelllgggcccdddhhhhhhbbb\\\\\\[[[XXXUUUSSSTTTWWWZZZZZZ[[[]]]]]]___aaaeeeiii\\\ZZZWWWWWWXXXYYYYYYXXXZZZRRRMMMNNNQQQOOONNNNNNNNNSSSWWWWWWTTTSSSUUUYYYXXXXXXXXXXXXWWWVVVTTTSSSUUUUUUVVVXXXXXXWWWZZZ]]][[[ZZZYYYZZZ[[[\\\[[[ZZZZZZWWWWWWZZZ[[[YYYXXXYYYYYY[[[XXXTTTVVV\\\]]]XXX```YYYYYYbbbddd]]]ZZZ___\\\___bbbcccbbbccceeehhhjjjnnnpppllljjjiiifffaaa___dddddd___^^^aaa```[[[SSS[[[bbbaaa[[[VVVUUUVVVRRROOOOOORRRQQQMMMLLLNNNHHHIIIIIIJJJKKKNNNSSSVVVOOORRRVVVXXXYYYZZZ\\\]]]VVVQQQOOOSSSUUURRRPPPPPPYYYVVVQQQNNNOOOSSSZZZ^^^WWWYYYYYYTTTLLLGGGGGGIIIGGGDDDAAABBBGGGMMMPPPQQQFFFFFFHHHNNNSSSSSSMMMFFFGGGJJJPPPTTTTTTOOOJJJFFFPPPXXX______YYYRRRPPPQQQVVVOOOEEE@@@AAAGGGNNNRRROOOPPPPPPMMMHHHEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFFFFDDDFFFIIILLLMMMJJJEEEBBBDDDCCCBBBAAAAAABBBDDDEEEDDDHHHNNNPPPOOOKKKGGGEEEHHHGGGFFFGGGJJJLLLLLLLLLIIIIIIIIIJJJMMMQQQTTTWWWLLLJJJHHHFFFEEEDDDDDDDDDCCCEEEGGGIIIJJJJJJIIIIIICCCEEEFFFDDDBBBCCCHHHNNNVVVWWW^^^eeecccWWWMMMKKKRRRXXXVVVIIICCCGGGHHHCCCDDDFFFIIIKKKMMMMMMLLLKKKTTTYYYYYYQQQLLLLLLJJJFFFFFFCCC@@@@@@AAACCCDDDDDDHHHIIIJJJKKKKKKKKKJJJIIILLLLLLKKKIIIFFFFFFGGGIIIWWW\\\```[[[RRRLLLOOOTTTLLLLLLLLLMMMNNNOOOQQQRRRIIIFFFDDDFFFKKKMMMKKKGGGJJJHHHEEEDDDEEEIIIMMMPPPLLLNNNOOONNNNNNOOOQQQSSSSSSUUUXXXXXXUUUPPPMMMKKKJJJKKKKKKJJJIIIJJJMMMOOOXXXXXXUUUTTTVVVXXXRRRJJJFFFEEEBBBAAABBBDDDHHHJJJOOONNNNNNMMMNNNNNNOOOOOOSSSQQQQQQTTTXXXYYYWWWSSSQQQNNNLLLPPPZZZ___VVVIIIEEEIIIMMMPPPPPPPPPOOOPPPQQQLLLLLLQQQSSSNNNFFFBBBNNNLLLGGGDDDBBBBBBCCCDDDFFFBBB>>><<<===???@@@AAA@@@@@@AAABBBCCCDDDEEEFFFCCC@@@<<<;;;;;;<<<======>>>===<<<;;;;;;<<<===>>>===============<<<<<<<<<===<<<:::888777777888999:::;;;;;;:::999777555444555555444444444333333333444333111222333333222000444444222111000/////////222000//////000111111000000000111222333333444444333333444666777999::::::999:::::::::::::::::::::888777666555555444444555888777666666777999;;;<<<===>>>@@@BBBCCCCCCCCCBBB???@@@AAACCCDDDDDDDDDDDDAAAAAABBBDDDFFFGGGEEECCCDDDDDDDDDEEEHHHIIIHHHFFFAAAAAACCCHHHMMMPPPOOOLLLGGGMMMRRRQQQJJJFFFGGGJJJMMMMMMMMMMMMNNNNNNNNNNNNJJJKKKMMMPPPSSSSSSRRRQQQIIIGGGEEEEEEGGGFFFBBB???@@@@@@AAACCCFFFIIIKKKMMMSSSVVVXXXXXXUUUSSSQQQQQQVVVQQQMMMOOOUUUZZZ[[[ZZZ\\\VVVUUUVVVRRRLLLTTTaaaffflllnnnhhhaaa_________```fffiiiddd\\\YYY```hhhiiifffcccccceeeeeeccc```XXXXXXXXXZZZ]]]\\\XXXTTTWWWXXXZZZ[[[\\\]]]]]]]]]]]]WWWOOOLLLLLLNNNOOOOOOTTTSSSPPPLLLKKKMMMRRRWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWWWWXXXXXXUUUSSSSSSVVVXXXVVVTTTZZZZZZ\\\^^^aaaaaaaaa___^^^[[[XXXYYY[[[\\\ZZZXXXXXX\\\^^^YYYWWWZZZ]]]^^^]]]]]]]]]___``````^^^\\\\\\[[[[[[\\\```eeejjjnnnnnnnnnoooooonnniiibbb\\\]]]]]]```eeeeee^^^ZZZZZZ]]]___aaa```\\\YYYYYYZZZVVVVVVVVVVVVVVVUUUUUUTTTMMMNNNOOOOOOPPPQQQUUUXXXYYYWWWVVVXXX[[[]]]]]][[[WWWYYYZZZYYYWWWVVVYYY[[[aaaZZZQQQMMMOOOSSSWWWYYYKKKNNNQQQPPPMMMKKKMMMPPPFFFCCCAAABBBEEEIIILLLLLLKKKKKKMMMQQQUUUTTTMMMGGGEEEGGGIIIKKKKKKIIIFFFDDDCCCHHHMMMNNNKKKHHHGGGHHHKKKKKKKKKJJJIIIHHHHHHHHHLLLMMMMMMKKKJJJIIIJJJKKKJJJHHHGGGEEEEEEEEEFFFGGGDDDDDDEEEEEEFFFEEEBBBAAABBBAAABBBBBBCCCDDDEEEFFFCCCGGGLLLNNNMMMJJJHHHGGGGGGFFFDDDEEEFFFGGGFFFEEEFFFFFFFFFGGGHHHJJJLLLNNNGGGGGGFFFDDDBBBAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDD@@@BBBCCCAAA???@@@EEEJJJMMMMMMQQQWWWUUULLLDDDCCCIIIOOONNNDDD@@@EEEGGGCCCBBBCCCEEEGGGHHHHHHGGGFFFNNNQQQPPPOOOPPPRRRLLLCCCDDDDDDCCCBBBAAABBBCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHKKKKKKJJJGGGEEEDDDEEEFFFFFFKKKOOONNNIIIFFFHHHKKKIIIJJJJJJJJJKKKLLLLLLMMMGGGDDDAAACCCGGGJJJHHHEEELLLKKKJJJJJJIIIIIIJJJJJJLLLMMMNNNNNNMMMMMMOOOQQQPPPRRRTTTUUUSSSPPPOOOOOONNNMMMMMMNNNOOOQQQRRRSSSXXXXXXVVVTTTUUUVVVQQQIIIEEEEEECCCAAAAAACCCGGGIIIPPPOOOOOONNNMMMMMMMMMMMMNNNLLLKKKNNNQQQSSSQQQNNNRRRPPPNNNPPPWWWZZZSSSHHHEEEHHHLLLNNNOOOOOOPPPPPPOOOJJJIIINNNQQQMMMGGGEEEOOOMMMJJJGGGEEEEEEGGGHHHFFFEEEBBB???>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDDDDAAA===;;;;;;<<<<<<<<<<<<<<<::::::::::::<<<<<<<<<<<<<<<;;;;;;:::::::::;;;999777666555555666777888999999999888666555333555555555555444444444333444222111111222333111000555444333222111111111111222111//////111222111000000000111111222333333444333333444666777888999::::::::::::999999999999999888777666666555555555555888777666666666888:::<<<>>>???@@@AAAAAA@@@???>>>@@@AAABBBCCCDDDEEEEEEEEEAAAAAAAAACCCEEEEEEDDDBBBBBBCCCFFFHHHJJJKKKLLLMMMGGGEEEDDDFFFIIIJJJJJJHHHDDDHHHMMMMMMIIIEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJEEEFFFHHHKKKMMMMMMLLLKKKKKKIIIGGGGGGIIIJJJHHHFFFBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGJJJKKKKKKKKKKKKLLLOOONNNMMMNNNSSSVVVXXXXXXVVVUUUVVVXXXVVVQQQOOOQQQVVV]]]bbbaaa___^^^[[[WWWTTTXXX[[[YYYTTTTTTYYY``````_________aaaaaaaaa```[[[YYYWWWXXX[[[\\\[[[ZZZVVVVVVVVVUUUUUUTTTTTTTTTUUUQQQLLLKKKMMMPPPQQQQQQWWWWWWUUURRRPPPRRRUUUXXXXXXXXXWWWWWWWWWXXXXXXYYYVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVTTTTTTUUUWWWWWWWWWWWWYYY\\\```aaaaaa^^^\\\^^^\\\YYYZZZ[[[\\\[[[YYY\\\]]][[[VVVUUUYYY]]]]]]]]][[[ZZZ\\\^^^```^^^\\\]]]\\\[[[[[[]]]aaafffhhhjjjkkklllnnnmmmjjjddd```aaa______bbbaaa]]][[[]]]```bbbdddccc___[[[ZZZZZZWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXYYYXXXXXXXXXZZZ\\\[[[ZZZZZZ\\\___```___]]]___```___\\\WWWUUUUUUVVVXXXTTTOOONNNPPPTTTVVVWWWAAAFFFKKKMMMLLLMMMPPPRRRGGGDDDBBBBBBDDDEEEFFFFFFNNNMMMNNNQQQTTTRRRLLLGGGDDDDDDCCCBBBBBBBBBBBBBBB:::;;;===>>>@@@AAABBBCCCEEEIIINNNOOOKKKFFFCCCBBBEEEDDDCCCEEEGGGHHHHHHGGGGGGEEECCCBBBAAACCCDDDFFFDDDCCCAAA????????????@@@>>>>>>@@@BBBCCCDDDDDDEEE@@@CCCFFFHHHHHHGGGGGGGGGFFFDDDCCCCCCCCCCCCAAA???BBBBBBBBBCCCCCCCCCCCCDDDBBBCCCDDDAAA>>>===???BBB===============>>>??????<<<>>>???>>><<<===BBBFFFDDDCCCEEEGGGFFF@@@======>>>DDDDDD>>>>>>DDDFFFCCC@@@AAABBBCCCDDDCCCBBBBBBHHHGGGGGGLLLTTTWWWMMMAAACCCEEEGGGEEEBBBAAABBBDDD@@@AAACCCEEEFFFGGGGGGGGGIIIJJJIIIFFFCCCBBBBBBDDDAAADDDGGGIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFBBB@@@AAADDDFFFFFFEEEGGGIIIKKKLLLLLLJJJGGGEEELLLMMMNNNNNNLLLLLLMMMOOONNNPPPRRRSSSSSSRRRSSSTTTRRRPPPOOORRRVVVYYYXXXVVVVVVWWWVVVSSSTTTTTTOOOGGGFFFFFFEEEDDDBBBCCCFFFIIINNNMMMMMMMMMNNNNNNNNNNNNMMMKKKIIIKKKNNNPPPNNNLLLRRRSSSRRRQQQSSSTTTPPPIIIIIIKKKMMMNNNMMMMMMNNNOOONNNIIIGGGLLLNNNLLLIIIHHHMMMLLLJJJHHHGGGHHHIIIJJJGGGIIIIIIFFFAAA>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAEEEBBB>>><<<;;;<<<;;;;;;::::::999888888999::::::;;;;;;::::::999888777777777666555333333333444444555666666666666555444333444444333333333333222222333222111111222222111///444444333333333333333444333111000000111222222111000000000111222222333333333333444666777888999:::::::::999999888888777777888777777666666666666777888777666555666888:::;;;@@@@@@@@@???>>>===<<<;;;@@@AAABBBDDDEEEEEEEEEEEEBBBAAAAAACCCDDDDDDBBB@@@CCCFFFJJJKKKKKKKKKNNNQQQJJJHHHEEEDDDFFFGGGGGGGGG@@@CCCFFFHHHHHHFFFBBB@@@@@@@@@AAABBBCCCDDDDDDEEECCCEEEGGGIIIJJJJJJJJJIIIJJJHHHFFFGGGIIIJJJKKKKKKFFFGGGFFFFFFDDDBBB@@@???===???AAABBBBBBBBBDDDFFFBBBCCCEEEGGGHHHKKKNNNQQQWWWXXXVVVSSSSSSRRRLLLEEEHHHNNNTTTVVVXXXYYYSSSLLLHHHIIIJJJIIIHHHIIIKKKMMMSSSTTTVVVWWWWWWXXXZZZ[[[]]][[[XXXWWWZZZ]]]___```VVVUUUTTTSSSRRRQQQQQQQQQTTTRRRQQQQQQTTTUUUVVVUUUXXXXXXXXXVVVUUUTTTVVVWWW[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUWWWWWWVVVTTTSSSTTTVVVXXXUUUXXX]]]aaabbbaaa^^^\\\^^^]]][[[[[[\\\]]]\\\ZZZ```___YYYTTTUUU[[[^^^]]]]]]YYYVVVXXX]]]```___\\\[[[ZZZXXXXXXYYY[[[^^^```cccdddfffiiikkkjjjfffcccddd___]]]]]]\\\YYYZZZ]]]aaaccceeeddd```\\\YYYXXXVVVWWWYYY[[[\\\\\\\\\\\\YYYZZZ[[[[[[ZZZYYY[[[\\\ZZZZZZ[[[^^^```aaa___]]]``````^^^ZZZUUURRRQQQQQQOOONNNLLLMMMPPPSSSTTTTTTBBBFFFJJJLLLKKKKKKLLLNNNHHHGGGFFFEEEEEEDDDCCCBBBJJJJJJLLLNNNPPPNNNJJJGGGFFFEEECCCAAAAAAAAABBBCCC>>>;;;999;;;???CCCEEEEEEFFFJJJLLLJJJDDDAAABBBEEEBBB@@@@@@BBBFFFHHHFFFDDD@@@@@@@@@@@@@@@@@@AAAAAAEEEDDDCCC@@@>>>>>>???@@@===>>>@@@AAABBBBBBAAAAAA===???BBBCCCCCCDDDEEEGGGEEEDDDDDDDDDEEEDDDAAA>>>??????@@@AAAAAAAAA@@@@@@AAACCCDDDAAA<<<;;;>>>AAA>>>===<<<;;;;;;<<<===>>><<<===>>>>>>===>>>AAADDDCCCBBB@@@@@@>>>===<<<===:::>>>???<<<===CCCEEECCCAAABBBCCCCCCCCCBBBAAAAAADDDBBBCCCIIIRRRUUUNNNEEECCCGGGKKKIIIDDDAAACCCFFFCCCCCCDDDEEEFFFFFFGGGGGGIIIIIIIIIGGGDDDBBBBBBCCCGGGHHHIIIKKKKKKIIIEEEBBBCCCDDDEEEGGGHHHIIIHHHHHHGGGDDDBBBBBBDDDFFFGGGFFFAAACCCFFFIIIJJJIIIGGGEEELLLNNNOOONNNMMMLLLLLLMMMKKKOOOSSSUUUUUUTTTTTTTTTSSSPPPOOOSSSYYY\\\ZZZVVVRRRTTTUUUSSSTTTUUUPPPIIIIIIJJJJJJHHHFFFEEEGGGJJJJJJKKKLLLMMMOOOOOOPPPPPPRRROOOMMMNNNQQQRRRQQQOOOQQQTTTUUURRRQQQRRRQQQNNNPPPQQQQQQPPPMMMLLLMMMNNNPPPKKKHHHKKKLLLJJJIIIJJJIIIIIIHHHGGGHHHIIIJJJKKKIIIMMMOOOLLLEEE@@@@@@BBBCCCCCCDDDDDDCCCBBBAAA@@@DDDAAA>>><<<<<<;;;;;;::::::999888777777888999:::;;;;;;:::999888777666555555444333222222222222333222333333333333333333333111111111111111111111111333111000000111111000///222222222222222333444444333222000000222222222111000000000000111111222222333333444555666777888888999999888888777666555555777777666666666777777888888777555555555777999:::??????>>>>>>===<<<<<<;;;@@@@@@BBBCCCDDDEEEEEEEEECCCBBBBBBCCCDDDDDDBBB@@@FFFJJJNNNMMMIIIHHHJJJNNNHHHGGGGGGHHHHHHIIIIIIIII>>>???AAAEEEHHHGGGBBB===???????????????@@@@@@@@@CCCEEEHHHIIIJJJKKKLLLMMMGGGEEEDDDCCCDDDFFFHHHIIIHHHIIIJJJJJJHHHFFFCCCAAACCCCCCCCCBBB@@@???AAABBB;;;>>>@@@@@@???BBBIIIOOO]]]^^^VVVJJJGGGLLLMMMHHHGGGHHHIIIKKKOOOSSSNNNFFFHHHGGGEEEEEEFFFFFFDDDBBBGGGKKKNNNNNNMMMMMMPPPSSSUUUSSSRRRRRRTTTVVVYYYZZZPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWVVVUUUTTTUUUVVVXXXXXXVVVTTTSSSSSS^^^]]]\\\ZZZWWWUUUSSSRRRUUUUUUTTTTTTTTTTTTUUUUUUXXXYYYXXXUUUQQQPPPSSSVVVSSSVVVZZZ]]]^^^_________^^^]]]]]]]]]]]]]]]\\\[[[```___ZZZWWWZZZ```aaa^^^___YYYUUUVVV\\\aaa```^^^XXXWWWUUUUUUUUUWWWYYY[[[\\\]]]```dddhhhiiihhhfffccc^^^[[[ZZZYYYVVVVVVZZZ```aaabbbaaa^^^YYYUUUSSSSSSTTTWWWZZZ[[[\\\\\\\\\UUUWWWYYYYYYYYYXXXYYYZZZUUUWWWYYY\\\^^^]]][[[ZZZXXXWWWUUUSSSQQQOOONNNNNNKKKKKKKKKLLLNNNOOOQQQQQQFFFHHHJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKIIIFFFDDDCCCGGGGGGIIILLLNNNNNNMMMKKKIIIIIIHHHHHHGGGFFFFFFEEEFFFAAA======BBBGGGHHHHHHFFFIIIJJJGGGBBB@@@DDDHHHIIIGGGFFFHHHKKKLLLIIIFFF===???AAACCCCCCCCCAAA@@@EEEGGGHHHGGGDDDAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@AAACCCCCCCCCDDDGGGIIIFFFFFFGGGIIIJJJIIIFFFCCC>>>???@@@AAABBBCCCBBBBBBDDDEEEEEEBBB>>>===???BBBBBBAAA@@@>>>>>>>>>????????????@@@@@@@@@AAADDDEEEEEEDDDAAA===<<<>>>??????<<<>>>>>>>>>@@@CCCDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDHHHKKKLLLLLLKKKDDDIIILLLJJJFFFCCCEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJJJJHHHFFFDDDCCCDDDIIIIIIIIIKKKLLLIIIDDD@@@BBBCCCEEEGGGIIIKKKLLLLLLIIIGGGFFFFFFGGGHHHIIIIIICCCDDDEEEGGGGGGGGGGGGFFFLLLNNNOOOOOONNNLLLLLLMMMGGGLLLQQQTTTTTTRRRPPPOOORRRNNNLLLOOOUUUXXXWWWSSSPPPUUUWWWWWWYYYZZZWWWQQQMMMPPPQQQOOOKKKIIIJJJMMMMMMMMMNNNOOOOOOOOOOOONNNSSSPPPNNNOOORRRRRRPPPNNNNNNTTTWWWTTTRRRSSSTTTSSSQQQRRRSSSRRRPPPPPPQQQRRRTTTOOOKKKLLLKKKIIIIIIKKKGGGGGGHHHHHHIIIJJJKKKKKKKKKOOORRRPPPIIICCCBBBCCCDDDEEEEEEEEEDDDBBB@@@???BBB@@@===;;;;;;;;;:::888999999888777777888999999;;;;;;:::999888666666555444333333333222222222333111111111111111111222222111111111111111111222222222111///000111111000...////////////000111222222333111000000111222222111//////000000000000111111222222333444555555666777888888777666555555444444666666555666666777888888777666555444444666777999<<<<<<<<<<<<<<<=========>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEBBB@@@CCCHHHLLLKKKGGGEEEGGGKKKFFFHHHKKKMMMMMMKKKIIIHHH@@@???@@@EEEHHHHHHCCC>>>BBBAAAAAA@@@@@@??????>>>???BBBEEEFFFFFFGGGIIILLLEEEDDDCCCAAAAAABBBDDDFFFDDDFFFHHHJJJJJJJJJHHHGGGFFFFFFFFFCCCAAA@@@@@@BBBAAACCCDDDAAA???BBBLLLTTT\\\___XXXIIIAAAGGGLLLLLLJJJHHHDDDCCCJJJQQQQQQLLLNNNKKKIIIKKKNNNNNNJJJEEEEEEHHHKKKKKKIIIIIIKKKNNNGGGHHHIIIKKKKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMKKKMMMQQQSSSSSSRRRQQQPPPRRRUUUXXXYYYWWWTTTRRRRRR]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUVVVVVVVVV[[[\\\ZZZVVVPPPNNNPPPRRROOOQQQSSSUUUUUUXXX\\\```]]]^^^______^^^]]]\\\\\\]]]]]]\\\[[[___eeeddd______[[[VVVWWW\\\```aaa```WWWVVVUUUUUUWWWYYY[[[\\\ZZZZZZ]]]bbbgggjjjjjjiiiccc___]]]]]][[[WWWUUUWWW^^^^^^^^^^^^\\\YYYTTTRRRRRRTTTWWWZZZ\\\\\\[[[[[[YYY[[[]]]]]]ZZZXXXWWWVVVRRRTTTXXXZZZZZZZZZXXXXXXRRRQQQOOONNNNNNMMMLLLLLLMMMLLLKKKKKKKKKLLLNNNPPPGGGGGGHHHIIIJJJKKKLLLLLLMMMPPPRRRQQQNNNJJJGGGFFFGGGHHHKKKMMMOOOQQQQQQRRRNNNNNNNNNMMMLLLKKKIIIIIIHHHDDDAAAAAADDDGGGHHHHHHBBBFFFJJJJJJHHHFFFGGGHHHKKKJJJJJJKKKKKKJJJHHHFFF???AAADDDFFFGGGFFFEEEDDDEEEIIIMMMMMMIIIEEEDDDEEEIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGGGGIIIKKKGGGHHHJJJMMMOOONNNKKKHHH@@@@@@AAABBBDDDEEEFFFFFFFFFEEECCCCCCCCCCCCDDDEEEGGGGGGEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFEEEEEEBBB<<<;;;>>>???>>>@@@@@@???@@@BBBDDDCCCBBBGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDEEEFFFEEEDDDHHHNNNEEEGGGIIIHHHFFFEEEGGGIIIKKKKKKIIIHHHHHHGGGHHHHHHHHHJJJKKKJJJGGGEEEEEEFFFGGGHHHIIIKKKMMMLLLIIIFFFCCCDDDDDDFFFHHHJJJLLLNNNIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGFFFFFFJJJLLLNNNNNNMMMLLLLLLLLLCCCGGGLLLOOOOOOMMMKKKJJJQQQNNNKKKLLLOOOQQQQQQPPPQQQWWW\\\]]]^^^```^^^YYYQQQUUUWWWUUUOOOLLLMMMOOORRRRRRRRRRRRPPPNNNLLLKKKOOOMMMLLLMMMOOOOOOKKKHHHLLLSSSWWWUUUTTTVVVWWWUUUMMMOOORRRSSSTTTTTTVVVWWWUUUPPPMMMMMMKKKHHHHHHLLLGGGHHHJJJKKKLLLMMMMMMLLLJJJNNNPPPOOOJJJEEECCCCCCDDDDDDEEEEEEDDDBBB@@@>>>???===;;;:::::::::999888999888777666666777888999:::999999888777666555555333333333333333333222222111000000//////000111111333333333333333444444444111000//////000000///---...---------...///000000222000//////000111111000///////////////000000000000111111222333333444444666666555555444444333333444444444444555777888888777666555444444555666888888888888999:::<<<===>>>;;;<<<===???@@@@@@@@@@@@BBBAAAAAACCCDDDDDDBBB@@@>>>BBBEEEFFFEEEEEEGGGIIIEEEIIIMMMNNNLLLIIIEEEDDDBBBBBBBBBEEEHHHHHHEEEAAACCCCCCCCCBBBAAAAAA@@@@@@:::===@@@@@@>>>>>>AAADDDCCCCCCCCCBBBAAAAAACCCFFF>>>@@@BBBEEEGGGHHHIIIIIIAAABBBDDDCCCBBBBBBCCCEEEEEEFFFFFFCCCAAADDDMMMUUUTTTXXXXXXOOOGGGEEEHHHJJJJJJHHHDDDDDDKKKTTTWWWTTTJJJHHHGGGKKKOOOPPPLLLHHHIIIKKKLLLLLLKKKKKKLLLMMMFFFIIILLLNNNLLLJJJHHHGGGMMMMMMNNNNNNNNNMMMLLLLLLFFFJJJPPPTTTUUUTTTTTTTTTRRRUUUYYY[[[YYYWWWUUUTTTXXXYYY[[[^^^___``````___XXXWWWWWWVVVVVVWWWWWWXXX^^^^^^\\\XXXTTTQQQPPPPPPLLLNNNOOONNNMMMPPPWWW\\\[[[]]]______^^^\\\[[[\\\YYY\\\]]]]]]___cccbbb^^^^^^\\\YYYYYY[[[^^^```aaaXXXXXXXXXXXXZZZ\\\^^^___ZZZZZZ\\\aaafffiiikkkjjjfffcccaaabbb___YYYVVVWWW\\\[[[ZZZZZZZZZYYYVVVTTTSSSVVVYYY[[[\\\\\\ZZZYYYZZZ\\\]]]\\\XXXSSSPPPNNNPPPRRRVVVWWWWWWVVVVVVWWWUUURRROOONNNMMMLLLKKKIIINNNNNNNNNMMMKKKKKKMMMOOOFFFEEEDDDEEEHHHKKKMMMNNNNNNQQQUUUUUURRRMMMJJJIIIIIIJJJMMMOOOPPPRRRTTTUUUQQQPPPOOOMMMLLLLLLKKKKKKHHHGGGFFFFFFGGGIIIIIIIIIEEEFFFIIIKKKMMMMMMMMMMMMIIIKKKLLLLLLJJJHHHFFFFFFBBBBBBBBBCCCDDDEEEGGGHHHEEEJJJNNNNNNJJJFFFGGGHHHKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHGGGHHHJJJHHHJJJMMMPPPRRRPPPLLLHHHBBBBBBBBBBBBCCCDDDFFFGGGEEEBBB@@@BBBGGGKKKKKKIIIJJJJJJIIIHHHFFFEEECCCBBBAAAAAAAAABBBDDDEEEEEEEEEDDDEEEBBB<<<:::======:::AAA???>>>@@@CCCCCCAAA@@@DDDDDDDDDCCCDDDDDDEEEEEEDDDBBBCCCEEECCC@@@DDDLLLDDDDDDCCCCCCDDDEEEFFFHHHJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHJJJJJJHHHFFFFFFGGGFFFGGGIIIKKKKKKKKKKKKKKKFFFEEECCCCCCDDDFFFIIIKKKGGGIIIKKKLLLKKKIIIHHHHHHKKKKKKKKKJJJIIIGGGFFFEEEFFFHHHKKKLLLKKKJJJJJJKKKDDDFFFIIIJJJJJJKKKLLLNNNRRRPPPLLLJJJJJJKKKMMMOOOQQQWWW]]]]]]^^^___]]]YYYSSSXXX[[[XXXRRRMMMNNNQQQQQQRRRSSSSSSRRRPPPNNNMMMMMMLLLLLLNNNPPPOOOJJJEEEKKKQQQVVVVVVUUUVVVVVVSSSMMMPPPSSSUUUUUUUUUUUUVVVQQQNNNLLLLLLJJJGGGHHHLLLFFFGGGIIIKKKLLLLLLLLLKKKHHHIIIJJJJJJIIIFFFDDDBBBAAABBBCCCDDDCCCAAA>>><<<;;;:::888999999:::999777777666555444444555666777777777666666555555555444111111222222222222111111111111//////...///000000111111111222222222333333111///......///000...---...------------......///111///......///000000/////////////////////////////////000000111111222222444444444444333333333333222222333333444666777888777666444333333444666777555555555555777888:::;;;888999:::<<<======>>>>>>>>>>>>???AAABBBCCCAAA???>>>???@@@BBBCCCDDDDDDEEEAAADDDHHHIIIGGGEEEDDDDDDEEEDDDEEEFFFGGGGGGFFFDDDAAAAAAAAABBBBBBCCCCCCCCC===???AAA>>>:::888;;;>>>>>>@@@BBBBBBAAABBBDDDFFF===>>>@@@AAACCCEEEFFFGGG@@@CCCFFFGGGHHHHHHIIIJJJFFFGGGHHHGGGFFFHHHMMMQQQPPPOOOPPPPPPLLLFFFEEEHHHGGGIIIJJJKKKQQQWWWWWWRRREEEEEEEEEIIIMMMMMMIIIDDDKKKJJJJJJKKKMMMNNNNNNMMMNNNQQQTTTSSSPPPLLLKKKJJJNNNPPPRRRTTTTTTSSSQQQPPPHHHMMMSSSVVVWWWVVVVVVWWWQQQTTTYYY[[[ZZZXXXWWWVVVSSSUUUXXX[[[]]]^^^^^^]]]XXXXXXWWWWWWWWWWWWXXXXXX```^^^]]][[[ZZZXXXTTTQQQNNNPPPRRRPPPMMMNNNRRRWWWZZZ]]]```___]]][[[[[[[[[WWW[[[\\\XXXXXXZZZ\\\ZZZ[[[\\\\\\ZZZYYYZZZ]]]```WWWWWWWWWXXXYYYZZZ[[[\\\XXXWWWXXX\\\```dddeeeeeehhhdddaaaaaa^^^XXXVVVWWWXXXVVVTTTUUUWWWXXXVVVUUUSSSUUUXXXZZZZZZYYYVVVUUUSSSUUUXXXWWWTTTOOOKKKJJJLLLOOOQQQRRRQQQQQQRRRTTTUUURRROOOMMMMMMLLLJJJHHHLLLOOOQQQRRRPPPNNNNNNOOOGGGEEECCCCCCFFFIIILLLMMMMMMRRRWWWXXXTTTOOOLLLKKKJJJKKKMMMOOOOOOQQQSSSUUURRRPPPMMMKKKJJJJJJKKKLLLIIIJJJKKKLLLLLLMMMMMMNNNKKKIIIGGGHHHLLLQQQUUUVVVKKKNNNQQQQQQMMMJJJJJJKKKCCCAAA>>>===???BBBFFFIIIFFFJJJMMMLLLHHHFFFHHHKKKHHHHHHGGGFFFGGGHHHJJJKKKJJJKKKKKKJJJGGGEEEEEEFFFIIIKKKNNNQQQRRRPPPKKKGGGDDDCCCBBBAAAAAACCCEEEFFFCCC>>><<>>@@@AAABBBAAA???<<<;;;999888777888999999888777555444333333333333444555444444444444444444444444///000111111111111111000222111000///...//////000---.........//////000000111///......//////...---///......---------......000///------/////////...///////////////...............//////000000111111333333333333333333333444111111222333444555777888777666444333333444555666444444333333444555777888777777999:::;;;<<<<<<<<<<<<<<<<<<>>>AAAAAA@@@>>>BBBAAA@@@AAABBBBBB@@@???:::>>>AAACCCBBBCCCEEEHHHFFFFFFFFFFFFEEEEEEFFFFFF>>>>>>???AAABBBDDDEEEEEEDDDFFFFFFBBB<<<888:::===888<<<@@@AAAAAAAAACCCFFF@@@@@@@@@@@@AAACCCDDDEEEEEEHHHLLLNNNNNNMMMMMMNNNJJJLLLNNNOOOOOOOOOPPPQQQSSSJJJGGGKKKLLLFFFEEEJJJFFFLLLQQQSSSVVVVVVRRRKKKJJJJJJKKKMMMNNNLLLGGGCCCIIIGGGFFFHHHLLLOOONNNKKKPPPRRRTTTRRRMMMJJJIIIIIIGGGJJJOOOSSSUUUUUUSSSRRRIIINNNSSSTTTSSSQQQQQQQQQOOOSSSWWWYYYYYYWWWVVVVVVQQQRRRUUUVVVWWWWWWUUUUUUXXXWWWWWWVVVVVVWWWWWWXXX```^^^]]]^^^___]]]XXXTTTSSSVVVXXXVVVQQQOOOQQQUUUYYY\\\```___]]]ZZZZZZ[[[WWWZZZZZZTTTPPPRRRVVVWWWXXX[[[]]][[[WWWWWW[[[___UUUUUUUUUUUUUUUUUUVVVWWWTTTSSSSSSVVVZZZ]]]______gggbbb^^^]]]YYYTTTSSSVVVTTTQQQNNNOOORRRUUUUUUTTTRRRSSSVVVWWWWWWUUURRRPPPLLLPPPTTTVVVUUURRRPPPOOOHHHJJJMMMMMMKKKKKKNNNQQQRRROOOLLLKKKLLLMMMKKKHHHIIINNNTTTVVVTTTQQQOOOOOOAAAAAAAAABBBCCCEEEGGGHHHLLLOOORRRUUUTTTQQQMMMJJJNNNLLLLLLMMMQQQRRRPPPMMMLLLKKKLLLNNNMMMIIIIIILLLSSSPPPLLLJJJJJJLLLMMMMMMQQQPPPPPPOOOMMMLLLLLLKKKQQQRRRSSSSSSPPPNNNMMMMMMJJJHHHEEEBBBBBBCCCEEEGGGIIIHHHEEECCCBBBBBBCCCDDDBBBBBBCCCDDDEEEFFFGGGHHHGGGHHHHHHFFFDDDCCCDDDEEEGGGKKKNNNOOOPPPQQQLLLEEE???@@@BBBDDDDDDCCCBBBAAA???>>>>>>>>>???AAACCCDDDDDDDDDEEEEEEEEEDDDBBBAAA>>>>>>???@@@AAACCCDDDEEEBBB@@@===;;;999:::;;;===??????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@?????????>>>======>>>@@@AAACCCCCCCCCBBBAAAAAAAAAAAABBBEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLLLLGGGFFFFFFFFFFFFFFFGGGGGGBBBAAA@@@@@@BBBEEEHHHJJJIIIJJJIIIFFFGGGJJJHHHDDDBBBEEEIIILLLNNNMMMKKKJJJDDDDDDFFFHHHJJJLLLMMMNNNMMMHHHEEEFFFKKKOOOOOOMMMQQQRRRRRRPPPNNNLLLMMMMMMSSSRRRRRRTTTWWWWWWUUURRRUUUVVVXXX[[[\\\YYYRRRLLLLLLMMMOOOSSSVVVVVVUUUSSSQQQQQQQQQOOOMMMLLLMMMOOOLLLNNNPPPOOOMMMKKKLLLNNNMMMOOOQQQSSSRRROOOLLLJJJRRROOOLLLLLLNNNMMMKKKHHH@@@CCCGGGKKKMMMLLLJJJHHHHHHGGGFFFEEECCCBBBAAA@@@===>>>>>>>>>>>><<<:::999777666666555444444333333444333333222111111111222333333333333333333333333222111111000///......---------............------////////////////////////111000///---------...///.........------,,,,,,,,,...........................------------.../////////000000000111111111111222111111111000000//////000000000000000111111222666666555555444444444444555444444333333444444555888888888888999;;;===>>>999<<<>>>???>>>>>>>>>???======?????????>>><<<;;;>>>???@@@BBBBBBBBBBBBBBBDDDDDDEEEFFFFFFEEEDDDCCC>>>===<<<>>>BBBCCCAAA???FFFEEECCCBBB@@@@@@??????>>>>>>>>>???@@@AAACCCDDDHHHFFFDDDCCCCCCEEEGGGIIIKKKLLLLLLLLLKKKLLLNNNPPPKKKJJJIIIJJJMMMOOOPPPPPPKKKMMMPPPOOOKKKHHHHHHIIILLLNNNSSS[[[```aaa]]]YYYRRRKKKIIINNNOOOJJJGGGHHHJJJJJJIIIIIIJJJLLLOOOQQQSSSSSSQQQOOOLLLJJJGGGFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRNNNKKKLLLOOOOOOLLLHHHKKKMMMPPPQQQPPPPPPPPPQQQQQQNNNLLLLLLPPPSSSSSSSSSQQQQQQPPPOOOOOOPPPPPPPPPXXX]]]___[[[[[[]]][[[VVVUUUYYY]]]]]]XXXTTTRRRRRR\\\]]]_________\\\ZZZXXX[[[WWWSSSRRRSSSTTTRRRPPPWWWZZZ[[[ZZZVVVUUUVVVXXXQQQOOOOOOPPPRRRTTTUUUTTTVVVTTTUUUVVVSSSPPPSSSYYYaaa\\\UUUPPPPPPRRRTTTUUUSSSOOOKKKLLLPPPTTTUUUSSSXXXWWWVVVUUURRROOOMMMLLLMMMNNNPPPRRRQQQNNNKKKIIIKKKIIIHHHIIILLLOOOQQQRRRTTTOOOKKKKKKOOOQQQPPPNNNOOOOOOOOOOOOPPPQQQRRRRRRCCCBBBAAAAAABBBDDDGGGHHHLLLOOOSSSUUUVVVTTTPPPNNNLLLJJJIIIKKKMMMNNNLLLJJJJJJIIIJJJMMMKKKGGGHHHKKKRRRPPPMMMMMMNNNOOOOOOOOOSSSSSSQQQOOOMMMKKKJJJIIINNNOOOQQQPPPNNNLLLLLLLLLLLLJJJGGGDDDCCCEEEGGGHHHFFFDDDBBB@@@@@@@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBDDDFFFHHHLLLNNNNNNOOOOOOJJJCCCAAABBBCCCCCCCCCAAA@@@>>>:::::::::;;;===>>>???@@@AAAAAABBBBBBBBBAAA@@@???======>>>>>>???@@@BBBBBBAAA???===:::999999:::;;;===>>>>>>??????>>>>>>======>>>>>>??????????????????>>>>>>===>>>???@@@AAADDDDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKFFFEEEDDDCCCCCCDDDEEEEEEBBBAAA@@@???@@@CCCGGGIIIIIIKKKIIIGGGHHHKKKIIIEEECCCEEEHHHKKKLLLLLLKKKJJJCCCDDDEEEGGGIIIKKKLLLMMMLLLGGGCCCDDDHHHLLLMMMLLLPPPQQQRRRPPPNNNLLLLLLMMMNNNNNNPPPSSSXXXYYYXXXVVVTTTTTTVVVXXXYYYWWWQQQMMMNNNOOOPPPSSSUUUTTTQQQOOOPPPQQQQQQPPPNNNNNNOOOPPPLLLNNNPPPOOOLLLJJJKKKLLLMMMOOOPPPQQQPPPNNNLLLJJJRRRPPPMMMMMMMMMLLLJJJGGGAAACCCFFFIIIJJJIIIGGGFFFCCCBBBAAA@@@>>>===<<<;;;<<<=========<<<;;;999888666666555444444333222222333333222111111111111111111111111111111111111111111111000//////...------------............------........................111000...---------.........---------,,,,,,,,,,,,---------------------------------------......////////////000000000111111111111111000000/////////000000/////////000111111444444444333333333222222444444333333333333444444777777666777888999;;;<<<999;;;===>>>=========>>>:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA>>>===<<<>>>AAABBBAAA???EEEDDDCCCBBB@@@???>>>===?????????@@@AAACCCDDDEEEEEEDDDBBBAAAAAABBBDDDFFFGGGIIIKKKKKKKKKKKKMMMNNNIIIHHHFFFFFFHHHIIIHHHGGGJJJLLLMMMLLLIIIHHHHHHJJJJJJKKKOOOTTTXXXYYYUUURRRPPPKKKIIIMMMNNNJJJGGGHHHJJJIIIIIIHHHIIIJJJLLLLLLPPPPPPPPPOOOMMMJJJGGGEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLJJJHHHJJJMMMNNNJJJFFFFFFIIILLLMMMLLLLLLMMMMMMNNNKKKIIIIIILLLOOOPPPPPPNNNMMMMMMLLLLLLLLLMMMMMMOOOSSSTTTQQQQQQSSSRRRMMMSSSVVVYYYXXXTTTPPPOOOPPPUUUVVVXXXYYYYYYWWWUUUSSSUUUSSSQQQPPPRRRSSSQQQOOOSSSTTTTTTSSSRRRRRRSSSUUUQQQOOONNNNNNOOOPPPOOONNNQQQPPPQQQRRROOOLLLOOOUUU[[[VVVPPPMMMMMMOOOQQQSSSSSSNNNKKKLLLQQQUUUUUUTTTTTTSSSRRRPPPNNNMMMLLLKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJHHHGGGIIILLLPPPRRRSSSVVVQQQMMMMMMOOOQQQPPPNNNMMMLLLLLLLLLLLLMMMNNNOOOFFFDDDBBB@@@AAACCCFFFHHHKKKNNNRRRUUUVVVUUUSSSRRRLLLKKKIIIJJJKKKKKKJJJHHHHHHGGGHHHKKKIIIFFFGGGKKKRRRQQQPPPPPPQQQRRRQQQOOOTTTSSSQQQNNNLLLIIIGGGFFFIIIKKKMMMLLLKKKJJJKKKKKKMMMKKKIIIFFFEEEFFFHHHIIIBBBAAA???=========>>>??????@@@BBBCCCCCCBBB@@@???<<<>>>???@@@???AAACCCEEEHHHLLLNNNMMMMMMMMMHHHAAABBBBBBBBBBBBAAA???===<<<666777999:::<<<=========>>>>>>>>>???>>>>>>===<<<<<<<<<=========>>>>>>>>>@@@>>>;;;999777777888999;;;<<<<<<======<<<<<<;;;<<<<<<<<<======>>>>>>>>>??????>>>============>>>?????????@@@AAAAAABBBBBB?????????@@@AAABBBDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@AAABBBCCCBBBAAA>>>===>>>AAADDDFFFHHHJJJIIIGGGHHHKKKIIIEEEBBBDDDFFFHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHKKKFFFBBBAAAEEEIIIKKKLLLLLLMMMNNNMMMKKKIIIIIIIIIKKKLLLOOOTTTXXXYYYXXXVVVSSSRRRRRRSSSTTTSSSQQQNNNMMMMMMNNNPPPRRRSSSQQQOOOOOOPPPQQQQQQOOONNNOOOPPPKKKMMMNNNMMMKKKIIIIIIIIILLLLLLMMMMMMMMMMMMLLLKKKRRRPPPNNNLLLLLLJJJHHHFFFBBBCCCDDDEEEEEEEEEDDDCCC>>>>>>===<<<:::999888888:::;;;;;;;;;:::999888777444444444333333222222111222222111000000000111111000000000000000000000000000000//////...---------,,,------......------,,,------------------------//////...---------......------,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---............/////////000000000000000000/////////////////////......//////000111222222222111111111111111333333333333333333333333666555555555666777777888777999;;;<<<;;;;;;<<<===999888888999999:::;;;<<<;;;;;;::::::;;;<<<>>>???>>>???@@@AAAAAA@@@???>>>===<<<<<<===???@@@???>>>CCCCCCBBBAAA???===;;;999<<<======>>>@@@AAACCCDDDAAA@@@>>>======>>>@@@AAABBBDDDGGGIIIIIIJJJKKKLLLFFFEEECCCCCCEEEFFFEEEDDDHHHIIIIIIHHHFFFFFFHHHJJJJJJKKKLLLNNNPPPPPPMMMKKKMMMJJJIIILLLMMMJJJHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKMMMNNNOOOMMMIIIEEEBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFHHHKKKKKKHHHDDDAAACCCFFFGGGGGGGGGGGGHHHKKKIIIFFFFFFHHHLLLNNNNNNIIIHHHHHHHHHHHHHHHIIIIIIGGGIIIIIIGGGFFFIIIHHHFFFOOOQQQRRRPPPLLLIIIJJJLLLLLLNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMNNNPPPQQQPPPNNNPPPMMMKKKKKKLLLNNNOOOOOOMMMKKKJJJJJJKKKLLLLLLKKKLLLKKKMMMOOOMMMJJJMMMSSSSSSOOOJJJGGGGGGJJJMMMNNNNNNKKKHHHIIINNNQQQRRRQQQPPPOOOMMMJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLIIIHHHGGGHHHKKKOOOQQQRRRVVVRRROOONNNPPPQQQOOOMMMJJJJJJIIIIIIIIIJJJKKKLLLHHHEEEBBB??????BBBEEEGGGIIIKKKNNNQQQRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJIIIHHHFFFGGGIIIHHHFFFGGGKKKRRRQQQQQQQQQRRRQQQNNNLLLPPPOOONNNKKKIIIFFFEEEDDDEEEGGGHHHIIIHHHHHHIIIJJJMMMLLLIIIGGGFFFFFFHHHIIICCCAAA>>><<<;;;:::;;;<<>><<<999:::<<<<<<<<<===@@@BBBGGGJJJLLLKKKLLLMMMIIICCC@@@@@@AAA@@@@@@>>>===<<<666888:::<<<===>>>>>>===;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;>>><<<:::888666666666777999::::::;;;;;;::::::999::::::::::::;;;<<<<<<===??????>>>===<<<;;;:::::::::;;;<<<===??????@@@@@@>>>>>>============>>>>>>DDDCCCCCCCCCCCCCCCCCCCCCEEEDDDAAA?????????AAABBBAAA???===;;;<<<>>>AAADDDEEEGGGGGGEEEGGGIIIGGGCCCBBBBBBCCCEEEFFFGGGGGGGGGIIIHHHFFFDDDCCCCCCCCCCCCJJJFFFBBBAAACCCGGGJJJKKKGGGHHHJJJIIIGGGEEEDDDEEEKKKLLLPPPSSSUUUUUUSSSRRRQQQPPPOOONNNOOOOOOOOOOOOIIIHHHGGGIIIMMMQQQRRRSSSNNNPPPRRRQQQOOOMMMLLLLLLJJJKKKKKKJJJHHHFFFEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMPPPOOOMMMKKKIIIGGGEEEDDDBBBBBBAAAAAA@@@@@@??????======<<<;;;:::888888777888888888777777666666666222222222111111111000000111000000//////000000000////////////////////////............------,,,,,,,,,,,,------------,,,,,,------------------------......------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------............////////////..............................---......///000111111111111000000000000111222222222222222222111555555555555555555555666666777999999999888:::;;;:::999888777777888:::;;;;;;:::888888888:::===>>>:::;;;<<<=========<<<;;;;;;::::::;;;;;;<<<===<<<@@@AAAAAA@@@>>>;;;888666777777888999:::<<<>>>>>>===<<<;;;::::::;;;<<<======@@@DDDGGGGGGGGGHHHIIIDDDCCCCCCDDDGGGIIIIIIIIIFFFEEEDDDCCCCCCDDDGGGIIINNNMMMMMMMMMLLLLLLJJJIIIJJJIIIIIIJJJKKKIIIHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKMMMMMMKKKFFFAAA>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFHHHJJJIIIFFFBBB===@@@BBBCCCCCCBBBCCCCCCHHHFFFDDDDDDEEEHHHKKKLLLEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEECCCCCCDDDEEEEEEJJJKKKKKKHHHDDDCCCEEEHHHIIIJJJJJJKKKJJJHHHFFFEEEGGGHHHJJJLLLNNNOOOOOONNNPPPKKKGGGFFFIIIKKKLLLKKKGGGFFFEEEGGGJJJLLLLLLLLLIIIIIIKKKNNNLLLIIILLLQQQNNNIIIDDDBBBBBBDDDFFFGGGGGGEEECCCEEEHHHKKKLLLKKKNNNLLLIIIFFFDDDDDDEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKIIIGGGEEEFFFHHHKKKLLLMMMRRROOOMMMMMMOOOPPPOOONNNKKKJJJIIIHHHHHHIIIKKKLLLGGGEEEAAA>>>>>>@@@CCCFFFFFFHHHIIIKKKLLLLLLKKKJJJMMMMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGIIIHHHEEEGGGLLLRRRQQQPPPPPPPPPNNNJJJGGGIIIIIIHHHGGGEEEDDDCCCCCCBBBDDDEEEFFFEEEFFFHHHJJJLLLKKKHHHFFFEEEEEEFFFFFFEEECCC@@@===:::999999999@@@AAACCCCCCBBB@@@===;;;999:::;;;:::999999;;;===CCCFFFHHHIIIKKKNNNKKKEEE======>>>>>>>>>>>>>>>>>>777888:::<<<======<<<<<<:::::::::::::::::::::;;;;;;<<<<<<===<<<;;;::::::;;;:::999777666666666666888888888999999888888888888888777888888:::;;;<<<>>>>>>===<<<;;;999888777;;;<<<>>>???AAAAAABBBBBB???>>>===;;;:::999999999???????????????>>>>>>>>>DDDBBBAAA?????????AAAAAA???===<<<;;;<<<===@@@AAAAAACCCCCCBBBDDDFFFDDD???@@@@@@AAABBBCCCDDDDDDDDDEEEDDDBBBAAAAAAAAACCCCCCIIIFFFCCCBBBCCCFFFIIIKKKEEEGGGIIIIIIGGGEEEDDDDDDHHHJJJNNNQQQRRRRRRQQQQQQOOONNNLLLKKKJJJKKKMMMOOOJJJGGGDDDDDDGGGLLLQQQSSSNNNPPPRRRQQQNNNKKKIIIHHHIIIIIIHHHGGGFFFDDDBBBAAAAAABBBCCCDDDFFFIIILLLNNNLLLKKKJJJHHHEEECCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;::::::999888777666666555555444444444444444444000000000000/////////////////////......//////000////////////////////////---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,---------.........------------------------------,,,,,,------...///000000000000000000000111000000111222222111000000444444444555555555555555444555666666666666777999<<<;;;999888888888999999:::999888777888:::<<<===777888999;;;;;;;;;:::999888888888888777888999:::>>>?????????===:::777555555555666666777999:::;;;:::999999888999:::;;;;;;;;;>>>BBBDDDDDDDDDDDDEEEEEEDDDCCCEEEGGGJJJJJJJJJDDDBBB???>>>@@@BBBEEEFFFNNNNNNMMMKKKIIIIIIIIIIIIGGGIIIJJJIIIHHHHHHHHHGGGCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIFFFBBB===:::<<<===???BBBDDDFFFGGGGGGHHHHHHHHHHHHHHHFFFCCCAAA===???AAABBB@@@??????@@@@@@@@@@@@@@@AAABBBEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEBBB>>>>>>AAAEEEJJJJJJIIIHHHGGGEEECCCAAACCCEEEHHHJJJLLLLLLMMMMMMQQQMMMHHHFFFHHHJJJJJJIIIGGGFFFEEEGGGIIIKKKKKKKKKEEEEEEHHHKKKIIIFFFHHHMMMKKKGGGBBB???>>>???@@@@@@CCCBBBBBBBBBDDDFFFGGGGGGLLLJJJGGGDDDBBBAAAAAABBBDDDEEEHHHKKKLLLKKKJJJHHHIIIFFFCCCCCCDDDFFFFFFFFFKKKJJJJJJKKKLLLNNNNNNNNNLLLKKKIIIIIIIIIKKKNNNOOODDDBBB@@@>>>>>>???BBBDDDCCCDDDEEEFFFGGGGGGGGGHHHKKKKKKJJJHHHFFFEEEGGGIIIJJJHHHGGGHHHGGGDDDFFFJJJOOONNNMMMMMMMMMKKKHHHEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEHHHJJJKKKJJJHHHFFFEEEDDDDDDDDDGGGDDDAAA===;;;999999999@@@AAABBBBBBAAA>>><<<:::999::::::999888888999:::???BBBDDDEEEHHHLLLJJJEEE;;;<<<<<<<<<=========>>>666777777888888888888888999999888888888999::::::999:::;;;<<<<<<;;;999999999888888777777777777777666777777888888777777666666666555555666888:::;;;======<<<;;;:::888666555888999;;;===>>>???>>>>>>???>>><<<:::999888777777<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@????????????@@@@@@;;;;;;<<<<<<===>>>??????<<>>@@@AAABBBBBBAAAAAA>>>======>>>@@@CCCFFFHHHGGGEEEDDDCCCCCCEEEGGGIIIHHHKKKMMMMMMLLLIIIHHHHHHCCCFFFJJJLLLNNNOOOQQQRRRNNNNNNLLLIIIGGGHHHKKKNNNNNNJJJFFFDDDFFFIIILLLMMMMMMPPPSSSSSSPPPKKKHHHGGGJJJIIIGGGFFFEEEDDDAAA???===>>>???AAACCCFFFHHHJJJFFFGGGFFFDDD@@@>>>>>>>>>??????>>><<<;;;:::999888666666555555444333333222333222111111111111222222..............................------......//////........................,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,,,,)))************+++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,+++,,,------...////////////000000000000...///000111111000///...111222333444444444444444222333444444333333555777;;;;;;:::999999999999999999888888777888:::;;;<<<666777888999::::::999999777888888666555555777:::======>>>===<<<:::888777888888888888888999::::::777777888888999;;;<<<<<<<<>>AAADDDFFFGGGHHHHHHGGGGGGEEEDDDBBB@@@???>>>@@@BBBAAA???>>>======888:::<<<===<<<===>>>@@@BBBBBBAAABBBBBBCCCDDDEEECCC@@@AAACCCDDDAAABBBDDDCCCCCCBBB???;;;;;;???CCCIIIIIIHHHGGGEEECCCBBBAAAAAACCCFFFGGGHHHHHHJJJKKKOOOMMMJJJIIIIIIJJJJJJJJJMMMKKKHHHHHHHHHHHHGGGEEEAAAAAADDDGGGDDDAAABBBHHHKKKGGGBBB>>>===>>>>>>>>>CCCCCCCCCCCCCCCDDDEEEEEEHHHGGGDDDBBB@@@?????????BBBDDDHHHKKKKKKJJJHHHFFFGGGDDDAAA@@@AAABBBCCCBBBEEEFFFGGGIIIJJJLLLMMMMMMLLLJJJIIIIIIJJJMMMPPPRRRAAA@@@>>>======???@@@BBBAAAAAABBBDDDEEEGGGIIIIIIJJJKKKJJJHHHEEEEEEHHHKKKKKKHHHFFFGGGDDDAAACCCHHHLLLKKKJJJJJJKKKKKKIIIGGGBBBBBBBBBBBBBBBBBBAAAAAACCCDDDEEEDDDDDDEEEGGGJJJKKKJJJHHHFFFEEEDDDDDDDDDDDDCCC@@@===;;;;;;;;;<<>><<<;;;:::999::::::999888888999;;;<<>>??????>>>>>>888999<<<>>>?????????>>>:::===>>>>>>@@@BBB???::::::<<>>AAAEEEHHHCCCCCCCCCCCCBBBCCCDDDFFFKKKMMMPPPQQQOOOMMMLLLKKKCCCEEEHHHIIIIIIKKKNNNQQQNNNNNNLLLIIIFFFFFFIIILLLMMMKKKJJJJJJKKKLLLKKKJJJKKKOOOSSSTTTRRROOOLLLJJJMMMKKKHHHGGGGGGFFFBBB???<<<===>>>???@@@AAABBBBBB@@@BBBBBB@@@<<<:::;;;<<<=========<<<;;;999777777444333333222222111111111111000////////////000111------------------------------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))***+++,,,---,,,,,,+++))))))))))))******++++++++++++++++++++++++++++++)))(((((((((((()))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++,,,------------------.........///---...000111111000...---...///000222333333333222111111222111111222444666666777888999:::;;;;;;;;;666666777777888999999:::555666888999::::::999999888999999777555555888;;;======<<<;;;;;;:::999999;;;;;;:::999999999999999666777888999;;;===>>>??????@@@AAA@@@>>>===>>>???CCCAAA@@@@@@AAABBBBBBAAA@@@===::::::<<<>>>???>>>AAACCCEEEDDDCCCCCCEEEGGGEEEJJJLLLGGGDDDFFFFFFDDDDDDCCCCCCCCCDDDEEEGGGHHHGGGEEEAAA>>>======>>>???;;;<<<>>>AAACCCEEEFFFFFFCCCCCCAAA???=========>>>@@@AAABBBAAA>>><<<;;;;;;444888<<<>>>===;;;<<<===@@@@@@@@@@@@AAABBBCCCDDD@@@>>>???DDDDDD@@@???BBBAAABBBAAA>>>;;;;;;>>>BBBEEEEEEEEEDDDDDDCCCCCCBBB@@@BBBDDDCCCBBBCCCFFFHHHHHHIIIJJJIIIIIIIIIKKKLLLNNNLLLIIIGGGGGGFFFEEECCC@@@@@@CCCFFFCCC???@@@DDDIIIFFFAAA?????????@@@???CCCCCCCCCBBBAAAAAAAAABBBAAAAAA@@@@@@?????????>>>BBBDDDEEEGGGGGGGGGFFFEEEDDDBBB??????AAACCCCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKIIIHHHGGGGGGIIILLLQQQSSS>>>>>>=========>>>@@@@@@@@@@@@AAACCCFFFIIIKKKMMMLLLMMMMMMJJJHHHHHHKKKNNNJJJGGGEEEEEECCC???AAAFFFIIIHHHHHHIIIJJJKKKKKKJJJCCCCCCCCCBBBBBBAAAAAAAAADDDEEEEEEEEEDDDEEEHHHJJJKKKKKKIIIGGGFFFEEEDDDDDDAAA@@@>>><<<;;;<<<===>>>>>>======<<<;;;;;;::::::888999:::999888999:::<<<:::===>>>>>>@@@CCC@@@<<<>>>===<<<;;;:::999999999999888666555444444555555666555555444555666777888444555777888999888777666555666666777888999999999666666777777777777666666444333222222333666888:::::::::::::::999777555444888999;;;=========<<<;;;::::::::::::::::::;;;<<<::::::;;;<<<<<<===>>>>>>777999;;;>>>???>>>===<<<666888<<>>999<<<>>>>>>@@@BBB???:::999;;;>>>AAAAAA@@@===<<>><<<;;;<<<>>>AAACCC@@@BBBCCCCCCBBBAAABBBCCCJJJMMMPPPQQQOOOMMMLLLKKKFFFHHHIIIGGGEEEFFFIIIMMMNNNNNNMMMIIIFFFEEEHHHKKKHHHIIILLLOOOQQQPPPMMMJJJJJJNNNSSSVVVUUURRRPPPNNNOOOMMMJJJIIIIIIGGGCCC@@@======>>>>>>>>>>>>=========???@@@===:::888999;;;<<<<<<===<<<;;;999777666444444333333222222111111000///...------...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///******************************************++++++******++++++++++++******)))))))))))))))))))))))))))***+++,,,---,,,,,,+++(((((())))))*********+++************************((((((((((((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,------------...000111111000...---+++,,,...000222222222111000111111000000111333555222333666999;;;<<<<<<<<<444555666777888888888888555666888999:::::::::999999::::::888555555999<<<===<<<;;;:::::::::;;;;;;<<<;;;:::999888888888888666777888:::<<<>>>@@@AAABBBBBBAAA???<<<;;;<<<===???======>>>AAACCCDDDCCC???<<<999999<<<======;;;>>>AAACCCDDDCCCCCCEEEHHHEEEKKKMMMGGGCCCEEEEEEBBBEEEDDDBBBAAAAAABBBDDDEEEEEEBBB>>>;;;:::===AAACCC<<<===>>>@@@BBBCCCCCCDDD>>>>>><<<:::999999;;;===AAABBBBBBAAA>>>:::999999555:::???AAA@@@>>>===>>>????????????@@@AAABBBCCC@@@===???EEEEEE@@@???BBB@@@AAAAAA???;;;;;;>>>AAAAAAAAABBBBBBCCCCCCDDDDDD???AAABBBAAA??????CCCFFFBBBEEEIIIIIIHHHHHHKKKOOOKKKIIIGGGFFFGGGGGGFFFEEEBBBBBBEEEGGGDDD@@@@@@EEEHHHEEEAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@>>>======>>>;;;<<<===>>>????????????DDDCCCCCCCCCCCCDDDEEEEEEBBB@@@>>>???AAADDDFFFFFFEEEFFFHHHIIIHHHHHHIIIJJJFFFEEEDDDDDDGGGKKKPPPSSSDDDBBBAAABBBDDDEEECCC@@@>>>@@@BBBEEEHHHKKKLLLMMMOOONNNMMMKKKIIIHHHGGGGGGJJJJJJIIIGGGFFFEEEEEEDDDFFFJJJKKKGGGFFFHHHIIIHHHBBBCCCCCCBBB@@@@@@AAACCCEEEEEEDDDDDDDDDDDDEEEEEEHHHFFFDDDEEEGGGGGGEEEBBBBBBAAA@@@>>>>>>>>>>>>???::::::;;;;;;;;;<<<<<<<<<===<<<:::999888999::::::;;;;;;<<>>;;;;;;:::999999999::::::888777555444333333444444555444444333333444444555444444444444444444444444555555555666666666666777777888999:::999777555444333222111111111222333444999:::;;;:::777555444444888888888888777777777777::::::999999999:::;;;;;;999999;;;<<<<<<<<<;;;:::<<<;;;;;;===??????;;;888666666888<<>>===>>>===;;;::::::;;;<<<===>>>======???AAAAAA@@@???::::::;;;<<<===>>>??????===???AAA@@@<<<<<<@@@DDDGGGKKKNNNNNNLLLIIIGGGGGGGGGEEECCCCCCEEEGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLDDDDDDEEEIIINNNPPPLLLGGGLLLMMMOOOOOOOOOOOOOOOPPPJJJJJJJJJJJJHHHEEEBBBAAA>>>===<<<<<<>>>??????>>>??????===;;;888999;;;===<<<<<<;;;:::888666444333444444333333222111000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''*********))))))))))))))),,,******+++......+++((('''(((((()))***+++++++++************************))))))))))))))))))))))))***)))))))))))))))***+++************************)))************+++++++++------------------------------......------,,,+++------......///000000000000000000000111111111111555666777888999:::::::::999888666555555555666777000333777999:::::::::;;;<<<;;;:::999999999:::;;;888;;;>>>>>><<<:::;;;<<<@@@>>>;;;777333333555777666444333666;;;>>>>>>===>>>AAA@@@<<<:::<<<>>>===CCCAAA===;;;;;;???CCCGGG???===;;;;;;<<<<<<<<<;;;>>>@@@@@@@@@CCCHHHHHHEEEKKKIIIGGGFFFEEECCC???===DDDCCC@@@===;;;;;;>>>AAA@@@>>><<<;;;;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;999888888999;;;;;;;;;@@@???===<<<;;;;;;;;;<<<888888999;;;===>>><<<;;;===<<<;;;;;;===@@@BBBDDD;;;===???AAABBBAAA@@@???<<>>999888:::>>>CCCCCCCCCCCCCCCDDDEEEEEE>>><<<::::::<<>>???BBBCCCBBB@@@AAABBBDDDCCCAAA???>>>>>>???AAACCCDDDEEEDDDBBBAAAGGGEEEBBB@@@@@@CCCEEEGGGBBBCCCDDDFFFHHHJJJKKKLLLDDDCCCBBBCCCDDDDDDBBB??????@@@BBBDDDFFFGGGHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDHHHIIIFFFDDDFFFFFFDDDAAABBBBBBAAA@@@@@@AAACCCBBBBBBAAAAAAAAABBBCCCDDDEEEBBB@@@BBBEEEHHHIIIHHHEEEDDDAAA???======<<<===<<<;;;;;;::::::;;;;;;;;;:::999888777777888888999;;;;;;<<<>>>@@@@@@>>><<<;;;:::999888777666666666666666444333222222333333333333222222222222333333222222222222222222222222444444444444555555555555555666777888777666444333111111000000000111222333666777999888666333333333666666666666555555555555;;;;;;:::999999:::::::::999:::;;;<<<<<<<<<;;;;;;;;;::::::;;;======:::777444555777;;;>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@??????AAACCCCCCBBBAAA<<<<<<<<<<<<======>>>>>>@@@AAABBBBBBAAABBBEEEHHHJJJLLLNNNLLLGGGDDDDDDEEEFFFDDDBBBCCCDDDFFFFFFEEEHHHGGGFFFFFFHHHJJJLLLNNNOOOHHHEEEGGGGGGDDDEEEJJJNNNNNNMMMMMMLLLMMMNNNPPPMMMMMMMMMLLLIIIEEEAAA???>>>===<<<===>>>???@@@???>>>>>>>>><<<999999:::;;;;;;;;;:::999777555333222444333333222111111000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))***)))(((***,,,,,,***''''''(((((()))******++++++************************(((((((((((((((((((((((()))(((((((((((()))******************************)))************+++++++++------------------------,,,,,,---------------,,,------......//////000000000000000000111111111111444555666777888999999999888777555444444444444555222555888::::::::::::;;;::::::999888999999:::;;;;;;===???>>><<<;;;;;;===>>>===:::777333333444666777666777:::===???@@@@@@@@@CCCBBB===:::;;;<<<;;;>>>>>>>>>>>>>>>???@@@@@@======<<<<<<;;;;;;;;;<<<>>>@@@@@@@@@BBBFFFFFFBBBAAABBBCCCCCCCCCCCCCCCCCCAAA@@@???<<<;;;<<>>===:::888::::::;;;;;;===???AAABBB;;;;;;===>>>??????>>>>>>>>>@@@AAA???:::888;;;>>>AAAAAAAAAAAABBBCCCDDDEEE>>><<<999999;;;???AAABBBBBBBBBAAAAAABBBCCCCCCCCCEEECCCBBBCCCEEEFFFFFFFFFIIIIIIHHHEEEBBB@@@@@@AAA@@@??????@@@AAABBBBBBAAACCCDDDEEEFFFFFFEEEDDDCCCAAA@@@>>>@@@BBBDDDCCCAAABBBAAAAAA@@@>>><<<999888BBBBBBDDDEEEEEEEEEDDDCCCFFFDDDAAA@@@@@@BBBDDDFFFBBBCCCEEEGGGIIIKKKMMMMMMDDDDDDCCCDDDEEEDDDBBB@@@BBBCCCDDDEEEEEEDDDDDDCCCEEEEEEEEEFFFHHHJJJLLLNNNKKKLLLMMMMMMLLLJJJHHHGGGEEEJJJLLLIIIGGGGGGFFFCCCAAABBBBBBAAA@@@@@@AAACCCBBBAAA@@@???@@@BBBDDDEEEEEECCC@@@AAADDDGGGJJJKKKHHHFFFCCC@@@===<<<;;;;;;===<<<:::888888888999:::777777666666666777888888::::::;;;===??????===;;;<<<:::999777555333333222555444333222111111111111222111111111111111111222111111111111111111111111222222222333333333444444333444555555555444222111000////////////000111111222444666666444222222222333333333333333444444444:::999888888777777777777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>><<<:::444444666:::>>>@@@@@@???<<<===>>>@@@@@@@@@@@@????????????@@@BBBCCCBBBAAA@@@??????>>>>>>???@@@@@@CCCBBBAAACCCFFFIIIJJJJJJLLLNNNMMMHHHBBB???AAAEEEDDDCCCBBBCCCEEEFFFEEEDDDIIIGGGEEEDDDEEEIIIMMMPPPQQQJJJGGGJJJHHHCCCEEEMMMMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOPPPNNNKKKEEE@@@===>>>>>>????????????@@@@@@===>>>>>>===;;;999888999999999888777666444222111333222222111111000000//////...------,,,,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))))))))(((((()))******(((''''''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......------------...//////000000000000000000111111111111333444555777888888888888666666555444444444444555666888:::;;;::::::;;;<<<:::999999999999:::;;;<<<===>>>>>>===;;;:::;;;===;;;;;;:::888555333444555666999<<<>>>???@@@AAABBBCCCEEEDDD???;;;<<<<<<:::999<<>>:::>>>AAABBBAAAAAACCCFFF>>>>>>>>><<<;;;===@@@BBBCCC@@@===999777777888888:::::::::::::::::::::::::::999888999;;;>>>?????????>>>======<<<<<<<<<<<<>>>>>>>>>??????===999555777888:::<<<>>>???@@@@@@<<<<<<<<<======>>>???@@@@@@BBBCCC@@@<<<;;;<<>>>>>???@@@AAACCCDDDEEE???<<<999888;;;???CCCDDDCCCCCCBBBBBBAAAAAA@@@@@@EEECCCAAAAAABBBDDDDDDDDDHHHIIIIIIGGGCCC@@@>>>>>>>>>===<<<>>>BBBDDDDDDBBBBBBCCCFFFHHHIIIHHHFFFEEECCCBBBAAAAAACCCDDDDDDCCCCCCAAA??????@@@???;;;888EEEEEEDDDDDDEEEEEEFFFFFFEEECCCAAA???>>>???AAACCCBBBCCCDDDFFFIIIKKKNNNOOOCCCDDDEEEGGGGGGGGGEEEDDDFFFGGGHHHHHHGGGEEEBBBAAABBBBBBCCCDDDFFFIIILLLNNNNNNOOOQQQRRRQQQOOOLLLJJJFFFKKKMMMJJJGGGGGGDDDAAABBBCCCCCCBBBAAAAAABBBDDDGGGFFFCCCBBBBBBCCCEEEFFFJJJHHHFFFEEEEEEFFFFFFGGGHHHFFFDDDAAA>>>===<<<<<<>>>;;;888666555555777888666666666666777777888888999888999;;;>>>@@@???>>>>>><<<:::777555333222111555444333333222111111111222111111000000111111222000000000000000000000000000000000111111111222222222222333333333333222111////////////000000111111000222444555333222222333111222222222333333444444888777666555444444444444999::::::;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@???>>>777777888;;;>>>??????>>>999;;;>>>@@@AAA@@@???===<<<<<<<<<>>>@@@AAA@@@???CCCCCCCCCCCCDDDEEEFFFGGGGGGCCCAAACCCHHHKKKKKKIIIMMMMMMKKKEEE>>>===AAAFFFEEEDDDDDDEEEGGGHHHFFFEEEHHHGGGFFFGGGHHHKKKNNNPPPKKKMMMMMMKKKJJJJJJGGGDDDHHHHHHHHHIIIKKKLLLKKKKKKMMMNNNOOONNNKKKFFF@@@===AAABBBBBBBBB@@@>>>>>>>>><<<>>>???>>>;;;888777666777777777666444222111000111111111000000/////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))(((((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))************************))))))*********+++++++++++++++++++++++++++++++++))))))+++,,,---.........,,,,,,---......//////000///000000000111111111111333444555777888888888888555555555666777888999999:::<<<<<<<<<;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>===<<<:::999999:::;;;999:::;;;:::888666666666555:::???AAA@@@???AAACCCCCCFFFFFFAAA>>>??????===;;;>>>BBBEEEEEEBBB===:::>>>BBBEEEBBB<<<777777:::;;;>>>???>>>???BBB???;;;;;;???CCCBBB???===@@@CCC???@@@@@@???===>>>@@@BBBDDDBBB>>>;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::888777999<<>>>>>===<<<<<<<<<<<<<<>>:::666777888;;;>>>@@@@@@@@@??????>>>======>>>???AAACCCCCCDDDDDDBBB???>>>???AAA======>>>???AAACCCEEEFFFAAA>>>::::::<<>>===@@@>>>===@@@EEEHHHGGGDDD@@@CCCFFFJJJKKKJJJHHHFFFHHHGGGEEEDDDCCCCCCCCCCCCGGGCCC@@@BBBGGGHHHEEEAAAGGGFFFDDDCCCDDDEEEGGGHHHFFFDDDAAA>>>===<<<===>>>@@@AAABBBDDDGGGJJJMMMOOOAAADDDGGGIIIJJJJJJIIIIIIJJJKKKLLLLLLJJJHHHEEECCCCCCCCCBBBBBBDDDGGGKKKMMMMMMNNNPPPQQQQQQOOOLLLJJJEEEJJJLLLIIIFFFEEECCC???DDDEEEEEEDDDBBBAAACCCDDDIIIHHHFFFDDDCCCCCCDDDEEEIIIJJJKKKJJJIIIFFFDDDCCCFFFEEECCCAAA????????????===:::777444333333555666666777777888888999999999666666777:::>>>AAAAAA@@@???>>>;;;999666444333333555555444444333333222111222222111111111111222222000000000000000000000000////////////000000000000111111222222222222222222000000000111111111111111000222444555444333333444111111222333444444555555999888777555555444444444999999999999999::::::;;;>>>???@@@@@@@@@@@@@@@AAA===<<<<<<===??????>>>===999<<>><<<;;;<<<===@@@AAA@@@???EEEFFFHHHJJJLLLMMMNNNOOOMMMHHHDDDEEEKKKNNNLLLIIIMMMKKKHHHCCC@@@AAAEEEIIIGGGGGGHHHIIIKKKKKKIIIFFFFFFHHHJJJMMMNNNNNNNNNMMMIIIRRROOOEEEHHHTTTSSSFFFDDDEEEGGGJJJMMMNNNKKKHHHIIIJJJLLLLLLJJJFFFBBB???EEEGGGGGGEEEAAA===<<<<<<<<<>>>@@@???;;;888555444666666555555333222000///000000////////////......------,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))(((((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))************************))))))*********+++++++++++++++++++++++++++++++++((()))***,,,---.........,,,,,,------...////////////000000000111111111111333444555777888888999999444555777999;;;===??????===>>>>>><<<::::::<<<>>>>>>>>>>>>??????@@@@@@@@@<<<:::888777777888999999999;;;<<<<<<:::999888999555999>>>@@@???>>>???AAAAAAEEEFFFCCCAAACCCDDDBBBAAABBBEEEFFFEEECCC@@@>>>BBBFFFIIIEEE>>>888666777;;;======<<<===@@@>>>999===AAADDDCCC???===???CCCBBBCCCCCCBBB@@@??????@@@DDDBBB???===<<<<<<===???========================999888777999<<>>===;;;:::::::::;;;<<<======>>>@@@AAA???<<<999888:::===@@@AAAAAA@@@??????>>><<<;;;<<<>>>AAABBBEEEEEEDDDCCCAAAAAABBBCCC======>>>@@@BBBDDDFFFGGGCCC@@@===<<>>===@@@CCCFFFGGGDDDAAA???>>>CCCAAAAAACCCGGGJJJIIIHHH???BBBFFFIIIJJJJJJHHHFFFLLLKKKHHHEEEBBBAAAAAAAAAKKKGGGDDDEEEJJJLLLIIIEEEFFFDDDCCCBBBBBBDDDFFFGGGFFFDDDAAA>>><<<;;;::::::>>>??????AAADDDHHHKKKMMMAAADDDHHHKKKKKKJJJJJJKKKJJJKKKMMMNNNMMMKKKHHHFFFEEEDDDBBBBBBCCCFFFIIIKKKKKKLLLMMMNNNMMMLLLJJJIIIKKKPPPQQQNNNKKKJJJIIIFFFEEEFFFFFFDDDAAA@@@AAABBBFFFEEEDDDCCCBBBAAAAAAAAADDDGGGKKKLLLKKKHHHGGGFFFEEEDDDBBBAAA@@@AAAAAABBB<<<:::888555444444555666888888999:::::::::999999555555555888<<>>>>>======???AAACCCAAA@@@@@@AAAAAA@@@>>>>>>???BBBDDDEEEDDDBBB@@@===<<<===???BBBCCCCCCAAADDDGGGJJJNNNQQQRRRRRRRRRQQQMMMIIIJJJNNNQQQOOOLLLOOOKKKGGGEEEFFFHHHIIIIIIHHHIIIKKKMMMOOONNNKKKHHHEEEHHHMMMQQQRRRPPPMMMJJJGGGOOOLLLCCCKKKbbbnnnkkkIIIHHHIIIMMMPPPPPPLLLHHHHHHHHHIIIIIIHHHFFFDDDCCCGGGIIIJJJGGGBBB===<<<<<<===???@@@>>>;;;777444444555555555444333222000///........................---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((())))))((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***************************)))************+++++++++************************((()))***,,,------......,,,,,,,,,---......//////000000000000111111111111222333444666777777888888333444777:::===???AAAAAA??????>>>;;;::::::===???@@@AAAAAABBBBBBAAAAAA@@@999777666666888999888777999;;;======;;;:::;;;<<<666888;;;=========>>>???===BBBDDDCCCBBBEEEFFFDDDDDDEEEEEEEEEDDDBBBAAA@@@EEEHHHJJJHHHBBB<<<888777;;;===<<<:::;;;???>>>:::;;;???BBBBBBAAA@@@BBBEEECCCDDDEEEDDDBBB@@@???@@@CCCAAA???===<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>999888777888<<>>;;;888666666888;;;======<<<===>>>???@@@>>><<<;;;<<<>>>@@@AAA@@@???>>>;;;:::999888999;;;===>>>CCCBBBBBBAAAAAABBBBBBCCC======>>>???AAACCCEEEFFFDDDBBB???>>>@@@BBBDDDDDD???CCCFFFFFFDDDCCCDDDFFFDDDBBBAAA@@@@@@@@@>>><<>>>>>@@@KKKHHHDDDCCCEEEEEEBBB@@@BBBAAA@@@??????AAACCCDDDCCCBBB@@@>>><<<<<<<<<<<<>>>>>>>>>???BBBFFFIIILLLAAAEEEJJJKKKJJJHHHGGGHHHFFFHHHKKKMMMMMMKKKIIIGGGEEEDDDBBBBBBCCCFFFIIILLLLLLLLLLLLMMMLLLLLLKKKJJJOOOSSSSSSOOOMMMMMMMMMJJJFFFFFFEEECCC???>>>>>>??????@@@AAABBBBBBAAA@@@@@@AAADDDHHHIIIHHHGGGHHHJJJEEEDDDCCCAAAAAAAAABBBBBB<<<;;;:::999888777777777888999:::::::::999888777555444444666999;;;<<<<<<777777555444333333333333333333444444333222000000111000000//////000000111.................................////////////000...............///000000...///000111111111000000111333555555444222222222///000111222444555666777888888777777777777888888777666666555666777888999;;;===>>>>>><<<===???BBBFFFDDDCCCCCCDDDDDDCCCBBB@@@AAACCCDDDDDDCCCBBBAAA<<<<<<===???BBBCCCCCCAAABBBFFFKKKOOORRRQQQPPPNNNOOOMMMKKKLLLOOOQQQQQQPPPRRRLLLGGGHHHMMMOOOLLLGGGIIIJJJLLLOOOQQQOOOLLLIIIEEEIIINNNRRRRRROOOKKKGGGFFFHHHIIIJJJMMMZZZoooVVVRRROOOOOOQQQRRRNNNKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEHHHKKKIIICCC???>>>???>>>??????===999666444444555555555444333222111000------------------------,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''(((((('''((()))'''%%%%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++************************)))************+++++++++************************((()))***+++,,,---------+++,,,,,,------......///000000000000111111111111000111222333444555555555222444666999;;;<<<======??????===;;;999:::===@@@BBBBBBCCCCCCBBBAAA@@@???777666555777:::;;;999777999:::;;;;;;::::::<<<===888888888:::<<<>>>>>>===:::???BBBAAAAAACCCDDDCCCCCCCCCCCCBBBAAA@@@>>>===EEEFFFHHHIIIFFFBBB===:::<<<===;;;888:::>>>???<<<<<<===>>>@@@AAABBBCCCCCC@@@BBBDDDDDDCCCAAA@@@@@@AAA???<<<::::::;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<999777666888;;;===??????>>>:::666333333666;;;>>>>>>===;;;<<<===>>>===<<<======>>>??????>>>======888888888777888999;;;<<<>>>>>>===>>>???@@@AAAAAA<<<======>>>@@@BBBCCCDDDCCCAAA??????@@@AAA@@@???<<<@@@DDDDDD@@@===>>>@@@???>>>???AAACCCBBB@@@>>>@@@BBBDDDDDDBBB@@@???>>>BBBEEEGGGFFFCCCAAACCCFFF???AAABBBDDDEEEEEEDDDDDDGGGFFFDDD@@@<<<:::<<>>======<<<===>>>???@@@>>>=========>>>???@@@AAA@@@?????????BBBEEEIIIKKKBBBFFFJJJKKKHHHEEEDDDDDDBBBDDDHHHKKKLLLKKKIIIGGGEEEDDDBBBAAACCCFFFJJJMMMOOOOOONNNNNNNNNNNNNNNNNNJJJMMMMMMIIIGGGHHHIIIGGGEEEEEEDDDAAA>>>;;;;;;<<<<<<>>>@@@CCCDDDDDDCCCBBBBBBDDDFFFFFFDDDDDDGGGJJJGGGEEEDDDBBBAAAAAAAAABBB===<<<<<<<<<;;;::::::999888999::::::999888777666666444333444666777888777333222111111000000111111222222333333222111///...//////............//////------------------------........./////////000000,,,,,,,,,,,,,,,---...///,,,---///000000000///...111333555444333111111111...///000111333555666666555555444444444555555666666555555444444555777888<<<>>>@@@???>>>>>>AAADDDGGGEEEDDDDDDFFFGGGGGGFFF@@@AAABBBBBBBBBAAA@@@???:::::::::===@@@AAAAAA@@@AAADDDJJJOOOQQQOOOLLLIIIKKKJJJIIIJJJMMMPPPQQQRRRVVVNNNHHHKKKQQQSSSMMMEEEIIIJJJLLLPPPQQQPPPLLLHHHGGGIIINNNPPPPPPNNNIIIGGGJJJEEEIIIPPPHHH>>>PPPoooaaaZZZSSSPPPQQQRRRPPPNNNMMMLLLJJJIIIGGGGGGGGGGGGCCCGGGKKKIIIDDD@@@@@@BBB???@@@???===999555444444555555555444333222111000------------------------,,,++++++***)))*********))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%'''(((&&&######&&&)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))++++++************************)))************+++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,------......///000000000000111111111111...///000111222333333333222333555777888999999888???>>><<<:::888:::>>>AAABBBCCCCCCCCCBBB@@@>>>===666555555888<<<===:::888888999::::::999:::<<<>>>;;;888666888<<>>===999>>>AAA??????AAABBB@@@@@@@@@AAAAAA???===;;;999CCCDDDGGGIIIJJJFFFAAA<<<======:::777999>>>@@@>>>>>>======???AAABBBAAA???===@@@CCCDDDCCCAAAAAAAAA???===:::888777777999:::::::::::::::::::::::::::999777666777:::<<<>>>>>>>>>:::444000111555:::>>>@@@>>>;;;;;;;;;<<<<<<<<<======>>>======<<<;;;;;;999999999999:::;;;<<<<<<;;;:::999;;;===?????????<<<<<<<<<===>>>@@@AAABBBBBBAAA??????@@@???>>><<<<<>>::::::<<<:::;;;>>>BBBEEEEEECCCAAACCCDDDEEEDDDAAA>>>======@@@EEEHHHEEE???<<>>>>>>>>===;;;999888:::<<<;;;;;;;;;;;;;;;<<<<<<===999:::;;;===???BBBDDDEEEBBBAAA@@@@@@BBBEEEIIIKKKGGGFFFEEEGGGIIIIIIFFFCCC@@@DDDJJJNNNOOOLLLGGGDDDBBBAAA???>>>@@@EEEJJJMMMQQQQQQOOOJJJFFFEEEJJJNNNNNNOOONNNLLLGGGCCCAAA@@@???@@@AAA???;;;999<<>>===@@@<<<>>>AAACCCDDDAAA<<<888===<<<;;;999888777777777888555333222444555666666444333222111111222333444333111///...---...///000333---+++000222///---///------------------------........................------,,,------...///000//////............/////////000111222222111//////......///000111222222333222333333222000///000222333444555555666555555555888999;;;>>>@@@@@@@@@@@@IIIGGGEEEDDDCCCDDDEEEFFF>>>===<<<;;;;;;;;;;;;;;;:::999888999:::===@@@BBBEEEEEEFFFHHHJJJKKKJJJHHHJJJGGGEEEFFFJJJMMMNNNMMMOOOQQQOOOLLLMMMNNNLLLGGGIIIGGGFFFFFFIIILLLNNNNNNOOOOOOPPPOOONNNKKKHHHGGGOOONNNLLLJJJIIIJJJJJJKKKSSSUUUSSSMMMLLLPPPQQQNNNJJJHHHGGGIIIMMMMMMIIIDDDBBBCCCDDDEEEDDDAAA===999777;;;??????;;;666444333555333111000000000...---************+++,,,------))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((******))))))((((((''''''))))))*********))))))(((((()))+++,,,------,,,++++++,,,---...///111222222000000000000000000000111333444555666777777777777999::::::999777666777999;;;>>>BBBEEEFFFDDDAAA>>>777555444777:::;;;999777999===@@@???:::888:::======;;;888777888999999999999:::===???@@@???===<<>><<<:::>>>???BBBFFFHHHGGGCCC???=========>>>>>>>>>>>>>>>>>>???@@@>>><<<:::::::::@@@@@@@@@@@@@@@???>>>===888:::<<<:::777555666888777666555444555777:::;;;???<<<777444333555999;;;<<<999555111111444888;;;===<<<;;;999888777777777;;;;;;<<<<<<;;;:::888777999999999999999888777666999:::;;;:::888777666777444555666:::===???>>>======;;;999;;;===>>>===;;;;;;>>>AAAAAA>>>:::999:::===>>>>>>?????????>>>>>>CCCDDDDDDCCCAAA>>>;;;999BBBCCCEEEDDDBBBAAAAAABBB@@@???>>><<<<<<;;;;;;;;;===>>>===:::777555777:::???>>>;;;::::::;;;>>>???;;;888555666999;;;<<<;;;444555777999===@@@CCCEEEDDDDDDFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEFFFEEEBBB@@@BBBDDDHHHJJJJJJGGGCCC@@@BBBAAA???@@@BBBFFFJJJLLLMMMMMMLLLJJJHHHGGGHHHJJJKKKKKKKKKHHHEEEAAA>>>===>>>???>>><<<::::::===@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCDDDBBB<<<:::>>>???<<>>===???>>><<<<<>>???AAACCCEEECCC???;;;::::::999888777777777777888555222222333444444444222111000000000000111222222111///------...///000111000555===???888000...---------------------------------------------------,,,,,,------...///000///.............../////////000000000000000///////////////000000111111111222222333111000///000222444444555666666666666666777999;;;>>>???@@@@@@@@@EEEDDDBBBAAAAAAAAABBBBBB>>>===<<<:::999999999999777777888:::<<<@@@CCCDDDGGGGGGGGGIIIJJJJJJHHHFFFHHHFFFDDDEEEHHHKKKLLLLLLOOOPPPOOOLLLLLLNNNLLLGGGHHHGGGEEEFFFIIIMMMOOOOOOOOONNNMMMKKKIIIHHHGGGGGGJJJKKKMMMNNNNNNMMMKKKJJJJJJMMMKKKGGGGGGKKKMMMJJJHHHEEECCCEEEHHHHHHEEEAAABBBAAA@@@@@@@@@???>>>===666999<<<<<<888444222111444222000/////////...---++++++*********+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))((('''&&&'''((('''''''''''''''''''''''')))))))))((((((((((((((())))))*********))))))(((((()))***,,,,,,,,,,,,,,,++++++,,,---...//////000111000000000000000000000111111333444444555555555777888888777555555666777999<<<@@@CCCCCCBBB???<<<666444444666888:::888666666999===<<<999888:::======:::777666777999::::::777888:::;;;<<<============>>>??????>>>===;;;:::===>>>AAADDDGGGFFFCCC@@@;;;<<<>>>??????>>><<<;;;<<<===>>>>>>===<<<===>>>@@@@@@@@@@@@@@@???>>>>>>888999:::888555444555666333222111111333666999<<<<<<:::666333222333666888<<<:::777444333444666777::::::888777666555555555888888888999888777555444777888888999888777666555666777888888777666666666444444555888<<<===<<<;;;;;;999888999;;;<<<;;;999999<<>>???????????????@@@AAAAAAAAA@@@>>><<<;;;???AAACCCCCCAAA??????@@@@@@@@@>>>===;;;:::999999:::;;;;;;:::777666888:::>>>===<<<;;;<<<===???@@@:::888555666999;;;<<<<<<555666777:::<<<>>>@@@AAACCCDDDEEEGGGHHHIIIIIIIIIHHHFFFCCCAAAAAA@@@>>>===CCCDDDDDDDDDCCCAAA>>>===AAA@@@AAABBBDDDFFFIIIKKKIIIHHHHHHHHHIIIIIIGGGEEEGGGFFFFFFDDDBBB>>><<<:::>>>===;;;999999;;;>>>@@@BBBBBBAAAAAAAAABBBCCCDDDDDDDDDAAA<<<;;;===>>><<<<<<888777999:::888:::>>>>>>>>>>>>@@@BBBBBB???===999888888777777777666666777555222111111222111000000//////......//////000000///...---,,,---...///---...444<<<>>>777///+++------------------------------------------------,,,,,,,,,,,,---...///000---------------...///000//////.........//////000/////////////////////000111222222111//////000222444444555555555666666666777888;;;===??????@@@???AAAAAA@@@@@@@@@@@@??????>>>===;;;999777666555555333444777:::>>>AAADDDEEEHHHGGGGGGHHHIIIHHHFFFDDDDDDCCCAAABBBDDDGGGIIIIIIKKKLLLKKKHHHIIIKKKHHHDDDFFFEEEDDDEEEIIIMMMOOOPPPNNNLLLHHHEEEDDDCCCDDDDDDDDDHHHMMMQQQQQQOOOKKKHHH@@@BBBAAA???@@@DDDFFFEEEEEEBBB??????AAAAAA???===???===;;;999999:::;;;<<<444666777666444111000000333111///.........---,,,,,,+++******************))))))))))))))))))))))))'''(((((())))))((((((''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******)))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------111111000000/////////......///000111111222111111444555555444333222333444666888;;;>>>???===;;;999444333333444666777666555333666999999777777:::===;;;888444333444777999:::666666666666777999;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<>>>BBBEEEEEECCCAAA:::;;;===>>>>>>===;;;999999;;;============>>>@@@>>>????????????>>>======777888888666333222333444/////////000333666:::<<<;;;999777444333333444555:::999999888666555444333777666555444333222222222444444444444333222111000444555777888777666444333333333444444444555555555222222444666999:::999888777666555666888999888777777999;;;<<<:::777666666::::::<<<===>>>>>>>>>>>>===============<<<<<<<<<<<<>>>@@@AAA???===<<<<<<@@@???>>><<<;;;:::999888777999:::999888777888:::<<<<<<<<<===>>>???@@@AAA:::888666666888:::<<<<<<444555888:::;;;<<<<<<<<>>============CCCAAA@@@>>><<<<<<<<<<<<@@@@@@AAACCCEEEGGGHHHIIIGGGDDDCCCDDDHHHIIIGGGDDDDDDCCCBBBAAA@@@>>>;;;999>>><<<999999:::<<<>>>@@@BBBAAA@@@@@@@@@@@@AAABBBDDDCCC@@@===<<<<<<===<<<888444333555666666999>>>;;;:::999:::<<<======<<<999999999888777666555555666444111000000000...------------,,,,,,---------...---,,,,,,,,,,,,------.........000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,---...//////......---,,,,,,---///000/////////...............000111222111//////000222333333333333333444444555555777999<<<===>>>>>>>>>??????@@@@@@@@@??????>>>===;;;999777555333222111111333666999===@@@AAABBBEEEDDDDDDEEEFFFFFFDDDAAA???>>>======???AAADDDEEEDDDFFFEEEBBBCCCEEECCC>>>BBBAAA@@@BBBFFFKKKMMMNNNIIIHHHEEECCCAAA@@@??????@@@DDDJJJNNNPPPNNNJJJGGG<<<<<<<<<<<<<<>><<<<<<<<<======<<<<<<;;;777666555333111111111222000000000111333666999;;;;;;:::888777555555444444555666888:::999777444222444444333222111111111222111111111111000///......111222444666666555333222111000000111222333444333111111222444666777666444333222333333444555555555555666777888777666555444666777888:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;999<<<>>>???===;;;:::999<<<<<<<<<<<<<<<;;;::::::999:::::::::999999888888:::;;;===???@@@AAAAAAAAA===;;;999777777888999999222444777999;;;;;;:::::::::<<<>>>AAACCCEEEFFFGGG@@@@@@???=========???@@@AAA>>>;;;999999:::===>>>???@@@AAACCCEEEFFFGGGGGGGGGCCC@@@AAAEEEGGGGGGFFFDDDBBBAAAAAABBB@@@===:::=========<<<<<<===>>>>>>@@@@@@???????????????@@@>>><<<<<<;;;:::999888888777333222444555555888===:::888666666888:::;;;:::;;;::::::999888666444333555333111000///...---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,111000...,,,+++...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,---......---,,,+++***+++,,,...///......------------------000000111000//////000222111000000000000111222333333555777999;;;<<<<<<<<<;;;<<<<<<=========<<<;;;:::999777555333111111000111222555777:::<<<======@@@???@@@AAACCCCCCAAA???999999888888999<<<>>>AAA@@@BBBAAA???@@@BBB@@@;;;>>>===<<>>;;;:::>>>AAAEEEHHHJJJIIIGGGEEE<<<;;;;;;<<<=========???BBB???<<<999999:::::::::999;;;;;;999555111000000333222111000000000000000///---,,,+++,,,,,,+++***+++******)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,+++////////////......------...//////000000000000///---///111111000//////000111222333555666555555444222222222222111222333444777777777777666777888:::999666333222444777999::::::777333000000111444666888888777777888999;;;<<<:::999:::<<<>>>@@@???>>>;;;999888777777999;;;<<<888999999888666666777999999999::::::::::::999999666444222111111111222222111111000111222333555666888777777555444333333222///222666999:::888555333333222222111111111222222111000000///......------///000222444444444333222000...---...111333333222111000111222444444222111///000111222222222333444444444444555666666555444333444555777888999999999999999888777777777888888888:::======;;;999888888888999;;;<<<===>>>>>>>>>>>>===<<<;;;::::::888888999:::===???AAABBBAAAAAA@@@>>><<<888666555666777111333666999;;;<<<;;;;;;666777:::<<>>AAA>>>???@@@BBBCCCDDDEEEFFFFFFDDDBBBBBBDDDFFFHHHHHHEEECCCAAABBBDDDCCC@@@<<<<<<@@@DDDDDD@@@===<<<<<<>>>>>>?????????>>>======:::999;;;>>>>>>:::777888777444222444555444555999999777555555777888999999999999999999777555333222444222000000///...,,,***)))******++++++******)))))))))************++++++***...000---,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,------///000000000//////000222000///.........///000111111222555777999:::::::::777777777777777888888888777666555444222222111111222333444555777888::::::===<<<===???AAAAAA???===555666666666666888<<<>>>@@@BBBAAA???@@@CCCAAA<<<<<<::::::<<<@@@EEEGGGHHHBBBCCCCCCBBB@@@===999777===???BBBDDDDDDDDDBBBAAA===;;;<<>><<<:::999999;;;;;;:::>>>AAA???999333000///111000//////000111000......,,,******+++++++++)))***)))((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000111111111111000000,,,...000111000/////////000000111222333333333333222333333111000000333555999888777666777888999:::<<<:::888777999;;;;;;;;;;;;888444111000222444666;;;:::999888999:::===>>><<<:::999:::;;;<<<;;;:::888777666555666999;;;===999999888555333222444555777777888999999999999888666444111000222333444444111111000000000000111111333222222111000000000000---///333666888777555444111111111000111111222222111000///...------------//////000222222333333333222///,,,---111333333222111000000111222222000......///111111111111333444444333333444666777666444222333444555666666666666777777777777777777777777777999:::999888777777888666777:::===???@@@AAAAAABBB???<<<:::::::::999888999:::<<>>>>>>>>===@@@CCCCCCBBBAAACCCEEEAAA???;;;888888;;;???BBB>>>>>>??????AAABBBDDDEEECCCEEEFFFFFFEEEFFFGGGHHHEEECCCAAACCCEEEFFFBBB>>>;;;DDDLLLMMMEEE<<<999:::<<<===???@@@???>>>;;;:::666666:::AAAAAA;;;777888777444333555555222222555777555333333444555555444333444555666666555333222333222000000000///---+++((()))***++++++***)))((((((((())))))************$$$+++...+++)))******'''************************++++++++++++++++++++++++++++++++++++,,,---...///...---,,,+++************'''((()))***++++++++++++******++++++,,,,,,------...///000/////////111222000///...------///000222///000222555666777777777555555444444444555666777444444333333222333333333333333333444666888:::;;;>>>======>>>??????===:::555666777666555777;;;??????AAAAAA>>>@@@BBB@@@<<<<<<:::999;;;???CCCFFFGGGDDDDDDBBB@@@>>>;;;999888===???AAACCCCCCAAA>>><<<<<<999:::???AAA>>>???BBB======<<<;;;::::::;;;<<<999>>>AAA???999333111111///------...000111///,,,,,,+++))))))*********)))(((((('''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((()))***+++,,,*********+++++++++++++++,,,,,,,,,------......///000111111111111111000000+++...111222111//////000000000000111222222333444222333333111//////222555777666555555666999:::;;;===;;;::::::;;;<<<;;;::::::888555333333555888:::???>>>;;;::::::<<>><<<999888888888777666222333555777999::::::;;;999999777555222222333555777888999999:::::::::999666333000000333666777777333333333333333222222333000000...------...///000...///111333444444333333////////////000000111222000///...,,,,,,,,,,,,---000//////000111333444555444000,,,---111444333111111000000111222111...,,,---///111222111111333555555333222444777888777666333444555555666666666555222333555777888888888777666777666555333333555666777888;;;???AAABBBBBBAAABBB>>>999777888:::;;;:::999:::<<<===>>>??????@@@>>>>>>===999555444666888888999999:::;;;<<<======;;;<<<======>>>>>>>>>>>>???BBBEEEFFFDDDBBBCCCEEEDDDAAA===:::999;;;???AAA>>>>>>>>>>>>???AAACCCEEEAAAEEEIIIJJJHHHFFFFFFGGGEEECCCAAACCCFFFGGGCCC>>>:::FFFRRRRRRGGG<<<888888:::<<>>777333333777444444555444000000222444222000000111111000///...///222444555444333333222111000000111000...+++((()))***++++++***)))(((''''''((()))******))))))(((---...(((%%%***---,,,))))))))))))))))))))))))************************++++++++++++,,,---............,,,+++***)))))))))&&&''')))++++++++++++***))))))***+++,,,,,,------...///000///...///111222111000...---...///111222---///111333555666666666777666444333444666888999333222222222333444555555444333333333555999<<<>>>@@@????????????>>>;;;888555777888777666888<<<@@@===???>>><<<>>>@@@???:::<<<;;;:::<<>>;;;:::::::::<<>><<<666111111222---++++++---000000---***,,,***(((((()))***))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((***+++,,,((()))))))))***************++++++,,,---...//////000111111111111111000000,,,...111222111000000000111000000000111222333444333444444222//////222666555333222333666999<<<<<<;;;:::999:::;;;:::888666888777555444555888;;;>>>BBB@@@===;;;;;;===@@@BBB@@@===:::777777666555333---000555:::<<<;;;:::888888888777555333333555777888999:::;;;;;;;;;;;;;;;777333000111444888999999666666777777777777777777111000...---...///111222000000111111222222222222...............///000111///...---++++++++++++,,,000000//////000222555777666111------222444444111111000000111111000...+++---///222222111111444666555333222444888999888777555555666666777666666666...000444777999:::999999555555444222000000333555888:::===@@@AAABBBAAAAAA@@@;;;666555777:::<<<<<<:::;;;;;;<<<===>>>??????<<<<<<<<<999666555888;;;===<<<;;;;;;;;;<<<======???@@@@@@@@@@@@@@@???>>>CCCBBBAAA@@@BBBDDDGGGIIILLLHHHCCC??????AAABBBBBBDDDDDDCCCAAA??????AAABBBFFFHHHJJJJJJIIIGGGGGGHHHGGGCCC@@@???BBBDDDCCCBBB@@@BBBKKKSSSQQQEEE===<<>><<<:::888<<>>:::999===AAAAAABBBBBBBBBBBB@@@???>>>===>>>???@@@BBBCCCDDDEEEJJJEEE???;;;;;;:::999777;;;???AAA@@@===;;;;;;===MMMCCC::::::===>>>>>>???>>>===;;;:::999999::::::;;;:::999777666444333222......---,,,,,,,,,,,,---************)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************,,,...///...------...///111111111000000000//////...///111222333333222222111333555555333222444777666777777555222111111222222444777999::::::888777444999>>>@@@>>>;;;999999555555666888999;;;===>>>CCC======CCCBBB;;;;;;BBB===@@@BBB===444///000333///333777::::::999999999888666333000000222555777777888999:::::::::::::::777333000000333777999999999666444666:::======<<<222222222222222222222222111111111222333333000...111---******---111222222222111///---------......222111111111111111111111111111111111111111111111111000///---------...///222333444444333333555777555555555555666666666666777666555444333333444444000111222333555777999:::666333//////222555555555::::::;;;>>>AAABBBAAA@@@;;;<<<:::777777999888555999666555666:::>>>>>>===BBBAAA???<<<999999<<<>>>===;;;::::::;;;<<<;;;:::>>><<<999888888;;;???AAACCCBBBAAAAAACCCFFFIIIKKKLLLJJJHHHGGGGGGGGGEEEDDDBBBAAA???>>>???BBBFFFIIIGGGIIIKKKLLLLLLLLLLLLMMMJJJGGGDDDCCCDDDFFFEEEDDDFFFIIIQQQXXXTTTIIICCCCCCDDDKKKMMMGGG@@@===;;;999666666666888999:::888666;;;999666555555555333222222111000000111222111///222111000111222333222111...............---,,,,,,************************************************'''((()))******)))(((''')))(((((((((((((((((((((((((((((()))))))))******+++******))))))*********************)))))))))((())))))*********+++++++++************************,,,,,,,,,---.../////////............------------------...///000111333444444555666666666666999;;;;;;;;;:::777333222222444666444333222333666:::<<<>>>???@@@AAAAAA???>>>===:::===@@@@@@???>>>@@@CCC@@@AAABBBBBBBBBAAA@@@?????????@@@AAAAAABBBCCCCCCHHHCCC>>>;;;::::::999777999===@@@???===;;;<<<===EEE???<<<<<<<<<:::;;;>>>>>>===<<<::::::::::::::::::999888666444222111000......---,,,,,,,,,,,,,,,*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************+++---......------...000333333333222222222111111---...000111222222111111111333555555444444666888777888888666333111111111777888:::;;;;;;:::888666444888===???>>>;;;::::::777777777888:::<<<>>>???===:::;;;AAADDD@@@;;;888:::===???===777333222333111555999<<<<<<:::::::::777555333111111222444555333555777:::;;;;;;:::999888555111111444777999999999666444555888:::999888555555555444444444333333333222222333555444222000111...++++++...000111000///......------.........111111111111111111111111111111111111111111111111111000///...---......///111222333333222333555777444444444444555555555555666555444333222333333444333222222222444666888:::999555111000111333333222888999:::===@@@BBBAAA@@@<<<===<<<888888:::999666:::888666888;;;>>>???>>>DDDDDDBBB@@@===<<<>>>???@@@>>>======>>>===;;;999;;;:::999999:::===???@@@AAAAAA@@@@@@BBBEEEIIIKKKKKKLLLMMMOOOOOOMMMIIIEEECCCAAA???>>>@@@EEEJJJNNNLLLNNNPPPPPPOOOOOOOOOPPPLLLJJJGGGFFFFFFFFFDDDCCCIIINNNVVVYYYTTTKKKGGGHHHFFFKKKLLLGGGCCCAAA???;;;;;;:::999:::<<<<<<<<<:::<<<;;;:::999:::999777555222111000111222333222111222000///000111111000///------......------,,,+++++++++++++++++++++++++++************************'''((()))******)))((('''(((((((((((((((((((((((())))))))))))******************))))))))))))******************)))))))))))))))))))))************+++************************+++,,,,,,------......///.........------,,,,,,,,,,,,------......///000000111333555666666888;;;>>>;;;<<<<<<:::666333222222444444333444555777:::;;;;;;<<<===???@@@@@@@@@@@@:::<<<>>>AAABBBBBBAAAAAA@@@@@@BBBCCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAADDDAAA===:::999999888888888<<>><<<;;;<<<===;;;777999>>>>>>===<<<;;;::::::::::::999888777555222000///......---,,,,,,++++++,,,,,,******))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))***************,,,---...------///111333222222222222111111111---...///000111111111111111222444444444555777999888999999777444111000111888999:::;;;:::888555444333777<<>><<<::::::999999888888999;;;>>>???===AAAGGGNNNUUUVVVLLL@@@:::;;;<<<<<<;;;888555444555888<<<======<<<;;;;;;666555444333333333333444///222555999;;;:::999888888666333333555777888888888666444444666666666555777666666555444333333222222111111222333444222000000...------///000//////------......//////......000000000000000000000000000000000000000000000000111000//////......//////000111222222111222444666333333333333444444444444555444333222222222333444333333222111222333555666777555111000111222222222666666888;;;???AAA@@@???===@@@???;;;:::<<<;;;888;;;:::999:::===?????????CCCDDDDDDCCC@@@>>>>>>>>>@@@????????????===:::777777888:::;;;===>>>??????AAA@@@??????@@@CCCFFFHHHKKKLLLNNNQQQQQQOOOJJJFFFEEEDDDBBBBBBEEEHHHKKKLLLSSSTTTUUUSSSPPPOOONNNOOOKKKJJJHHHGGGEEECCCAAA@@@HHHNNNTTTUUUOOOIIIGGGIIIGGGIIIIIIFFFDDDCCCAAA<<<>>>===;;;;;;===>>>>>>===>>>============;;;888555222111000111222333222111000///......//////...------------------,,,++++++++++++++++++++++++++++++************************''''''((())))))((('''''''''''''''((((((((((((((())))))))))))*********+++))))))((((((((()))***************)))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,------------......------,,,+++++++++------..................000222444555666888;;;>>>888:::<<<;;;999666555555222333444555777999:::;;;;;;;;;<<<===>>>@@@@@@AAA;;;<<<===@@@BBBAAA>>>;;;@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@??????>>>AAA???<<<:::999888888888:::>>>@@@@@@===;;;<<<===;;;999999;;;;;;999:::>>>======<<<;;;;;;:::::::::999888666444222000...------,,,,,,+++++++++++++++***)))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((()))))))))************)))+++,,,------...///111000000000000//////////////////000111111111111111000000111222333555777999888999:::888444111000000555555666777666555333222333777;;;>>>>>>===;;;999999888777666777:::===>>><<>>===<<<;;;<<<777777777777666555444444111222444666777777777777777555444333444555555555555444444444555666666555666555444333222111000//////.........000111000...//////////////////......//////000111000///...,,,............////////////////////////////////////000////////////////////////000111111000111333444222222333333333444444444444333222222222333444555222333333333333222222111222111000000111333555555333333555999===??????>>>???BBBBBB>>><<<>>>===;;;;;;;;;;;;<<<===?????????@@@BBBDDDDDDAAA>>><<<;;;======>>>??????>>>:::666444666:::===???@@@??????EEECCCBBB@@@AAACCCEEEGGGJJJJJJKKKMMMNNNLLLIIIFFFCCCCCCDDDHHHLLLNNNMMMKKKSSSTTTTTTRRRPPPNNNNNNOOOKKKKKKKKKIIIFFFCCCAAA@@@EEEKKKQQQPPPLLLHHHGGGGGGEEEHHHGGGDDDBBBCCCAAA<<>>===<<>>=========;;;777444222111000000222333222000...---,,,,,,......---,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((((((((()))((())))))))))))*********((('''''''''(((((()))***))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++...//////000000000///...111222444444555666999;;;777999<<<<<<:::777666555222333444666888999:::;;;===<<<<<<<<<<<<===???@@@@@@???@@@AAABBB@@@;;;888AAABBBDDDEEEFFFFFFFFFFFFCCCBBBAAA@@@???>>>======???>>>===;;;999888888888===@@@BBBAAA>>>;;;;;;===@@@999444777;;;<<<===???<<<<<<<<<;;;;;;:::999999999888666444222000......,,,,,,+++************+++)))))))))(((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************)))***,,,---------///111////////////////////////222222222222222222333333///.........000333555666777888999888555222000000111222333555666666555555444666:::===>>>===:::888666555555555666888;;;<<<888LLL^^^eeehhhiiibbbXXXEEE@@@;;;:::;;;===;;;999777999<<<===<<<;;;;;;;;;888999999999888777555444555444333333333444555666444444444333222222222222111222444555555666777888555444333222111000//////...---,,,---///000///...////////////............333333333333111...,,,+++,,,,,,,,,------........................................../////////.........///000/////////111333222222333333333333444444333333222222222333555666333555888999888555222///222222111111111222333444000111333666:::===<<<;;;>>>CCCDDD@@@===>>>>>><<<;;;<<<<<<=========>>>>>>???AAADDDEEEBBB???<<<;;;<<<<<<>>>@@@BBBAAA>>>;;;333666999===???@@@@@@???GGGFFFDDDCCCCCCEEEHHHIIIJJJIIIIIIJJJKKKIIIFFFDDD>>>???BBBIIIOOORRRPPPMMMLLLMMMNNNNNNMMMMMMOOOQQQLLLMMMNNNMMMIIIEEEBBBAAADDDJJJNNNMMMLLLLLLJJJGGGCCCGGGGGGCCC@@@@@@???===>>>===<<<<<<======<<<;;;===<<<:::::::::888666444222111000000111111000...+++*********,,,---,,,+++++++++,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''&&&&&&''''''((()))***))))))))))))***************)))))))))))))))(((((('''(((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++...///000111222111000///111222333333333444666888999;;;===<<<999666444333222333444666888:::;;;<<>>???DDDEEEEEEDDDBBB???<<<;;;@@@AAACCCEEEEEEEEEEEEEEE@@@@@@??????>>>======<<<>>>???>>><<<999777777888<<>>>>>>>>:::;;;;;;;;;:::999888777777666555333222000///...,,,+++******))))))******))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))+++,,,---,,,,,,...000000000111111111111111222333333222222222333333444000...,,,,,,///222333444444666888777555222000///000111333555777888999999666777999===>>>===999555222333333555777999:::;;;999IIIYYY^^^\\\XXXSSSOOODDD@@@;;;:::;;;<<<;;;999444777999:::999999999::::::::::::999888777666555666555444222222333444444333444555444111/////////...111333555555555666888555555444333222111111000///...------///111111000.../////////------///111555555444222000---+++*********++++++,,,---------------------------------,,,,,,---.........------,,,---......---...000222111111111111222222222222111111000000111333555666777999<<<===<<<999444111555666555333000....../////////111444888:::999888;;;AAACCC???;;;;;;;;;:::999;;;======;;;;;;;;;<<<>>>BBBEEEFFFEEEBBB@@@???@@@@@@AAACCCEEEEEECCCAAA666777999;;;===???@@@AAADDDCCCBBBAAACCCFFFIIIKKKIIIIIIJJJKKKKKKIIIDDDAAA>>>===???EEEMMMPPPOOOLLLGGGHHHIIIIIIHHHIIILLLNNNJJJLLLOOOMMMIIIDDDBBBAAACCCHHHKKKKKKNNNQQQMMMFFFBBBHHHJJJDDD>>>>>>??????>>>======>>>???>>><<<999888666444555666666666555333111////////////---,,,)))(((''')))+++---,,,++++++++++++++++++******)))************************))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&'''''''''((((((((((((&&&&&&&&&&&&'''((()))***((()))))))))******************))))))((((((((((((''''''(((((()))******++++++++++++++++++*********))))))******++++++,,,,,,---...000222222222000000...000111111222333555777888:::;;;:::888555555555333333444555888:::<<<===>>><<<:::999999;;;>>>@@@CCCFFFGGGEEE@@@======??????@@@AAABBBCCCCCCBBBAAA========================???@@@@@@===999777777888777;;;>>>>>><<<:::<<<>>>>>>888666:::<<<<<<<<<===999999::::::999888666555444333333222000//////...++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************+++------,,,,,,---...000000000000111111222222333333222111111222333333222///,,,,,,///222333333111444666666444111000///000000222444555777888999888888999<<<>>><<<777333000111444777999:::;;;;;;<<>>AAABBB>>>======>>>@@@DDDHHHKKKHHHJJJLLLNNNNNNJJJCCC>>>BBB@@@???BBBHHHLLLKKKHHHGGGHHHGGGFFFEEEEEEGGGIIIFFFJJJMMMLLLGGGBBB@@@???BBBEEEHHHIIIOOOSSSNNNDDDBBBIIILLLEEE===<<>>???@@@???<<<999333111000111333666777777333111/////////...,,,***'''&&&&&&(((+++------,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((()))***(((((())))))*********+++******))))))((((((((('''&&&''''''((()))******+++++++++******************(((((()))***+++,,,,,,---,,,---///111222222000000,,,...///000111333555888444666888888777777888999333333444555777:::===>>>===;;;999888999<<>>???@@@AAA@@@???>>>::::::;;;;;;<<<=========???AAAAAA>>>:::777777888222666;;;<<<;;;:::<<>><<<777222...111444888;;;<<<<<<<<<:::666;;;EEEFFF===999<<<222555999<<<<<<:::888666...000333444444555666888999888777555444444333333---000555888999777444111444666999777333///......---000333333111///000111////////////............,,,***)))))),,,.........---......---+++---111666222000...,,,+++***++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---,,,,,,++++++,,,------,,,,,,...000,,,,,,,,,---------......,,,++++++,,,---///111222777555444222111111222222333555666333///---...///......///222555666555444222999<<<888333333333222666888;;;;;;888666777888999===@@@BBBAAA@@@???@@@FFFEEECCCCCCDDDDDDCCCAAA;;;:::888777999===AAADDD============???@@@BBBBBBDDDHHHMMMOOOLLLGGGBBB???BBB??????BBBCCCBBBDDDHHHAAAAAAAAAAAABBBBBBCCCDDDFFFIIILLLLLLIIIFFFCCCBBBGGGEEECCCFFFIIIIIIEEE@@@???AAABBBAAA===;;;<<<>>>AAA@@@>>><<<;;;:::;;;;;;222000------///111333444000///...,,,++++++,,,,,,***(((((((((***+++***)))***************)))(((((())))))))))))))))))))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))((()))*********((('''&&&(((((((((((()))))))))))))))))))))))))))******+++++++++******************------------...///000000222111//////000111444555555444444666999:::888555444444666888:::;;;;;;:::888666555777<<>>@@@AAA@@@===:::999888<<<>>>AAACCCCCCBBB@@@???666<<>>::::::<<>>===<<<:::999777777<<<;;;::::::;;;;;;999777999999:::::::::999999888888777777666555555444444//////...---,,,,,,++++++******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''''')))))))))((('''&&&((('''&&&%%%%%%&&&'''((((((((()))***************,,,,,,------,,,,,,++++++***---///000///.........///111222222000///000111000...,,,---000222222000333333333333333333333333------......///111222333777999;;;;;;888666444444111222333555777888::::::;;;888555444555777999999111333555777888888777777222333444555666666666666999::::::999777555333111------...111444555555444333333222222111000000000.........------........./////////......---------++++++******++++++,,,---++++++++++++***+++...000++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,++++++******+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---111111000000//////......000111222111000///000111---...///000111111111000666666666666555444333222555777999999777444333333999999;;;>>>@@@???===:::===@@@CCCDDDCCC@@@???>>>:::;;;;;;;;;999999;;;===::::::;;;;;;===>>>???@@@CCCFFFHHHIIIFFFDDDBBBAAA@@@===<<>>AAADDDEEEAAA===>>>???@@@>>>;;;:::<<<>>>???>>>===;;;:::999::::::333000------...111222222///...---+++******++++++)))((('''(((***+++***))))))************)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))******+++************************,,,,,,,,,,,,---...///000111000//////000111333555555444444666999999777555444333333555777999888777555444333555:::===>>>>>>===>>>???>>>;;;888777777999;;;===@@@@@@@@@>>>===888<<<@@@@@@>>><<<<<<===???>>>===<<<:::999888777<<<;;;::::::;;;:::888666555666777777777777777666666555555444444333333222.........---,,,+++++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((()))************)))++++++,,,,,,,,,,,,,,,+++))),,,//////...------------///000000///......///111///...///111222111///333333333222222222222222------...///111333444555555777999999666333222222333222222222444777;;;===;;;888666666888:::;;;;;;444555555555555555444444333333222222444666888999777777888888777666555444111000000111333444333111111000000//////...------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++***))))))))))))***++++++,,,+++***+++,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))************++++++++++++******)))***+++,,,,,,+++***)))************++++++++++++,,,,,,************,,,,,,,,,,,,++++++++++++,,,,,,/////////...............333333444222000....../////////000000000000000000444555555555555555444444444666888777555222111000444444666:::===>>><<<:::<<<>>>@@@AAA@@@>>>>>>>>>;;;<<<======<<<;;;<<<===777777888999:::;;;;;;<<<@@@AAAAAA@@@>>>>>>???AAA;;;999999<<<===;;;===@@@>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDBBB@@@???@@@AAA999888888;;;>>>@@@===:::<<<<<<;;;999888888;;;======<<<:::999888888888888333000...---...///000000---,,,+++***)))))))))***)))((('''((()))******((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''(((((((((((((((((()))))))))))))))))))))))))))******+++************************++++++++++++,,,---......000000/////////111333444333333444666888888777555222111111444888:::999666444444444666888:::<<<===<<<===>>>===:::777555555666777999;;;=========<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999888<<<;;;999999999888666444111222333444444444444444333333222111111000000///---------,,,++++++*********)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))******)))))))))***+++,,,,,,,,,,,,,,,)))+++---...---,,,,,,---+++---///...---,,,---...111000000111333333111000333222222111000000000000......000111333555666777333555666666444111111111333222111000222777;;;>>>999888777888;;;======<<<888888666444333222111111333222111111222555999;;;444444555666666666555555444222111111222111000......------,,,,,,++++++*********))))))))))))*********************)))))))))((((((((((((((())))))***,,,***(((+++///000,,,'''************************'''''''''''''''((())))))))))))************))))))))))))************))))))))))))))))))************,,,+++***))))))***+++,,,++++++************++++++,,,------------.........111222333222000...///000000000000000111111111111222222333444555666666666666888999777444222000000...///111555999;;;;;;:::999:::;;;;;;::::::<<<>>><<<>>>@@@@@@>>>=========555555666777888888888999<<<===<<<:::888888:::;;;777555666:::<<<;;;===@@@???>>>======<<<=========???@@@AAAAAA???===<<<===555444555777;;;<<<;;;999888777555444444666999;;;999999888777777666666666333000...,,,---...------******))))))((((((((((((((('''&&&''')))***)))((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))******+++***************+++++++++************+++,,,---...//////...//////000222222222222444555666666555444000000222666;;;<<<:::888222444777999:::;;;;;;<<<;;;===>>>===:::777666666444555777999:::;;;<<<<<<>>><<<;;;<<<===???>>>>>>>>>======<<<;;;::::::999:::999777777777666333111///000111111222222222222000000//////...---------,,,,,,+++++++++*********))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$&&&&&&&&&&&&$$$###'''(((((()))))))))))))))'''((()))+++,,,,,,------(((***,,,---,,,++++++,,,+++,,,......---,,,---...///000111333444444333333333222111000//////000000111222333444555666666666222333555555333222222222222222111222444777;;;===777777777999<<<=========;;;999777444222222222222111111111222333666999:::222222333333333333333333333111////////////...---,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***+++(((''',,,444555...'''************************'''''''''''''''(((((()))'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,+++******))))))******++++++,,,,,,---......//////...///000000///...///111/////////000111222333444000111222333555777888999:::;;;;;;:::666444222222......000333666999999999666666666555444555999<<<;;;===@@@@@@???===<<<<<<555555666888888888888888999:::;;;:::888666555555666444666;;;>>>===???BBB@@@???>>><<<:::999999999:::===AAACCCAAA===:::999555555555777999;;;;;;:::555444111000222444666888777777666666555555444444222///---,,,,,,---,,,+++(((((((((((((((((('''''''''&&&&&&&&&((()))(((''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))******+++))))))*********+++++++++************+++,,,------............///000111111000111333555555444444444000222555888::::::888777000222777<<>><<<===???>>><<<:::999999666666777888999;;;======???===;;;;;;<<<======<<<=========<<<<<<;;;;;;;;;888666555555555444222000///000111111222222222111.........---,,,,,,++++++***************))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$%%%$$$#########%%%&&&'''###$$$&&&&&&&&&&&&$$$###''''''((()))))))))))))))&&&'''(((***+++,,,,,,---)))***,,,,,,+++***+++,,,+++---//////......///000---///111222444555666666444333111000000000111222666666666777666555444444111333555555444444555777111222444666888999999999555555555777:::<<<<<<;;;;;;:::888666444444444555---///222444666777777777222222111111111111111111000...,,,,,,---......---------,,,,,,+++******)))))))))(((((((((((())))))))))))))))))************)))(((((((((((()))******)))&&&&&&---777999111)))))))))))))))))))))))))))(((''''''''''''((())))))&&&'''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))++++++***))))))***+++++++++******))))))******+++,,,,,,---...///000000111...///000///---,,,,,,---------...000222444666888111111222333555777999;;;;;;<<<<<<:::777444333444333222111333666888888888555444333111000222666999:::<<>>@@@??????BBBAAA???>>>;;;:::888777777888===BBBDDDCCC>>>:::888777777888888888999999:::555333111111333555666666555555555666555444333333000...,,,+++,,,,,,+++***''''''(((((((((((('''''''''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((()))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,************+++,,,------------......///000000000...111333444333333333444333555777777555666999===333333555:::AAADDDCCC@@@;;;===??????===<<<<<<<<<888888777777999;;;===>>>======<<<;;;::::::::::::======<<<<<<<<<<<<<<<<<<777555555555666555333111111111222222222111111111......------,,,+++++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#########$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&((()))++++++,,,,,,)))+++,,,,,,******,,,---,,,...000000000///000111...///111111111333666888555444222111111222444555888888999888777555333222111333555666666888:::<<<222444777999::::::888777555444333555888:::;;;;;;::::::888777666555555555,,,///222666777777666444222222111000000000111111///---++++++,,,...............---,,,,,,++++++***))))))(((((((((((())))))))))))***************+++((((((((((((((()))******(((%%%&&&...777999222)))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))******)))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++++++++************++++++,,,------...///000000000111222111///,,,*********.........000222555888999444444444444555888:::;;;:::::::::888555333333444888666444444666888999999777666444111000111555888:::<<<======;;;999999999:::;;;===>>>>>>>>><<<;;;;;;===???@@@?????????@@@>>><<<===AAAAAA>>>===???>>>>>><<<;;;:::999999999;;;>>>CCCDDDCCC???===;;;999999888777666666666777777555333444666777777555444444555555555444333222...,,,++++++,,,,,,+++)))&&&'''((())))))(((''''''&&&%%%$$$%%%'''((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''(((((((((((()))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,+++******++++++,,,---...,,,,,,---...////////////---000333444222111222444333666777444222888GGGSSSBBB;;;555666===AAA???;;;999;;;>>>???>>>===>>>???:::999888777888:::<<<>>>;;;===>>><<<888666666888<<<<<<<<<<<<============777666666777888888666555222222222222111000//////.........---,,,,,,++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""""""""#########$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&'''((()))***************+++,,,,,,++++++,,,...,,,...000000000///000111111222222000...000444777666555333333333555888999777888999999888666333222///222444666888:::>>>@@@777777888999999999999888777555333444666999;;;;;;:::999999888666555333222///000222444555555555444222222222222222333555666111///,,,,,,---/////////......------,,,+++++++++((((((''''''''''''((((((((()))))))))************''''''&&&&&&''''''((()))(((&&&'''---333444...'''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''((()))******************)))(((((()))******(((((()))))))))*********+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......//////000111000...---...///111111000000222444666888888777666555666888:::;;;999::::::888555444444666:::777555555777999;;;;;;::::::888555333444777999;;;<<<===;;;999888999999<<<>>>???AAAAAA@@@>>>======???AAABBBBBBDDDFFFIIIBBB???@@@BBBAAA<<<:::<<<<<<<<<;;;::::::;;;;;;;;;>>>@@@CCCCCCBBB@@@??????999999888666444333444444:::777666777999:::888666333444555666555444333222---,,,***+++,,,,,,+++)))&&&'''((()))))))))''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&(((((((((((()))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,++++++++++++,,,---...///+++,,,---...////////////,,,000333333222111222444222555666333333???WWWkkkRRREEE777333777;;;888444777:::===>>>>>>>>>???@@@;;;999888666777999<<<===:::===@@@===777333444777<<<<<<<<<===============888777777888::::::999888333333222222111///...---//////......---,,,,,,+++'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""""""""$$$%%%'''((((((''''''((((((&&&%%%%%%&&&((((((&&&''''''(((((((((((((((&&&'''((())))))******)))+++,,,---,,,++++++---///+++---///000//////000111444444333///,,,---111555777666444444555777:::<<<555777888999888777555333...000333666888;;;???BBB;;;:::999888888999999:::999666444333666999;;;<<<999999999888666333111///111111222222333444555666222222222333444777999:::444111...---.../////////......------,,,+++++++++(((''''''&&&&&&''''''((('''((((((((())))))******&&&%%%%%%%%%%%%&&&''''''((('''(((,,,000000***$$$((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''''')))***+++++++++++++++***)))(((((()))***+++))))))))))))************+++***)))(((((()))***+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***,,,///000111222555777444333222111111333555666:::999777666666888999;;;;;;<<<;;;:::777777888999:::777555555777:::<<<===>>>===;;;888666666888;;;=========;;;999888999;;;???AAACCCBBB@@@===;;;;;;======???AAACCCFFFIIIJJJJJJGGGCCC???<<<<<<===>>>@@@CCCEEEBBB===;;;<<>>===;;;:::999888888777555555444333222222222222000///---,,,+++*********)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))),,,,,,,,,---------.........///...---,,,,,,...000---000333444333333333444222444444333444;;;HHHRRRDDDAAA===888666666777888;;;999999<<>>>>>===;;;:::888888888999999999::::::888666444222///---,,,,,,000//////---,,,+++*********)))(((&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!""""""""""""############!!!""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%((())))))))))))************))))))***+++...000111000//////000111444666777777666555333222222222222333444666777888888888888999777555666777666222///111666666333444;;;???>>>>>>>>>>>>>>><<<999666444444444444555777999;;;===;;;;;;999555111...---...//////............//////333333333333333333333333333222000...---,,,------,,,,,,,,,+++++++++******)))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''''''''(((((('''''',,,333333...***)))'''''''''((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,///...---,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,---,,,---///111333666888999222333333444444333333222444444555555666777777777999999::::::::::::::::::777888888999:::;;;<<<<<<<<<======:::888888;;;???AAA@@@>>>=========>>>??????AAABBBAAA>>>;;;:::999999:::<<>>@@@BBBDDDEEEDDDBBBAAA===;;;888666555777999:::<<<;;;:::999888777777777555444333222222111111222///...---,,,+++*********))))))((((((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))))))))(((((())))))))),,,,,,,,,,,,------------.........---,,,,,,...000...000333333222222222333666666555555777:::???BBB@@@>>><<<999999999;;;<<<<<<::::::===BBBCCCAAA===999666333333555888:::;;;::::::888666444333555777::::::;;;;;;;;;:::999888888888888999999999::::::888777555333000///...---//////...---,,,+++*********)))((('''&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###%%%&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((()))))))))*********))))))***+++---///111000000000111222444555666999777666444444444555555333333444666777888999999>>><<<;;;:::;;;999555222222666777444555;;;>>>======>>>>>>>>>===;;;888666777777777888999;;;===>>>;;;;;;:::666222/////////000//////////////////000222222222222222222222222222111///---,,,,,,,,,,,,+++++++++************)))((())))))))))))(((''''''''''''((())))))))))))(((((((((''''''''''''((((((&&&&&&***000000+++'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((*********++++++++++++,,,------,,,+++++++++,,,---+++++++++,,,,,,,,,,,,,,,+++,,,---///111333555555222222333333333333222222333333333444555555666666666777999:::::::::999999666666777999:::<<<===>>>:::;;;;;;888666666888;;;>>>>>>=========>>>???@@@>>>@@@AAA@@@===;;;999999777888:::===AAAFFFJJJLLLHHHHHHHHHHHHGGGEEEDDDCCCEEEGGGHHHDDD???::::::;;;===???CCCEEEFFFEEECCCAAA>>><<<:::888888999<<<===:::999999888888777777777444444333222111111111111......,,,+++******))))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))************))))))))))))******++++++,,,,,,,,,------------......---,,,+++---//////111222222111000111222666555555777::::::888555;;;;;;;;;;;;<<<>>>???@@@===;;;;;;===AAABBB@@@===888666444444777:::<<<<<<999999777444222333666999:::999888888777777777777888888888888999999999999777666444222000///......///...------,,,+++******)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%###'''***'''!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""##############################$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""##################$$$%%%&&&''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((())))))))))))******))))))***+++---///000000111222333444444555444999888777555555666888999444444444555666777999:::BBBAAA@@@??????===999777555888999777999===>>><<<<<<===>>>>>>>>><<<:::888777777888888:::;;;===>>><<<<<<;;;888444111000111000000000000000000000000111111111222222111111111000///...---,,,+++++++++***))))))))))))(((((((((((((((((()))(((((('''&&&&&&'''(((((()))(((((((((((((((''''''''''''((((((%%%%%%(((------((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))((('''&&&&&&'''((())))))))))))*********++++++++++++************++++++******+++++++++,,,,,,,,,***+++,,,---...000111111111111222222222222111111111111111222333333444444333555777999::::::999888444555666777999<<<===???:::;;;:::999666555666888;;;;;;;;;;;;===>>>@@@AAA===???AAA@@@>>>=========888888:::<<<@@@DDDHHHKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIFFFAAA<<<::::::<<<>>>BBBEEEFFFEEECCCAAA???===;;;::::::;;;===>>>888888999999999888888888333333222111000000000000------+++******))))))))))))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))******++++++++++++,,,,,,,,,,,,,,,---------++++++,,,...///111222111000//////000111222555888999999777555888999;;;===???@@@AAAAAA<<<;;;;;;<<>><<<:::999:::<<<======<<<:::999666666666777888999::::::;;;<<<;;;999555333222222000000111111111111000000...///000111111000///.........---,,,++++++******((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((&&&%%%'''++++++&&&######&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((&&&%%%%%%&&&((()))(((((()))))))))*********)))(((((()))))))))******))))))******++++++,,,,,,++++++,,,,,,---.........000000000111111000000000/////////000111111222222111333666999::::::888888555555555666777999;;;<<<<<<<<<<<<;;;999777777777666777888:::<<>>AAAEEEGGGJJJHHHGGGFFFFFFHHHKKKLLLJJJJJJJJJGGGCCC>>>;;;:::;;;===AAACCCDDDCCCAAA???>>>===<<<::::::;;;<<<===888888999999999999888777222222111000////////////,,,+++******))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))***************+++++++++,,,,,,***,,,------+++++++++,,,///000000///...---...000...222666777555555888;;;888999;;;===>>>??????>>>:::999:::;;;;;;:::999777444444444777:::<<<===<<<555444111...---///333777666555444333444777999;;;555555555666666666666777444333222111//////......,,,,,,,,,+++******))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""############"""!!!!!! !!!!!!!!!"""""""""###!!!"""""""""############$$$%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((()))))))))))))))(((*********+++++++++,,,,,,***)))))))))***,,,---///000111333444555444333333666555333222222444777999===<<<;;;999888777777777999;;;===>>>>>>>>>>>>>>>;;;::::::===>>><<<888555666777999;;;;;;:::999888555666666777888888888888999:::;;;999666333222222000000111111111111000000,,,---...//////...---,,,,,,,,,++++++******))))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''******%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))'''&&&$$$$$$&&&''')))'''''''''((((((((())))))&&&''''''(((((()))))))))(((((())))))***+++,,,,,,,,,,,,,,,------------......//////////////////...------......///000000000111333555888999999888888777666555444444555666777;;;;;;;;;::::::888666444222444666999<<>>AAACCCHHHFFFDDDBBBCCCFFFIIIKKKHHHHHHHHHFFFDDD@@@<<<:::;;;<<<>>>???@@@???=========<<<:::999888888999999777888999999999777666555111111000///............+++******)))(((((())))))((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++)))+++---,,,+++******+++---...///...------...000000444777555111000666;;;999999:::;;;<<<<<<<<<;;;999999::::::999777666555333333444777:::<<<<<<;;;444444222///---...111444555444333333444666888:::333333333333444444444444555444333222111000000000+++++++++*********))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""###!!! !!!###%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""""""""""""""""""""########################""""""######""""""!!! !!!!!!""""""######""""""""""""############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((()))))))))((((((*********+++++++++,,,,,,******))))))***+++---...///000111222333333444333444333000//////111555777<<<<<<<<<;;;999777666555444666:::<<<<<<<<<>>>???<<<999999>>>@@@:::444111555666888::::::999888777777777888888999888888777666888999888555222111111...///111111111111///...***+++---......---+++***)))************)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((%%%&&&))))))&&&%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))(((''''''((()))***++++++,,,,,,,,,---------------...------............------,,,,,,------......//////222222444555666666666666777555333111111111333444777777777888999777444111000111444888;;;>>>@@@AAA666777888777666666888:::<<<:::888777888:::>>>@@@CCCBBBAAAAAAAAACCCEEEFFFCCCCCCDDDCCCBBB???;;;888;;;;;;;;;;;;;;;:::::::::;;;:::999777666555555555555666777777666444222111111000///...------------******)))(((((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&########################%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))*********+++(((***,,,,,,+++*********,,,---------,,,,,,///111000222222111000111444888777777888888999999::::::999:::;;;:::888666444444222333444777:::;;;:::888555555444111//////000333444444333222222222333444111111111111222222222222222111000///////////////***************)))))))))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$""""""""""""""""""""""""########################"""""""""""""""!!!!!! !!!"""#########""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&'''((((((((((((((((((((()))))))))***************)))))))))+++,,,---...//////000111333444555444222///------///333555777888:::;;;:::888555444333666:::;;;;;;;;;===???AAA======CCCEEE===555111666777999::::::999888777666666777888888777666555444555777666444111000///---...000111111000...---(((***,,,------,,,***((((((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''$$$$$$((((((%%%%%%(((######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%'''((()))))))))(((&&&&&&'''((()))***+++,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,,,,------...//////222111111000111222333444444222000......///111333666555666888:::888444000...000333777;;;===???@@@444555444333111000222333999777555444555888<<<>>>??????@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAA>>>:::777<<<;;;:::888888888888888:::999888666444333222222444555666666444222///...000000///---------------***))))))(((((((((((()))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))************(((***,,,,,,+++***)))***+++,,,,,,,,,+++,,,///222...---,,,...111444555555666666666666777888999::::::;;;<<<;;;888666555444222333444777::::::999777666666666333111000111222555444333111000////////////000000000111111111111...---,,,+++++++++++++++************))))))))))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++)))###!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""""""""""""""########################"""""""""""""""!!!!!!  !!!"""######$$$""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((''''''''''''''''''((((((((((((******)))))))))+++,,,---......---...000222444666444222///,,,,,,...222444222444888::::::888555333444888;;;<<<;;;;;;<<<>>>GGGBBBCCCJJJKKKBBB999555777888:::;;;;;;:::999777333444555555555444333222222444666555333000///...---...///111111///...---((()))+++------+++)))((('''((()))))))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%######&&&'''%%%%%%(((######$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))(((&&&&&&'''((()))***++++++*********+++,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------...//////111000...------///111222111000...------///111333666666777:::<<<;;;666222---000333777;;;===>>>???333333444444444555555555333444555555444444666888===>>>@@@???===;;;::::::;;;888777:::>>>???:::666666777666444222444999>>>999888666444222000//////333333222111///...,,,+++,,,,,,,,,+++++++++******))))))(((&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$########################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))*********))))))((('''&&&*********++++++,,,,,,,,,,,,,,,,,,,,,---...////////////......///000111222444444444444555666777888999888666444222111111222666777999:::;;;:::888777555555444444222000///...555333111000.........///......---------,,,,,,,,,---+++***+++,,,,,,+++***+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))******)))(((((((((((((((,,,++++++,,,---///111333000111111000...---...000333444555777777777666666999999888888999:::;;;;;;BBB===BBBOOOQQQDDD888444444666888888777666777777777444111000000111111111///000000000000//////...---...000111111///---,,,************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,---......------///111333222111222333333222000444444555666666777777777444222111444999===???>>>222222333444444444444333222333444444333333444666999;;;======;;;:::::::::;;;888777999<<<;;;777333555666666444333444888;;;555444333111///...------111111000///...---+++***++++++++++++************)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''***++++++++++++++++++,,,++++++++++++,,,---...///.........///000000000111333333222222111111111222555555555555444222000000666777999:::::::::888777555555444444222111//////555333222000////////////......---------,,,,,,,,,---+++******,,,,,,+++)))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((******)))(((((((((((((((+++++++++,,,---///111222222333333222000///000222333444555777777888777777666666666666666777888999===:::>>>IIIIII>>>666555333555777888999888666555666444111///000111111000111111111111111000000///---...///000000...,,,+++************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,+++---...---------///111555444333444555555333111444444444444555666777888888666555777;;;?????????///111222444444333222111000222333444333222222333444666999::::::999::::::<<<:::999999;;;:::777333555555555444333333555888333222111///......------............---,,,+++************)))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))+++++++++++++++*********************+++,,,---...+++,,,...///000000000///333333222111///......---000111333444444222000///555666777888999888777777444444444444333222111000444444222111000//////000......---------,,,,,,,,,---+++******++++++***)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%################################################!!!!!!""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''***))))))(((((((((((((((++++++++++++---///111222333444555444333222333444333444555777888888999999444444444555555666777888888666:::AAA???777555888666555555888;;;;;;777444666333111000111111111111222222222111111000000000......//////...,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,***,,,---------...000333666555555555666666444222333333222222333555888999;;;999888999;;;=========...000222444555333111000000222444555333222222333222444888999::::::;;;<<<===<<<;;;<<<======:::888555555444444333333444444333222111000000///000000------......---,,,++++++))))))((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$##################$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((()))************,,,,,,++++++******))))))))))))))))))***+++,,,---***+++...000111111//////444444333222111000///...///000111222222222111111444444555666666666666555333333333444333333222111444444333222111111000000......---------,,,,,,,,,---+++******++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))++++++++++++,,,...111222333555666555444333444555333444555777888999::::::666555555666666777999999666666999;;;888333666===;;;777555777;;;===:::777777555222222333444333222222222111000000/////////.........---,,,***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******)))******+++++++++++++++******+++++++++,,,,,,,,,)))+++,,,------///111333666555444555666666444222333222111000222444888:::::::::999999999999999999///000333555555444222000333555666666555444444555333555999;;;;;;<<<===>>>;;;;;;;;;<<<===>>>===<<<555444333333333444333333222111000000//////000000...............---,,,+++((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$#################################$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''')))************+++++++++******)))))))))))))))))))))***+++,,,,,,***+++...000111111000///222222333333333333222111222111/////////111444555333333333444444444444444222222333444444444333333444444333333222222111111......---------,,,,,,,,,---+++************)))'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))+++******+++,,,...000111222333555555444333333444555555666777888999:::;;;666666666666666777777888666888:::999555333999AAAAAA;;;666666:::>>>>>><<<888666555555666777666555222111///...---------...------,,,+++***)))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))***++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,------///111333444333222333555555333111444333111000222444777999::::::::::::999888777888111333444666666555444333777888888666555444666888666888;;;=========>>>???888999999:::;;;<<<===>>>666444222222333555555444000000///......---..................---,,,+++***((((((((('''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&((()))***************************)))))))))))))))))))))***+++,,,---+++,,,...000222222222222000111333444555555444444444333000//////222666888333333444444444555555555111111333444555555555555333444444444444333222111......---------,,,,,,,,,---,,,************(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$######################################################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""############$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((())))))***************,,,...000111000222555555444333333444888777777777888999:::;;;666666555444444444444444777999:::888555555;;;@@@AAA<<<888777:::===??????999888777777999999888666222111///---,,,,,,------,,,+++******)))(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((++++++,,,------------,,,******+++++++++,,,,,,,,,***,,,---------...000333111000000111444444333222555444333222333444777888999;;;<<<<<<:::999999:::555555666777777777777666999999888555444444777999999;;;===>>>>>>======>>>::::::;;;;;;;;;;;;===>>>777444111111333666777777222111000///.....................---,,,***)))(((((((((((((((''''''''''''$$$$$$############$$$$$$##################$$$$$$"""#########$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((())))))***))))))))))))))))))***************************,,,---------...///000111333444444333444666888888888777666555444333222333444777888666666666666666777777888000111222444555666666666333444444555555444333222......---------,,,,,,,,,---,,,***)))***)))'''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))******************,,,...000111000222555666555444444444:::999888888888888999:::888888666555444333333333555888999777555666999<<<;;;;;;:::::::::;;;<<<===888777777888999999888777333222///---,,,,,,---...***))))))((('''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...---------///111///...///111444555555333666555555444444555666666555888;;;;;;999888999:::777777777777888888888999:::999777444222333777::::::<<<>>>???>>><<<<<<===>>>>>>???>>><<<<<<===???888444000000333777999999555444333111000000//////...------,,,***((('''&&&))))))((((((((('''''''''$$$###############$$$$$$##################$$$$$$""""""######$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))******++++++************+++,,,---.........///000111333555666888999;;;<<<===<<<:::999555555555666666666777777888888888888888999::::::000111222444555666777777333444555555555444333222......---------,,,,,,,,,---,,,***)))***)))'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################%%%$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((()))******************+++---000111000333666777666555555555;;;:::999888888888999:::<<<;;;:::888666555555555444666777555444666888777666999<<<<<<;;;:::::::::777777666777999999888666444333000...------...///)))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,---......------///111......///111444666666555666666666666666555555555111444888888777666777999555777888:::;;;;;;:::::::::777222//////333888;;;;;;===???@@@@@@@@@AAABBB@@@AAABBBBBB???>>>>>>???<<<:::777555444666999;;;555444333222000///...---...---+++)))(((((())))))'''''''''''''''&&&&&&%%%&&&%%%$$$###"""###$$$%%%"""######$$$$$$$$$######""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!########################$$$#########""""""!!!!!!################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((())))))))))))*********)))***+++,,,,,,,,,,,,+++.........///222555777999666666777888999;;;<<<===<<<;;;:::<<<>>>===999555;;;:::999888888777777777555444333333555555444333777666555555666666555444111000///...---,,,++++++++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""################################################################################################################################################$$$$$$############$$$$$$######################################################""""""!!!!!! !!!!!!!!!"""""""""!!!!!! !!!!!!!!!!!!""""""""""""########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))))))))))))))***---,,,,,,,,,,,,---......000111222333444333222222888555333444777999999888:::<<<>>>>>><<<888555444222666777444555999======:::888666444444666999:::;;;:::999888777555444444333111///.........---+++++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))************+++++++++++++++++++++++++++,,,,,,---...///000000222111000333777999999777888666555666888999777444222444666888999888777666555666888999::::::::::::888666222///000444999===>>>???AAAAAA@@@???@@@AAA?????????@@@@@@@@@???>>>???<<<777444444777;;;>>>777777555444222000///...///...,,,***)))(((((()))'''(((((((((((('''&&&&&&&&&&&&$$$#########$$$%%%######$$$$$$$$$######"""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""############"""""""""!!!####################################"""""""""!!!################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))))))))*********++++++******+++,,,,,,,,,++++++,,,---...000222444666777555666666777999;;;<<<======<<<;;;;;;===<<<999666:::999888777666777888888777555444333444555444333666555444444444444333222//////...---,,,+++******++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$#########""""""################################################################################################################################################$$$$$$############$$$$$$######################################################""""""!!!!!!!!!!!! !!!!!!!!!""""""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""########################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))))))))))))))***,,,,,,,,,,,,,,,---......///000222333444444333333666333111222555777777666999<<<>>>???<<<999555333222666888666666:::<<<;;;;;;999888666666777888999;;;:::999888666555444333222000...---------,,,***+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++,,,---...///000000333111111333666888888666999777555666777777555222333555777999:::999888777444555666888999999::::::777555222000222666;;;>>>???@@@AAA@@@>>>===>>>???>>><<<;;;===AAABBB@@@>>>AAA===888444555888>>>BBB;;;:::888666444222000///000///---+++***)))(((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""####################################""""""""""""################################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((************+++++++++,,,++++++,,,,,,,,,++++++***+++,,,...000222444555555444444555666888:::<<<===>>>===;;;:::;;;:::888666999777555444555666999::::::888555444444555444333555444222222222222111///......---,,,++++++******+++***))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############################################################################################################################################################$$$$$$############$$$$$$###################################################""""""""""""!!!!!!!!! !!!!!!!!!"""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))***,,,,,,++++++,,,,,,---......///111222444444555555444222111111333555666555999;;;===>>>===999555222111666999888777:::;;;999::::::999999888888888888;;;:::999777555444222222000...,,,+++++++++***)))***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))************************++++++***+++,,,,,,......///000333222111333555666666555888777666666666555333111555777999:::;;;:::999888333333555666777888999999888777444333333777:::======>>>>>>>>><<<<<<===>>>>>>;;;999<<>>AAA===<<<:::888555333111000000///...,,,***)))((('''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""#################################"""""""""""""""################################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++---///222444444444444333444444555777999;;;<<>>===:::888;;;@@@CCC@@@<<<:::::::::::::::;;;<<<===<<<;;;999777444222000///......---,,,+++)))((('''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,...000222444555444444333333444555666888999:::======<<<:::888777888888777666444222333666:::<<<===;;;777666555555444333444333111111111111000......------,,,,,,+++++++++))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$###""""""########################################################################################################################################################################$$$$$$############$$$$$$################################################""""""""""""############!!!!!!!!!!!!"""""""""###!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''((()))******+++************+++,,,,,,,,,---...000222444555666777777777777777888:::;;;:::999:::;;;<<<:::666222222888<<<;;;:::;;;999666444555777999::::::999999888777666444222000///...,,,***((((((((()))((('''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######################################################""""""""""""""""""###################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((()))))))))((((((((())))))*********))))))***+++,,,---......000000111111000000000111000111333444444555555555777888:::;;;;;;:::999888000000111222444666888999<<<;;;999777777777888999666777777777777888;;;>>>;;;:::888:::======;;;999555666888999:::999999888888777666333111///------,,,,,,,,,+++***)))(((''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""#####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((************+++++++++,,,)))***+++,,,,,,,,,,,,+++------///111222333444444444444444444555666777777:::;;;<<<;;;999777888999777666555444555777:::<<<;;;999888777777666333222222111000000111111000///,,,,,,,,,+++++++++******((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$##############################$$$$$$$$$######"""###############$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$################################################"""""""""############$$$!!!!!!!!!"""""""""######!!!!!!""""""""""""######!!!!!!!!!!!!""""""""""""#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))************))))))******+++,,,+++,,,,,,...///222444555888999999999888999;;;>>><<<999888999;;;:::777444333999<<<;;;999:::999666222333555777888888777777444333222111000///...---+++)))''''''(((((((((&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########################################################""""""!!!!!!""""""###################################################"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))''''''(((((())))))******((()))******,,,,,,---...,,,...///...------...///---///222333333444555777666777888::::::999777666//////000111222555777888;;;:::999999888999::::::777888888777666777999<<<888888888888777666555444333333444555555666666777333222111///---,,,******))))))*********)))((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################!!!"""""""""############################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))))))))*********++++++((()))***+++,,,---------,,,,,,------///000222333555555444444444444555555777999<<<<<<999888888999888777666666777888999:::888888777888888666333000///...---...///000///...)))))))))))))))((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$########################"""######$$$$$$$$$######""""""#########$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$!!!!!!"""""""""#########!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''')))******)))))))))))))))***+++++++++++++++,,,---000222333666888999888666777:::===>>>:::666666999:::888555555:::===:::999:::999666333333444444444444333333000000//////...------,,,***(((''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################""""""!!!!!!!!!!!!""""""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################################################################!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))&&&&&&'''(((((()))******(((((()))***+++,,,------)))+++---,,,+++***,,,...,,,///222333222222444666444555777888888777555444/////////000222444777888999999999999:::;;;;;;<<<::::::999777555666888;;;666777888666333000000000222222111000111333555777//////...,,,+++)))(((((('''((()))******)))((('''%%%%%%&&&&&&%%%%%%$$$###""""""###$$$###"""!!! !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$########################!!!!!!""""""#########$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((())))))))))))*********'''((()))+++,,,---......++++++***+++,,,...000111666555444444333333333333444888<<<<<<:::888999:::888888888888888999999:::666666777888999777333///,,,++++++,,,...//////...'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######""""""######$$$$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$################################################""""""######$$$$$$$$$$$$""""""""""""############!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******)))))))))))))))******+++++++++***+++,,,...000111444666777666444555888;;;???:::555444888:::999666666;;;===:::888999999777555555444222111000//////......---------,,,,,,,,,***(((''''''((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$######""""""########################################################################!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((()))***+++,,,------''')))++++++))))))+++...---000333333111000222444333444666777666555333222......//////000222333444888:::999666666999:::888;;;<<<======;;;888555222777888777444111...---...111222222222111000...---///...---+++***))))))(((+++******)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""##################""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!########################$$$###"""""""""###%%%%%%########################################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******++++++******++++++,,,---,,,------....../////////333222222222333444555555333444666777888777555444777777666666666777777888:::888666444333222000...------......------,,,+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((())))))+++,,,---......111222444666777888999999999999888666444555777999::::::999999888777777777111111222333333111000///---,,,)))(((''')))+++,,,***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######,,,777---"""!!!%%%%%%!!!!!!!!!!!!!!!"""######################################################!!!"""###$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''++++++******)))(((((((((((())))))+++,,,---......000111333555555444333222444444555333111111222333.........///000111222333777;;;:::666555888;;;;;;999:::;;;<<<;;;999666444444555555333000......///000111222222111000///...///...,,,+++)))(((((((((***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!########################$$$###"""""""""###$$$%%%########################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))*********************+++,,,,,,,,,,,,------.........///111111111111222333444555555555444444444444444444777666666666666777777888;;;999777555555444111///------------,,,+++***)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((()))***+++,,,------...///000222444666777888888777777777555444444777999888888777777666555555555222111000///...///111222...---***(((((()))+++,,,))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######///===BBB666)))&&&%%%###!!!!!!!!!!!!!!!"""######################################################""""""############""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++************)))))))))))))))***+++,,,---.........///222444555555444444333444555444222222444555------......///000111222444999:::555111555:::===888999:::::::::999777666222333444333000///...//////000111222111111///......---+++***((('''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""##################""""""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$############""""""""""""##############################""""""######$$$%%%########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))))))))******+++,,,,,,,,,------------...//////000000222333555555777666444222222222333444555555555555555666777888:::999777666666555333000.........---+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$###""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#######################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))***+++,,,,,,---...---...000222444666888999555666666555333444666888666666555555444333333333333111---++++++...111444000...,,,***))))))***+++)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""+++---%%%!!!!!!!!!!!!!!!"""############################################################""""""""""""############$$$%%%%%%$$$######$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********************++++++++++++))))))***+++,,,---......,,,---000222444555555555333444555555444555777999,,,---...//////000000000000666888333...222999===::::::::::::999888777777333444555444111///......///000111222222111000///---,,,***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""#####################"""""""""""""""#######################################$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((((((((()))******,,,,,,,,,,,,------------......///000222333555666999888777666666555444444444444333333444555555666888777666666777666333111000000///...,,,***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$########################""""""""""""""""""""""""######"""""""""""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""################################################""""""""""""########################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))***+++,,,,,,------------///111444666888:::777777777666444444555777555555444444333333222222333111...,,,,,,...111444000///,,,***)))))))))***(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""######"""### $$$&&&###!!!!!!!!!!!!!!!""""""###################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$###########################################################################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********)))******+++,,,,,,------******++++++,,,------...,,,---///111333333444444222444555666666777999;;;,,,---...///000000/////////666999444000444;;;???>>>===;;;:::888777666666777888999777444000......111222333333333222111000,,,+++***((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""##################""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""##############################""""""######$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***((((((''''''(((((()))***++++++,,,------....../////////000111333444666777:::;;;===>>>===:::777555444333333222222333333444555444444555666555333111222222111///---+++)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################""""""""""""""""""""""""###"""""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********++++++,,,,,,---......///111444777999;;;:::::::::888555444444555666555555444444333333222222222111111000000000111///...,,,+++))))))))))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""######$$$$$$###!!!###%%%%%%"""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***+++,,,------...+++++++++,,,,,,------.........///000111111111111222444555666666888;;;===---...///000111000//////000777:::777666:::???AAAAAA???===:::888777777888;;;======<<<888444111111444444555555444333111000---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""####################################""""""###$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((()))******((((((((((((((())))))******+++,,,---///000111111222222222333555666777888:::<<>>:::777666555444333333333333333222222333555777666333111222222111000...,,,***)))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#######################################"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$#######################################$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((******+++++++++,,,,,,,,,/////////000333666999::::::;;;;;;999666444444555666666555555444333333333222333444444333111///------,,,+++***))))))((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""###### !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######$$$###""""""""""""###$$$"""""""""###############################################################"""""""""############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++,,,,,,---+++,,,,,,,,,---------............/////////000000222444555666777888;;;===---///000222222111000//////555888888999===??????AAA???===:::999999:::;;;===???AAA@@@===999777666777777777777555333111000---,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''################################################""""""""""""##################""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!"""""""""####################################!!!"""###$$$%%%$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((()))******))))))(((((())))))***+++******,,,...000222333444666555555666777888999::::::;;;>>>??????===;;;999:::999888666555444444333222222444666888888555222111111000///...,,,***)))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))***++++++++++++,,,,,,,,,//////...///111444666888666777888888666555666777666555555444444333222222333444444333111///,,,+++*********))))))(((((((((&&&&&&&&&%%%%%%%%%%%%$$$################################################$$$$$$############$$$$$$######""""""""""""###### !!!$$$&&&''''''(((!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$###"""!!!!!!"""###$$$!!!"""""""""#########$$$""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******+++++++++,,,,,,,,,---------------,,,,,,------...///000111222444555666666888:::<<<...///111222333222000///---111444555888======;;;@@@???<<<::::::;;;===>>>>>>@@@CCCCCC@@@===;;;:::999999999888666444222000...---+++***((('''''''''''''''''''''''''''''''''################################################""""""""""""##################""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$########################!!!"""###$$$%%%$$$##############################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******)))))))))))))))***++++++)))***,,,...111333555666888888777888888999::::::::::::;;;;;;<<<;;;;;;;;;>>>===;;;999777666555555222333444777999999666444000//////...---+++***)))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%$$$$$$###"""#################################""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((((((((())))))++++++++++++++++++,,,,,,///...---...///222555666222444666777666666777888555555444333333222222111555444333111///---+++***))))))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""######!!!###""" !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********,,,,,,------------------***++++++,,,...000222333222444555666666777:::<<<............///111222333333333333333555999<<<>>>===;;;999777777999;;;===??????@@@@@@>>>;;;888666999999888666555444222222///...,,,***)))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&+++***)))))))))))))))***---------...000111333444555666666777888999999::::::;;;<<<<<<<<<:::888777===<<<<<<;;;::::::999999777444111333777999666333111000///---+++*********''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&*********)))))))))))))))))))))***+++,,,,,,------+++++++++,,,...111444555222222333444444444444333333333222222222222222333111111000...---***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,+++*********+++------...---+++******+++---...111000111333666777777666---------...///000222222444333333444555888:::<<<:::999888777777999:::;;;;;;;;;<<<<<<;;;999888777888777666555444222111111---,,,+++)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$############""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***)))))))))))))))******,,,,,,---...///111222333444444555666777888999999999:::;;;<<<<<<:::888777;;;;;;;;;;;;:::999888888777333000222555777555222111000...---+++******)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))***+++,,,,,,,,,---,,,,,,,,,---...000111000111222222333333222222111111000000000111222222111111000///---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))+++******)))***+++,,,---,,,+++*********,,,...000111000111333666777777666---------...///000111222444444444444555777999:::666777777777888888999999777777777777777666666666555555444333111000//////++++++)))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((()))***++++++,,,,,,,,,---...000222222222333333444555777777888999:::;;;<<<<<<;;;999888999:::;;;<<<;;;999777666666333000000222444333111000///---,,,******))))))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#####################""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""################################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))(((((())))))******++++++...---,,,,,,++++++,,,,,,//////000111111111111000............//////000111111111000///---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""#########"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))+++---///111111000111333666777777555,,,,,,,,,---...///111111555444444444444666777777333444666777888777777666777666555444333333333444222222111000///...------+++***)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))***,,,,,,+++++++++,,,---///111222000111222333444555666777888999;;;<<<<<<;;;:::888999:::<<<===<<<:::777555555222///...000111111000...---,,,+++***)))))))))&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###################################################$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))'''((((((((())))))******,,,,,,++++++************------...///////////////,,,,,,,,,,,,,,,---...//////......---+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***)))))))))***+++,,,...///000///000222555666666555++++++,,,,,,---///000111444444444444444555555666222333555777777666555444888777555333222111000000000//////...---,,,+++++++++***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$#################################"""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,*********+++,,,...000000//////000222333444666666777888:::<<<<<<<<<:::999999;;;<<<======;;;888666444222000////////////...---,,,+++***)))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))((((((((((((((()))))))))))))))******************+++,,,------......------+++*********++++++,,,---,,,++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))++++++******++++++,,,,,,......///111444555444333+++++++++,,,---...///000222333333444444555555555333444555666666555444333666666555333111///...---......------,,,++++++*********(((''''''&&&&&&&&&$$$$$$$$$$$$####################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((((((((()))***++++++)))))))))***+++---///000......000111333444666666666777:::<<<<<<<<<;;;:::999:::;;;<<<;;;999777666222222111000///...---,,,++++++***)))(((''''''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&''''''(((((())))))***(((((((((((())))))))))))'''((()))***************++++++,,,------------,,,+++******))))))******+++)))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""""""""!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))++++++++++++++++++******---,,,---///222333333111******++++++,,,---///000111111222333444555555555666666666666555444333333222222222222111///---,,,------,,,,,,++++++******)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$####################################!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))))))))))))))******((((((((()))+++,,,...///......000111333555666777555777999;;;===<<<<<<;;;888999999888888777666555111222333222000---+++*********)))(((''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))***+++******)))++++++,,,------------,,,,,,+++***))))))((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))*********))))))))))))***++++++++++++++++++***+++---000111111000*********+++,,,---//////000000222333444555555555888777666555444333333222...///000111111///---,,,---,,,,,,,,,++++++******''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))+++***)))))))))))))))***'''(((((()))***,,,............000111333555666777555666999;;;======<<<;;;777777666666555444444444000222444444111...+++)))***)))((('''''''''''''''%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))***************))))))))))))))))))***++++++***((((((++++++,,,------------,,,---,,,+++)))(((((((((((())))))))))))((('''&&&%%%########################$$$$$$$$$############"""########################"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))&&&''')))***,,,,,,------***)))***,,,///000000///++++++++++++++++++++++++,,,---/////////000222444222222111000///......---...///////////////......,,,,,,+++***)))))))))***%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""$$$###""" !!!""""""""""""""""""""""""""""""############$$$$$$$$$######################## ###&&&((()))'''%%%#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))************))))))))))))))))))((('''((()))+++...000,,,,,,---///000111222333222333555777999999999888888666444222000000111222111222333222000---)))'''''''''&&&%%%%%%%%%%%%&&&&&&%%%###!!!!!!"""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""##############################""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++++++++******************'''((()))******)))((('''***+++,,,,,,------,,,,,,,,,+++***)))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###""""""!!!!!!""""""############ !!!!!!"""""""""""""""""""""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$""""""""""""############!!!""""""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***+++++++++++++++))))))*********+++++++++...---+++***+++,,,...000++++++++++++++++++++++++---.../////////000222444111111000//////...---------............------,,,++++++***)))((((((((((((%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""$$$###"""!!! !!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$########################!!!###%%%''''''&&&%%%############################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((***)))))))))))))))))))))***)))(((((()))+++---//////000000111222333444444555555666888999999999999999777555222111000111111111111111111///---***)))''''''&&&%%%%%%%%%%%%&&&&&&%%%###"""!!!"""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""##############################""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******************************&&&'''(((***++++++*********+++,,,,,,------,,,,,,,,,+++***)))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!"""""""""""""""######### !!!!!!""""""""""""""""""""""""""""""############"""""""""!!!""""""#########$$$$$$$$$""""""""""""############"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))***+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,---///111222++++++++++++,,,,,,,,,,,,...///000000000000222444000000000//////.........------...------,,,+++++++++***)))(((''''''''''''%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$###########################$$$%%%%%%&&&%%%%%%%%%#########################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))))))))******++++++***)))***+++,,,---000111111222333444555555888888888888888999:::::::::888666333111000000000111000000///---,,,++++++''''''&&&%%%%%%%%%%%%&&&%%%$$$###"""""""""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#############################################""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$#######################################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))))))))************%%%&&&(((***+++,,,------***++++++,,,,,,,,,,,,,,,++++++***)))((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""""""""!!!!!! #########""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""############"""""""""""""""""""""#########$$$$$$""""""""""""########################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---///111333333444+++++++++,,,,,,,,,,,,,,,...///000000000000222444111111111111111111000000/////////......,,,++++++,,,+++***)))((('''''''''%%%%%%%%%$$$$$$$$$##############################!!!"""""""""############$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""####################################%%%$$$$$$$$$$$$$$$%%%%%%############################################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))*********---,,,++++++++++++,,,,,,---...///000222444555666:::999777777666777888999:::999777444222000//////111000...,,,,,,,,,,,,,,,''''''&&&%%%%%%%%%%%%&&&$$$$$$###""""""######$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######################################################""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############%%%$$$$$$$$$###"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!"""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((((()))))))))))))))'''((()))***+++,,,------******+++,,,,,,,,,,,,++++++***)))((((((''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###""""""!!! ############""""""""""""!!!!!!""""""############""""""""""""""""""""""""#########"""""""""""""""""""""""""""############!!!"""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))+++,,,------++++++,,,,,,,,,---------,,,---000222444444444333++++++,,,,,,,,,---------...000000000///000222333333333333333333444444444222222222111000...---,,,------+++***)))(((((((((%%%%%%%%%$$$$$$$$$##############################!!!"""""""""############$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""!!!""""""""""""""""""""""""!!!!!!"""""""""#################################%%%%%%$$$#########$$$%%%################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))************---------,,,,,,,,,,,,,,,***+++---000333555777888999888777555555666777888:::999777555333111//////000///---+++***++++++,,,''''''&&&%%%%%%%%%%%%&&&##################$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######################################################""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!"""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))***************+++++++++)))***++++++,,,,,,+++++++++***)))(((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###""""""!!! #########""""""""""""""""""""""""###############""""""""""""""""""""""""""""""""""""""""""######!!!!!!"""""""""#########!!!"""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))+++,,,,,,,,,++++++,,,,,,,,,---------...///222444444333222111++++++,,,,,,------.........///000///...///000222444444444555555666666777555555444333111000...---...---,,,***)))(((((((((%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""" !!!!!!""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""##############################%%%%%%$$$############$$$################################################"""""""""############$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((()))******++++++------------------------+++,,,...111444777999:::777777666666666666666777999888777555444222000///000///---+++************''''''&&&%%%%%%%%%%%%&&&"""#########$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$#######################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))+++******)))))))))******)))******+++++++++++++++******)))(((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""""""""!!!!!! !!!"""""""""############"""""""""""""""#########""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""""""""######""""""""""""########################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''')))***+++++++++++++++++++++,,,,,,,,,,,,...///111333333222111///++++++,,,,,,---......///---...///...------///111333444444555666666777777666666555444222000...---...---+++***((('''''''''%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""" !!!"""######"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$######""""""################################################""""""""""""####################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))******++++++---------............---------///111333555666777666777777888888888777777888888777666444333111000000///---,,,***)))((((((''''''&&&%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''((()))))))))(((((((((((()))++++++))))))***+++++++++++++++******((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!"""""""""###""""""""""""############"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))*********************++++++++++++,,,,,,---///000111111111000++++++,,,,,,---...//////---.........,,,,,,...000222333333444555666777777777666555444222000...------,,,***)))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""" !!!#########"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$###"""!!!################################################""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++,,,------...//////......------...///000111111222666777888::::::999999888777777777666555333222111000///...,,,***((('''&&&''''''&&&%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&(((***,,,---))))))***++++++++++++******)))(((''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###"""""" """###$$$%%%&&&"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""""""""""""""############!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++***+++,,,...000111222222---,,,+++******,,,...///111111000//////.../////////000111222333222111111111222222111111000///...+++***)))(((&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%######""""""""""""######""""""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$$$$"""!!! ######""""""""""""######"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""!!!"""""""""####################################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,---...------------...//////333333444555666777888888:::888777555444444444444...---,,,+++)))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""######""""""""""""############$$$$$$$$$######"""############"""""""""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((())))))))))))))))))************))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$######""""""!!!!!!######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))******+++,,,***+++,,,---...000111222,,,+++***)))***+++---...000000///........./////////000111222222222111000111111111111000///...---******((('''&&&%%%%%%%%%###############$$$$$$$$$######""""""""""""######""""""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""######$$$###"""!!! ######""""""""""""######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""############$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,---------------......///333333444555666777888888888777555444333222333333------,,,+++)))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""############""""""############""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''((((((((())))))((())))))******))))))((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++******+++---...000111111+++***)))((()))***+++,,,......---------...//////...///000111222111000000000000000000///...---,,,)))((('''&&&%%%$$$$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############"""!!!!!!######""""""""""""######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))************+++++++++,,,,,,,,,------,,,,,,------...///222222333444555666777777666555444222111111111111,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######!!!!!!"""""""""""""""!!!""""""########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++++++++***)))******+++,,,...///000000)))(((((((((((()))***+++,,,,,,,,,,,,,,,---...///---...///000111000//////////////////...---,,,+++((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""""""""######!!!"""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########"""""""""######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***))))))******++++++,,,,,,,,,,,,,,,,,,,,,------...///000000111222333444444333333222111//////......++++++***)))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!""""""###!!!"""""""""############""""""""""""""""""""""""######""""""""""""######!!!""""""############"""""""""############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((***,,,,,,+++)))((()))***+++,,,---...//////((('''''''''(((((())))))+++*********+++,,,------,,,---...///000///......------------,,,+++******'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""#########$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++,,,,,,+++++++++++++++,,,------,,,------...///000111111111111000///...---,,,,,,))))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""######""""""""""""######"""###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""############""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((***+++,,,+++)))((()))******+++,,,---......''''''((((((((()))))))))******))))))******+++++++++,,,---...///...------,,,,,,,,,,,,+++***))))))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$#####################""""""""""""######""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""!!!""""""###$$$######""""""""""""######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!"""""""""#################################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((())))))''''''((()))***++++++,,,++++++******++++++,,,---++++++,,,---...///000000////////////...,,,+++***((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""###$$$$$$""""""""""""############""""""""""""""""""""""""######""""""""""""############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))*********)))((())))))***++++++,,,------''''''((()))))))))))))))******))))))(((((())))))***+++,,,......------,,,++++++++++++***)))(((((('''&&&&&&%%%%%%%%%%%%%%%###############$$$$$$$$$######""""""""""""######""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%######""""""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&'''((()))***+++,,,***************+++,,,,,,+++,,,,,,---...///000000////////////...,,,***)))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""###$$$%%%&&&&&&%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))******++++++,,,,,,'''(((((()))***)))))))))+++***)))(((((((((((((((***+++,,,---...---,,,,,,+++++++++******)))((('''''''''&&&%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%######""""""""""""######""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%######""""""""""""######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++*********)))***++++++,,,,,,------...///000111111.../////////...,,,***)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%""""""""""""############""""""""""""""""""""""""######""""""""""""######!!!!!!"""$$$$$$%%%%%%%%%((('''&&&%%%###"""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$######""""""!!!!!!######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))******+++++++++,,,((((((((((((''''''''''''))))))))))))************++++++******************)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$###"""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))),,,+++******))))))******+++,,,---...////////////222111000...---,,,******''''''&&&%%%%%%$$$##############################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""########################"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((((()))******++++++(((((((((((((((((((((((())))))))))))************************************)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%$$$######""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))++++++******))))))******+++,,,---......//////...000///...---,,,***))))))''''''&&&%%%%%%$$$##############################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""################################################$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""############"""""""""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$###"""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))++++++*********)))))))))***+++,,,---...............------+++***)))(((''''''&&&&&&%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""########################$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******(((((())))))***+++++++++))))))))))))************((()))))))))***************************+++++++++)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""############""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""""""""""""""""""""#########"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))***************))))))((()))***+++,,,------------------,,,+++***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""######""""""""""""##############################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""#########"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""########################$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((())))))******+++,,,,,,((()))))))))*********+++((()))))))))************))))))*********+++++++++)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""""""""""""""######""""""!!!""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))************)))((('''((()))***+++,,,,,,,,,,,,---,,,,,,+++***)))((((((&&&&&&%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""######""""""""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""########################$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***++++++,,,,,,'''(((((())))))*********))))))))))))************)))))))))***++++++,,,,,,)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""!!!!!!""""""###""""""!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((()))*********)))(((''''''((()))***++++++++++++,,,++++++***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""######""""""""""""######################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""########################$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""############$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''((())))))))))))******+++,,,,,,,,,&&&&&&'''(((((()))******))))))))))))************((())))))***++++++,,,,,,)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((()))***+++***)))'''&&&''''''((()))******************))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""########################""""""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#########$$$""""""""""""##################$$$%%%%%%&&&''''''%%%%%%&&&''''''(((((())))))******++++++,,,,,,---%%%&&&&&&'''((())))))***))))))))))))************((())))))***++++++,,,,,,)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""""""""""""""""""""""" """###$$$$$$###""" """############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''(((***+++***)))'''&&&&&&'''((()))************(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######################################################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""##################$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))******++++++,,,------&&&&&&&&&''''''''''''(((''''''(((((())))))************++++++++++++******(((((('''&&&%%%%%%$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!""""""###$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""################################################"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++(((((('''&&&%%%%%%$$$$$$########################%%%$$$###!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!"""""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""((('''$$$###""""""###$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""######""""""""""""############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((())))))******))))))((((((''''''&&&%%%%%%$$$$$$########################""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###############"""""""""!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$###"""""""""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""################################################""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((''''''&&&%%%%%%$$$$$$########################$$$###"""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""(((&&&$$$###""""""###$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!""""""""""""#####################"""""""""""""""""""""""""""############""""""""""""""""""""""""%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""############""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$###""""""""""""""""""$$$$$$$$$$$$$$$#################################$$$$$$$$$###############################################################""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&%%%%%%$$$$$$###########################""""""!!!""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""'''&&&$$$###""""""###$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""###############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""%%%%%%$$$###""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""######"""!!!!!! !!!!!!#########"""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$######""""""######$$$!!!!!!!!!!!!!!!""""""#########"""""""""""""""###$$$$$$$$$###############################################################################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$########################!!!!!!!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""### !!!!!!""""""""""""!!!""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""############"""""""""!!!########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""%%%%%%$$$###""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""!!!"""""""""############$$$$$$######"""!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""%%%$$$$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""######"""!!!!!! !!!!!!""""""""""""""""""######""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""######"""""""""""""""##############################################################################################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$########################!!!!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$##################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!""""""#########""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######!!!"""""""""########################""""""!!!!!!!!!"""""""""####################################$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""##############################""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""############""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!###############$$$$$$%%%"""""""""""""""######$$$"""""""""######################################################$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""" !!!""""""######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""#####################"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""############"""!!!!!!"""###############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############"""""""""""""""""""""###""""""""""""####################################$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###!!!"""""""""############""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###############$$$$$$%%%"""""""""""""""###$$$$$$!!!"""""""""#########$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$######!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&&&&%%%###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""###############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""""""""############""""""""""""############!!!!!!!!!"""######$$$$$$""""""""""""#############################################$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&''''''((())))))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$!!!!!!""""""#########$$$""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!""""""###""""""!!!""""""###$$$$$$!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$################################################"""""""""""""""""""""""" !!!######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""############"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""############""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&&&&%%%###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$""""""""""""############ !!!"""###$$$%%%%%%""""""""""""#############################################$$$%%%%%%&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###########################"""!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################"""""""""""""""""""""""""""###$$$$$$$$$"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################"""############$$$$$$$$$###############"""!!!!!!########################""""""""""""""""""""""""#########"""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!""""""""""""#########""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################"""""""""""""""""""""""""""######$$$###"""!!! !!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$############$$$$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$##############################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$##############################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################"""############$$$$$$$$$###############"""!!!!!!########################"""""""""""""""""""""""""""""""""""""""#####################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!!!!!!!!!!""""""""""""###"""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""############$$$$$$$$$############$$$$$$$$$%%%################################################"""""""""#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""#######################################$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################"""############$$$$$$$$$###############"""!!!!!!########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########"""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################""""""#########$$$$$$$$$###############"""!!!!!!########################"""""""""""""""""""""""" !!!"""###$$$$$$%%%############"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$######""""""!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################"""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%&&&%%%%%%%%%$$$$$$######"""######$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############################################################$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################""""""#########$$$$$$$$$###############"""!!!!!!########################"""""""""""""""""""""""" !!!"""###$$$$$$%%%############"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%''''''&&&%%%$$$###""""""!!!""""""###############"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########################################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################"""############$$$$$$$$$###############"""!!!!!!########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$##############################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################"""############$$$$$$$$$###############"""!!!!!!########################"""""""""""""""""""""""""""""""""""""""#####################""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!!!!!"""""""""""" !!!!!!"""######$$$$$$##################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$######""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""###$$$$$$%%%################################################"""############$$$$$$$$$###############"""!!!!!!########################""""""""""""""""""""""""#########"""""""""""""""############""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$######"""""""""""""""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################!!!!!!!!!"""######$$$$$$########################$$$$$$$$$#########"""""""""######$$$$$$$$$######%%%%%%$$$###""""""######""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!"""############"""!!!"""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############"""""""""!!!######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%((('''%%%$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""####################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$############""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""############""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############$$$$$$###""""""""""""#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######"""!!!!!! ########################$$$############"""""""""###$$$$$$$$$###""""""!!!######"""!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$##################"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""###############$$$$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""""""""############%%%$$$######""""""######!!!"""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$############""""""!!!!!!####################################""""""""""""###$$$$$$$$$###"""!!! """"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""########################$$$###!!! """$$$%%%'''&&&$$$###""""""######!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""###"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""#########""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""""""""############%%%$$$$$$###############!!!"""###%%%&&&'''((((((%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!! """!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################$$$###!!! """$$$%%%$$$$$$###"""""""""""""""!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""###$$$%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%$$$############$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%% !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""""""""###!!!""""""######""""""!!!""""""!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!""""""#########""""""""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""##################"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%"""###$$$$$$%%%$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""###### !!!"""############"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""######"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""############!!!###%%%&&&%%%###"""""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""###### """##################""""""###$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!"""############"""!!!$$$'''((('''%%%###""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""$$$$$$##########################################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######################################################################################################$$$$$$$$$%%%%%%%%%########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''########################################################################""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!"""""""""######$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$#########""""""""""""!!!!!!!!!"""""""""""""""##############################################################################################################################$$$$$$$$$%%%%%%%%%########################################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!"""###$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((########################################################################""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""#########$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$###############################################################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############""""""""" !!!!!!""""""#######################################################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################$$$$$$$$$#######################################################################################""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!"""###$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))########################################################################""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################"""#########$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################## !!!"""######$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################"""#########$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$ !!!!!!"""###$$$$$$%%%##############################################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######"""!!!!!! ########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""#########$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""###########################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!"""""""""######$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$###"""!!! """"""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########"""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################$$$$$$$$$#########""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%########################$$$$$$##################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""$$$$$$##########################################################################################""""""""""""#####################"""""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$#########""""""""""""""""""####################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""####################################""""""!!!!!! ######""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$''''''&&&%%%%%%$$$##############################""""""""""""""""""""""""#######################################$$$$$$$$$########################$$$$$$##########################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""################################################################################################""""""""""""###############"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$#########""""""!!!!!!"""""""""#################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$#########"""""""""######""""""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$###!!!!!!!!!"""######$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$###############"""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$(((''''''&&&%%%%%%$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$###""""""""""""###$$$########################""""""""""""""""""""""""################################################################################################""""""""""""############""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$###############!!!!!!!!!!!!""""""""""""###########################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$##################"""######$$$%%%""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&###!!!!!!!!!"""#########$$$$$$$$$$$$#########""""""""""""""""""###################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######""""""#########$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""###############$$$$$$$$$########################################################################!!!"""""""""############"""""""""""""""#################################!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################ !!!!!!!!!"""""""""###########################""""""""""""""""""###""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$######$$$###############$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$"""!!!!!!"""$$$&&&######$$$$$$$$$$$$######"""""""""######"""""""""######################################################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&########################""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""##############################$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######""""""#########$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################!!!"""""""""############!!!!!!""""""####################################!!!"""""""""####################################!!!"""""""""############################################################!!!!!!!!!!!!""""""""""""##############################""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######################################################$$$$$$###############$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((######"""""""""###%%%&&&######$$$$$$$$$$$$######""""""############""""""#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%&&&########################""""""""""""""""""""""""########################$$$$$$$$$#############################################$$$$$$%%%&&&&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%$$$##############################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%########################################################################""""""""""""############!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################""""""""""""###################################################$$$$$$$$$""""""""""""####################################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################"""""""""###############%%%$$$######"""#########""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$#####################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""#######################################$$$$$$$$$##############################$$$$$$%%%&&&&&&'''########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################################################################""""""""""""############ !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################""""""""""""####################################""""""#########$$$$$$$$$############$$$$$$$$$$$$########################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%$$$"""!!! ######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!########################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""########################""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################################################################""""""""""""############ !!!!!!"""###$$$$$$$$$########################""""""""""""####################################""""""""""""####################################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""""""""""""""######$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""####################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""""""""""""""###$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$##############################################################################################################################################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""####################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############################################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$##############################""""""""""""###$$$$$$###############"""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""""""""####################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$#######################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$##################$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$##########################################$$$$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$###############################################################$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))*********)))))))))******+++++++++))))))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############################################################$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++))))))******++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((&&&%%%'''***,,,+++)))&&&'''((((((((((((***,,,***))))))+++---...,,,***---111000,,,...333000'''+++---//////...------...///---...///,,,((((((,,,***------+++***,,,***&&&''')))+++***((('''((()))((((((((('''&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$##################$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++)))((()))++++++***(((((()))******)))***,,,///+++++++++,,,---.........000444333222999CCCCCC;;;===>>>===:::666777<<>>888555888;;;999666444---000111......222555555,,,***(((''')))******)))'''((()))+++++++++******''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((('''((())))))(((&&&***+++++++++***+++---000222222444777;;;>>>AAABBBNNNOOOMMMNNNYYYhhhjjjdddSSSUUUUUUQQQPPPWWWdddoooeeeYYYQQQSSSWWWRRRGGG>>>EEEEEEAAA999555777888888444///)))(((+++---,,,)))(((((()))***++++++******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$################################################################################################$$$$$$$$$#######################################"""############$$$$$$$$$########################%%%$$$$$$$$$############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******(((((()))***++++++***)))***,,,---......111444777BBBBBBFFFPPP[[[ccccccaaapppooolllkkkwwwkkknnnpppmmmllltttzzzsssuuuxxxooo```UUUhhhddd[[[QQQNNNMMMIIIBBB<<<:::666444222111...---...---+++***)))))))))*********)))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))******++++++,,,,,,---------...///000---000555;;;@@@FFFKKKOOO^^^[[[___mmmzzz~~~~~~zzzxxx~~~zzzttt~~~yyyqqqooosssuuulll```IIIMMMOOOKKKCCC<<<999999666444000,,,++++++,,,...***)))((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((())))))))))))))))))***++++++,,,,,,,,,,,,------...111666999;;;AAAJJJTTT]]]eeekkkppp|||xxxyyyqqq___fffkkkhhh]]]SSSPPPQQQ???<<<999555222111000000,,,+++***((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###############################################################################################################$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))******+++,,,,,,---+++...111555:::CCCMMMTTTUUU\\\fffpppxxx}}}xxxzzzxxxqqqnnnnnnWWWVVVSSSOOOHHHAAA:::666666444111...+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))***+++,,,,,,------000444;;;CCCMMM\\\kkkvvvkkkrrr{{{vvvvvvtttnnndddVVVIIIAAAAAA>>>999444000---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((+++&&&&&&******((()))...+++000222//////333777777555DDDZZZkkksssxxxwwwxxx~~~}}}xxxyyy~~~}}}qqqeee___VVVGGG===??????777444666---------+++))))))+++,,,,,,+++***(((&&&&&&''')))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))***'''(((---...++++++///...///...,,,222AAANNNTTT___iiiwwwxxxzzzzzz}}}sssddd\\\___]]]OOOAAA:::===888111//////...)))%%%************)))***,,,---))))))))))))))))))******(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((...---,,,+++)))'''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))))))))((('''(((,,,---++++++---,,,111555:::GGG[[[mmmvvvvvv}}}~~~vvvzzz~~~uuuttt~~~uuubbbVVVKKKDDD;;;444000...---,,,))))))))))))******+++,,,************************)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((000///...---,,,***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))******+++***))))))+++,,,---///111444DDDVVV```gggqqq|||||||||~~~{{{|||}}}{{{yyyyyy|||~~~|||www```ZZZOOOBBB777222333555...---+++***+++******)))************)))))))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))((((((((())))))))))))))))))))))))------,,,,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))***++++++,,,------,,,,,,///444999;;;LLLeee|||wwwwww|||yyywwwyyytttfff___[[[RRRCCC666777444000---------,,,************))))))((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))((()))))))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***+++,,,,,,---***---///000777AAAIIIKKK___zzzyyyssswww~~~uuuiiiKKKBBB<<<444000///...,,,++++++++++++***))))))((((((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************************************)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))((())))))***+++,,,---......555===CCCNNN\\\eeefffpppxxxtttsss]]]TTTGGG===999666222///......---,,,,,,+++*********))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++******************++++++************************------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))+++,,,---......:::EEERRR\\\kkk{{{uuuttt~~~rrraaaRRRIIICCC===999000000///...------,,,,,,******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$################################################$$$%%%%%%$$$######$$$&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''''',,,+++)))))))))***++++++'''***,,,,,,)))((()))+++...***)))...///,,,***,,,)))000222...,,,000333222---///111000...---...///,,,***+++...---***))),,,,,,***'''&&&'''((()))***)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&''')))+++((('''''''''(((((()))***&&&(((,,,//////111888???RRRmmm{{{{{{yyylll```RRRFFF===444---//////,,,***,,,***++++++***))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''((()))************///---+++)))***+++,,,,,,...---,,,,,,---///222444111000000111222333111///222999>>>>>>???AAA@@@;;;666444222333555666444222444000///111222222555999---,,,,,,+++,,,---///000((()))***+++++++++***)))((())))))***************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((++++++++++++++++++++++++---++++++...444999>>>AAA```{{{~~~{{{yyywwwzzz|||yyy{{{~~~wwwVVVKKKAAA888666444...++++++*********)))((((((((()))***)))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((('''(((((()))***+++,,,,,,(((((((((***,,,...---,,,000...,,,,,,///222555777;;;FFFOOOUUU]]]dddbbbZZZPPPYYYdddnnnvvvxxxqqqhhh___WWWPPPQQQXXX]]]\\\YYYDDD>>>888777555222111333555333111///......//////***+++------,,,)))&&&$$$(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$&&&)))***)))''''''((())))))******++++++++++++...,,,...888GGGTTTZZZ[[[lllwwwzzz~~~~~~}}}zzzzzzyyy^^^PPPAAA999666333111222,,,++++++***))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((()))))))))))))))))))))***+++,,,,,,'''(((***,,,......------222666<<>>MMM___ooovvvvvvvvv{{{sssvvv{{{{{{zzz~~~mmmWWWGGG@@@;;;888666000...,,,++++++,,,++++++*********)))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&''''''''''''(((((((((&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((()))))))))******+++***)))))))))***+++,,,...///...++++++...666<<>>999333---+++---111444++++++++++++,,,,,,------******)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***)))((('''(((+++---++++++++++++---...000111888III]]]kkkvvv|||{{{zzzxxxggg\\\QQQCCC777777333...,,,,,,,,,,,,+++************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))'''''''''((((((((())))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))******************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))))))))************,,,+++******+++,,,...///)))...111111333???RRRbbbzzzsssooohhh```RRRDDD999222///...,,,+++***)))***,,,...000************))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))'''&&&'''***,,,,,,+++******,,,///333555FFF```|||~~~ttt___LLLEEE>>>444...------+++***++++++*********)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))))))))*********++++++++++++++++++---000333555111AAARRRZZZ\\\dddvvvwwwdddRRREEE>>>999666111,,,******,,,---++++++*********)))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''))),,,---,,,+++***+++))))))))),,,111:::BBBGGGVVVsss|||tttZZZOOOAAA666222000---++++++++++++*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((()))))))))*********)))))))))))))))***++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))************+++++++++***++++++---000444888:::NNNhhh|||rrrlllkkkpppxxxwww{{{|||xxxrrrpppvvv}}}qqqfffOOOIII@@@777000------...+++++++++************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((,,,222555444000---+++***+++---444>>>LLLYYY```ddd~~~~~~~~~lll___MMM???888444111...+++++++++************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''')))*********)))((())))))))))))***************************++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***+++))))))---000///+++000...111777===EEETTTccc~~~xxxnnnlllllliiiqqq{{{uuutttrrrrrr{{{qqqbbb]]]```ccclllqqqyyy|||tttgggccchhhyyykkkQQQDDD>>>666---222,,,+++000111,,,((((((,,,)))((()))++++++((($$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))*********)))))))))))))))---******,,,,,,***+++...)))222999???OOOgggwww{{{yyy[[[LLLFFF===222+++///***(((+++...+++((('''***)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''(((((()))************)))''')))***+++++++++***))))))))))))+++------+++)))000...,,,+++,,,---------333000...///111333111///555333111111111222222222///111222222111000111222222111000...,,,+++******+++++++++******,,,...000***((()))---+++&&&'''---((((((((()))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***,,,...///111333222888EEEWWWgggsssyyyuuuuuuzzztttiii___```mmm~~~yyyggg```bbbccceeeqqqrrrXXXEEE999444000///222111+++))),,,+++)))((((((***+++)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))************))))))))))))+++)))***---...,,,---111222>>>IIIQQQ```vvvzzzsss{{{qqqYYYJJJCCC???===666000,,,+++***((((((+++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***))))))))))))))))))))))))+++++++++++++++******))),,,,,,,,,+++***))))))))))))))))))***,,,...000222111//////111555777777555777555444555999<<<======EEECCCAAA@@@@@@AAABBBCCCBBBCCCBBB@@@<<<;;;;;;<<<666444111111222222111///---...//////---***((('''+++((()))---,,,&&&%%%((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))***000222444<<>>RRRhhhsss}}}}}}uuukkkXXXEEE<<<555000...+++((()))---+++******)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******************************)))))))))))))))))))))))))))************+++...000000222444444444666;;;???===<<<>>>EEEMMMRRRRRROOOSSSQQQPPPQQQVVV\\\```aaabbbaaa___^^^___aaadddffffffffffffccc```]]]]]]^^^VVVPPPIIIDDDBBB???888333000000111000000///------,,,)))***---...+++)))))),,,++++++***))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...+++000:::@@@GGGYYYnnnfff^^^bbbxxxtttiiiZZZbbbpppnnnWWWUUURRROOOHHH===333,,,.........---,,,***))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((())))))))))))***************+++++++++)))***...///111999AAAIIIfffZZZFFF<<<333111000---++++++++++++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))))))))***************((((((((()))***+++,,,,,,)))+++,,,,,,,,,///444888888@@@JJJPPPRRRUUUYYY^^^^^^]]]```iiisssyyyyyyuuuvvvtttrrrssswww~~~~~~}}}|||zzzzzz|||wwwnnnhhheee^^^SSSJJJGGGCCC>>>:::888777666666000---,,,---000000///...,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000111:::HHHSSS```xxxssskkkqqq~~~uuupppkkklllsss}}}zzzwwwrrrkkkbbbSSS@@@111,,,,,,---------+++)))((())))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***))))))******+++++++++,,,000......111444;;;HHHUUUXXXttt~~~aaaNNN:::222111///,,,***,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))************((((((((())))))*********,,,++++++++++++,,,---...---111666888999<<>>777333222111000...---,,,+++************************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%fff}}}~~~xxx~~~xxxjjjeeerrr{{{uuuhhhVVVAAA444222222///***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************))))))***+++,,,,,,------222888EEETTTaaaqqq~~~~~~~~~~~~}}}}}}zzzuuuvvv{{{|||zzzyyymmmYYYDDD888555...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''))))))))))))))))))))))))((((((''''''''''''(((((()))************+++++++++))))))***+++,,,,,,------...000555===GGGQQQYYY^^^kkkvvvsssaaaSSSIII<<<;;;999777444111///...************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%kkkjjj{{{xxx|||}}}hhhYYYUUUIII444))),,,---------,,,+++)))'''&&&)))((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((()))***++++++---+++,,,+++)))'''...666???CCCXXXyyy~~~}}}zzz{{{VVVCCCGGG:::222,,,---...,,,))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))+++,,,((()))***)))))),,,---------,,,++++++---000333444;;;HHHWWWcccmmmwww~~~{{{pppdddWWWYYY[[[VVVFFF777333666,,,...000000...+++))))))+++((('''))))))%%%%%%''')))((('''((())))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmmiiilll}}}qqqsss~~~|||wwwiiiPPP===666000000000...+++))))))***)))(((((()))******((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))((())))))***+++,,,+++***+++.........444<<>>;;;777333000...,,,+++...+++***---...+++***+++(((''''''((())))))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrraaammmnnnaaa\\\mmm~~~cccJJJ<<<666666333...)))''')))+++***)))((()))***+++***(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))***+++,,,------,,,---000222444===GGGUUUeee}}}{{{{{{oooSSSFFF999222...++++++---))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))***************************,,,,,,,,,,,,,,,,,,///222222888AAAIIIRRR]]]kkkvvv~~~~~~oooccc```MMMEEE<<<777777777444111000,,,***------***((())))))'''''''''))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$||||||kkkdddnnnnnnVVVEEEBBB===666000---++++++++++++)))((((((*********)))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((()))))))))*********)))))))))***+++,,,---......///000222333999IIIYYYkkkvvvfffUUUCCC999555000,,,******)))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******&&&'''(((***+++,,,------,,,++++++,,,---000777???JJJVVVdddnnnrrrvvv}}}yyymmmhhhlllkkknnnssspppfff\\\XXXSSSTTTXXXaaaiiikkkfff```ddddddgggnnnxxx|||zzz|||ggg^^^SSSMMMLLLHHH>>>666333...***,,,---***''''''***((('''''')))***)))((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrpppxxxkkknnn~~~sss```OOOEEE999333333333000---,,,***(((((()))***)))((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))******))))))))))))************))))))******+++---...///,,,///444888<<>>TTTyyy~~~aaaDDD::://////...------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,+++***,,,000777===AAAbbbdddnnn|||yyyjjj]]]WWWWWWYYY[[[jjjlllooouuu{{{zzzrrrccc]]][[[\\\XXXUUU___nnnoooppp^^^SSSMMMGGGBBBAAA777444000---,,,,,,+++***+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggaaaxxxbbbOOOOOOCCC888000000...***(((+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))************+++++++++++++++******************---))))))...000...000555LLLMMM]]]|||\\\>>>;;;333------***'''(((...,,,***(((((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))******)))))))))))))))***+++***+++...---***+++//////---...111444>>>UUUkkkuuuiii___^^^WWWVVV\\\bbbgggnnnuuuwww{{{rrrnnnhhh```[[[[[[aaakkkttt}}}}}}yyyuuufffOOO>>>>>>:::444000/////////...,,,+++))))))++++++)))'''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{yyyrrreeeSSSMMMAAA777222///+++,,,000((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))************++++++++++++++++++++++++*********---,,,...111222222999BBBUUUhhh{{{zzz~~~vvvWWWBBB999222111000,,,***+++,,,***)))((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((())))))))))))******))))))))))))******'''(((+++...---***+++///,,,000999DDDNNN[[[qqqooo]]]WWWXXX[[[]]]cccdddkkkwwwyyyjjj[[[UUUUUUYYYcccmmmpppcccKKKEEE===777444222111///+++***)))))))))))))))(((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}{{{}}}sssyyyrrrZZZMMM>>>555000,,,+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,...000111777FFFTTTjjjmmmLLL@@@666333333000,,,***,,,+++))))))*********)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''((((((((('''&&&&&&(((((((((((())))))))))))******)))))))))******+++)))))),,,///---+++///555BBBIIIWWWccckkkssstttlllaaa\\\]]]bbbfffhhhpppwwwtttlllhhhaaaZZZVVVdddlllxxxggg\\\LLL???888666666555,,,,,,,,,***)))(((***+++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwbbbccctttbbbKKK<<<555000***%%%*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,...------111:::KKK___nnnzzz___PPP???444222000---+++---+++))))))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******))))))******++++++...,,,,,,------000;;;FFFccckkkvvv}}}uuukkkfff]]]bbblllvvv~~~}}}|||rrrhhhbbb___aaafffpppxxx```LLLBBB===;;;:::000000///,,,))))))+++...*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppYYY```vvv^^^DDD999666000)))+++*********)))))))))((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++++++++,,,,,,------------222000111;;;QQQlll~~~oooVVV@@@444///...,,,---+++))))))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((((('''(((((((((((())))))))))))***************+++,,,,,,---++++++---222===QQQcccxxxqqq```[[[^^^dddgggooottt|||{{{nnneee___\\\bbbjjjzzzhhh[[[OOODDD<<<666555111---))))))***,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}yyyqqq]]][[[{{{wwwRRR>>>999444...+++++++++******))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******)))))))))************++++++++++++,,,,,,------......///---000777HHHeee{{{[[[AAA444000...---+++******+++++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((()))))))))(((((((((((((((((())))))))))))***************+++,,,---***+++111:::DDDSSSkkkuuukkk```\\\bbbmmmwww|||vvvllleeemmmvvv}}}kkkUUUEEEAAA;;;444...,,,+++***)))++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$qqqbbbkkkuuuUUUCCC888111,,,,,,+++******))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************))))))************+++++++++,,,,,,,,,---.../////////,,,777GGGZZZrrrzzzVVV???555222...,,,******+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************+++,,,---...///777EEEUUU```mmmxxxcccjjjuuu~~~iiihhhjjjmmmpppxxxpppaaaPPPGGG;;;444333222///++++++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{hhhkkkuuuUUU@@@444,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++,,,,,,------...///000000444EEEZZZlll|||}}}~~~eeeHHH;;;777...,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''((()))))))))))))))(((((((((((())))))))))))************+++,,,---...999FFF[[[mmmxxxqqqgggaaattt}}}nnnbbbZZZZZZhhhxxx|||]]]QQQCCC<<<;;;:::555///+++++++++************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||oooYYY;;;888555---''')))...---'''************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))+++*********))))))((((((******+++++++++,,,,,,,,,(((***++++++---000000...:::OOOnnn{{{ttt|||bbbEEE:::777222***'''***//////+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''',,,***))))))******)))'''$$$111111***,,,---222>>>XXXiii}}}pppbbb```fffqqqzzz}}}mmmaaaYYYUUUgggzzzdddMMMEEEEEEBBB:::333...---+++***************++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&{{{kkkmmmvvvOOO???888111...//////---***************))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))+++*********))))))))))))***++++++++++++,,,,,,,,,+++---//////...///555;;;MMMaaa{{{~~~wwwyyy{{{yyy|||vvvYYYHHH:::555///,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((((((************+++++++++***&&&///...***...333BBBXXXttt~~~xxxqqqmmmppptttyyy~~~uuuiii\\\hhh{{{xxx```SSSKKKCCC<<<888222000---)))((('''(((***+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&rrrnnnmmm___bbbOOO>>>111000000,,,)))***++++++*********)))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))***************)))))))))++++++++++++,,,,,,,,,,,,+++,,,///000,,,---===PPPhhhwww}}}zzzqqqXXXAAA777111111///)))(((+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))(((((((((((()))***,,,,,,---,,,,,,+++///---///777@@@WWWwwwgggkkkuuupppggggggxxxvvvhhhZZZJJJ>>>999777555111,,,(((''')))+++***))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&xxx~~~rrr```{{{qqqRRR777111111+++)))---+++++++++*********))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))************************+++++++++,,,,,,,,,---------,,,///111...444OOOmmmlllOOO>>>111222222,,,***...+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++,,,,,,,,,,,,---///111111:::IIISSShhhuuujjjtttyyyppplllkkkrrruuu___III===<<<:::777222---++++++,,,)))))))))((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&jjjppppppFFF777444///---000++++++++++++************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))******************+++++++++++++++,,,,,,,,,---------000///111555999HHHhhhssszzziiiQQQ:::333333///,,,---++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))+++,,,+++******,,,......444;;;KKK___hhhuuuyyyrrrnnnlll~~~vvvjjjdddtttuuu\\\LLL@@@===:::777444111---+++***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&qqqppp[[[???555///,,,---,,,++++++++++++*********))))))))))))((((((((((((***))))))(((((())))))***((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,------------------///555EEE^^^|||uuunnn|||mmmOOO;;;555222---(((,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++***,,,,,,+++)))***...222333DDDRRRbbbuuu}}}nnnddddddkkkvvv~~~xxxhhhaaalll```KKKDDD===:::999777000++++++******)))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&|||wwwvvvQQQ;;;111---,,,,,,,,,+++++++++*********))))))))))))((((((((((((******))))))))))))******(((((()))))))))******************++++++,,,,,,,,,,,,,,,,,,------------...+++///222;;;UUUwww{{{yyy}}}jjjIII888666111))),,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***,,,,,,+++***---555;;;JJJfffxxx~~~}}}mmm```aaakkkwwwwwwbbbqqq~~~xxx___RRRDDD???@@@???777///,,,,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&|||sssgggHHH999444111,,,,,,,,,+++++++++******))))))))))))((((((((((((******))))))))))))******))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,---------......000777<<>>666---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&yyyxxxbbbttt}}}XXXBBB666---,,,,,,///111...)))(((+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,///...,,,***---111222000222888AAAVVVyyyvvvyyy___FFF>>>777......++++++------***)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))***,,,,,,***)))***+++,,,---000111///333EEEZZZzzzzzzrrrwww|||yyyrrr{{{sss]]]LLLBBB???>>>===555222...,,,+++***(((&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaacccwwwmmmMMM<<<444...,,,---///---***+++///************************))))))(((((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,...---,,,,,,...111333333333HHHbbbwwwwww___JJJ===888222...,,,...---***)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************(((***,,,,,,++++++,,,---...***+++222;;;GGGZZZjjjwwwzzztttdddiiitttaaaQQQFFFAAA???555222///,,,******++++++))))))((((((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjj\\\___iiiJJJ999333///,,,,,,,,,***+++///***************************))))))(((((())))))***)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---......000444777AAAddduuuWWWCCC>>>666111---...---***)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((***+++,,,,,,,,,...///111,,,...<<>>NNNvvv{{{{{{uuuQQQ???666...,,,---,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***************++++++***)))***+++---///???XXXqqqwww|||tttoooUUUCCC;;;;;;:::777222---***(((***)))))))))(((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{sssiii___YYYSSSPPPMMMKKKJJJIIIHHHGGGHHHFFFDDDBBBAAABBBDDDFFFBBBFFFKKKPPPVVV^^^eeejjjuuu{{{yyyiiioooDDD999//////111000...,,,+++++++++++++++++++++++++++******))))))******+++*********++++++++++++,,,,,,,,,,,,,,,------------......000111///555LLLeee}}}~~~||||||}}}aaaHHH===222......---,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++***+++---///333MMMpppvvvtttqqqhhhUUU<<<;;;999777666222...*********)))))))))((((((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||mmmggg___XXXRRRLLLFFFBBBAAA@@@??????@@@AAA@@@>>>AAAAAAAAAAAAAAA@@@@@@@@@:::<<<>>>@@@CCCFFFKKKNNNXXX^^^hhhrrr}}}UUUEEE555000111111000///+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,------------...///...000333333>>>^^^~~~}}}xxxtttrrrsssuuuvvvxxx{{{~~~uuuUUUGGG888333111...,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))***************++++++,,,,,,...222555CCC```~~~xxxtttsss~~~yyyjjjMMMFFF???;;;;;;999444...*********)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwjjj^^^XXXRRRIIICCCBBBBBBAAA@@@=========???BBBCCCBBB@@@@@@AAABBBCCCCCCBBB@@@????????????===<<<<<<>>>@@@@@@EEEMMMVVVaaammmxxx{{{fffRRR;;;111000000......++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///---000444666EEEjjjxxxvvvqqqjjjeeedddfffhhhjjjmmmrrrwwwzzz{{{{{{zzz}}}|||{{{yyyvvvtttqqqpppuuuyyy^^^NNN>>>666333///,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))***+++---///222777;;;UUUooozzzuuurrrpppuuu|||{{{rrrkkkwwwbbbVVVHHHAAA@@@>>>888222************))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}lll^^^TTTMMMIIIHHHHHHGGGEEEEEEDDDEEEEEECCCEEEEEEBBB===;;;???CCCEEEIIIIIIGGGGGGIIIHHHEEEBBBCCCBBB@@@>>><<<===???@@@@@@BBBFFFHHHLLLWWWbbbpppzzzpppooolllDDD555222...+++------,,,++++++******++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,---............)))222555333AAAaaa}}}~~~|||{{{}}}~~~uuuqqqggg\\\UUUUUUXXXXXXXXX[[[^^^cccllluuuzzzzzzxxxsssppplllgggcccaaa``````eeejjjttt}}}~~~mmmVVVBBB;;;666///***+++******+++++++++******)))++++++******))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---)))...222000---222@@@MMMhhhxxxxxx}}}{{{{{{{{{zzzwwwrrrooonnnnnnooosssyyy}}}|||vvvkkk```WWWSSSQQQRRRYYY___jjjuuu}}}mmmyyykkkNNNDDDDDD@@@;;;888111++++++000...''''''...))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxooobbbUUUMMMIIIHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQRRRSSSSSSOOOLLLMMMSSSYYY\\\]]][[[UUURRRQQQNNNIIIJJJJJJHHHGGGFFFFFFEEEEEE@@@>>>???AAA@@@@@@EEEMMMVVV```ooo|||rrrbbbsss\\\BBB555///...///---,,,++++++***+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------............///222333===YYY}}}xxxuuuuuuvvvmmmlllllloootttxxxyyyyyy{{{||||||~~~~~~uuujjjbbbZZZQQQKKKLLLMMMNNNMMMRRRTTTYYYaaaiiimmmmmmkkkgggddd___ZZZWWWUUUVVVVVV^^^aaahhhpppsssssswww~~~zzzfffNNNAAA;;;555///++++++++++++++++++******)))*********))))))((((((((((((((((((((()))))))))***)))))))))))))))))))))((()))))))))******+++,,,------,,,***+++222CCCYYYiiirrr}}}yyyttt|||}}}yyytttnnngggbbb___WWWXXXWWWUUURRRPPPOOOPPPOOOSSSXXX\\\___cccfffiiicccaaa]]]XXXTTTPPPNNNMMMOOORRRWWW^^^hhhtttzzzwwwtttZZZJJJDDD@@@;;;888444...***,,,---+++***+++)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~rrrYYYTTTKKKDDDBBBEEEJJJOOOPPPRRRVVV\\\aaagggkkkmmmssstttsssqqqpppttt{{{wwwrrrooojjjeee^^^ZZZUUURRRQQQNNNIIIFFFCCC@@@@@@@@@>>>:::;;;??????FFFQQQ^^^mmm~~~|||\\\XXXxxx}}}VVV;;;111000000------,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------...............222000444JJJttt|||vvvuuuuuusssnnniiieeecccccc______```dddjjjoooqqqrrrqqqqqqssstttwwwyyy|||}}}|||~~~~~~zzzwwwrrrfff[[[PPPKKKDDD@@@AAABBBBBBAAAFFFHHHMMMSSSYYY\\\\\\[[[WWWTTTOOOJJJHHHHHHJJJLLLSSSTTTYYY___bbbdddjjjsssxxx```JJJ???:::333+++,,,++++++++++++******)))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))************+++,,,------///+++***222FFF```wwwzzzqqquuuzzztttccc```[[[UUUPPPLLLIIIHHHIIIJJJJJJIIIGGGFFFGGGHHHFFFIIILLLOOORRRVVVZZZ^^^gggiiilllnnnmmmjjjfffdddWWWVVVUUUVVV[[[dddpppxxx~~~rrrjjjRRRDDD???<<<999999555...)))***...---)))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvaaaSSSLLLKKKIIIIIIKKKRRRZZZ```iiilllrrryyy{{{qqqjjjeee^^^TTTLLLLLLGGGDDDDDDBBB??????BBB;;;===BBBHHHTTTddduuupppXXX```hhhAAA333111000------,,,++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------.............../////////222666CCC```uuuwww}}}||||||uuunnnhhheee```ZZZTTTQQQPPPPPPTTTTTTWWW[[[```eeehhhjjjggghhhiiilllooorrruuuvvvvvvxxxxxxsssmmmeeeXXXLLLCCC???;;;::::::;;;;;;:::???AAAEEEIIIMMMOOOOOONNNKKKHHHCCC???>>>@@@BBBDDDHHHIIIMMMSSSVVVXXX___hhhxxx~~~vvvXXXBBB:::444,,,---,,,,,,+++************(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********+++******++++++,,,---......,,,222FFFccc~~~~~~vvvyyy}}}qqqhhhaaaZZZVVVNNNMMMKKKIIIGGGFFFEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHIIIIIIJJJMMMRRRVVVhhhkkkpppttttttqqqmmmiii\\\[[[XXXUUUTTTVVV[[[___mmmqqqwww~~~zzz|||www\\\GGG@@@===;;;===???999---)))......)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&nnn[[[KKKBBBIIIMMMTTT[[[aaaiiiqqqwww|||pppfff]]]TTTLLLIIIGGGDDDCCCEEEAAA???======BBBMMMZZZcccttt~~~mmm[[[ooovvvIII666111......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------...............000111222111AAA[[[{{{tttyyy~~~~~~~~~}}}{{{{{{zzzrrriii^^^XXXPPPHHHDDDCCCDDDFFFGGGHHHKKKNNNRRRVVVZZZ\\\^^^___aaadddgggkkknnnpppoooqqqpppiiiaaaYYYMMMBBB:::888666555666666666666:::<<>>;;;888888:::<<>>@@@HHHEEE555******---,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''qqqaaaSSSKKKIIILLLNNNXXXeeeqqqzzzxxxkkk]]]VVVQQQKKKFFFEEEEEEBBB===;;;<<>><<<===???@@@???AAADDDGGGIIIMMMQQQTTTVVVWWWYYY\\\___cccfffgggfffgggddd\\\SSSLLLCCC;;;333333222111111222333333444666999:::::::::;;;<<<999777555333333555777888;;;<<>>///(((+++...))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''xxxjjj[[[QQQLLLNNNYYYeeeeeeppp~~~|||rrriii^^^TTTNNNHHHFFFBBB@@@???@@@@@@AAAFFFQQQaaarrrjjjWWWXXXpppbbbEEE777333......---,,,,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,---///222555777<<>>BBBDDDGGGJJJOOOSSSMMMNNNPPPSSSVVVZZZ]]]^^^\\\\\\XXXNNNEEE@@@;;;555222111111/////////111333000333666666555555666888444333333222222333333444888777999>>>@@@DDDNNNWWWdddnnn|||xxxTTT@@@<<<000///---+++*********+++)))*********+++++++++,,,))))))*********+++++++++((())))))******+++,,,,,,,,,,,,,,,,,,---...///000555===PPPjjjzzzppphhhbbb___\\\[[[___bbbfffhhhkkkpppxxx~~~{{{{{{{{{|||}}}~~~yyy{{{~~~~~~~~~}}}}}}}}}~~~sss{{{sssUUUEEEEEE???CCCGGGCCC666***)))///))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((aaaXXXPPPPPPSSSZZZiiixxxttteee]]]MMMKKKIIIGGGEEECCC@@@===:::AAAMMM]]]nnnoooZZZ]]]vvvkkkLLL;;;666......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---000333777999OOO```}}}~~~||||||yyyuuutttuuutttpppmmmhhhhhheeebbbbbb^^^QQQDDD;;;888555555777777555333555999>>>AAACCCGGGMMMQQQHHHIIIJJJMMMPPPSSSVVVXXXUUUUUUOOODDD<<<888555222333222222000///000222444000333555555444333555777333333333333333333333333666444444666999>>>JJJVVVaaalll{{{\\\DDD???111///---+++)))******+++******+++++++++,,,,,,,,,)))************+++++++++((())))))***++++++,,,,,,---------------...000000<<>>===BBBEEE<<<---)))...))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((rrreeeQQQUUUYYY^^^jjj{{{tttcccYYYOOOIIIFFFCCCAAAAAA@@@???CCCLLLXXXfffxxxpppfffyyy___AAA666444---000333,,,+++---'''---,,,,,,++++++,,,,,,---++++++,,,------......///111+++,,,333333///555AAA\\\vvv{{{|||{{{wwwrrrllleee```]]]TTTUUUUUUSSSNNNGGGAAA<<<333222222111111111111111333555999>>>CCCFFFIIIJJJGGGGGGGGGGGGIIIJJJLLLMMMHHHFFFBBB>>>:::777555333222222222222222222222222111111111111111111111111111111111111222222222222444333444888:::===FFFOOObbbnnn{{{~~~rrr[[[<<<444222...+++,,,...---***++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,...***,,,222000***000<<>>OOO}}}|||xxxssspppkkkddd\\\TTTNNNKKKHHHHHHHHHGGGCCC===888555222222111000000000000000222444777;;;???CCCFFFHHHGGGFFFFFFFFFEEEEEEDDDDDDAAA???===999666444222111222222222222222222222222222222111111111111111111111111111111111111111111333111222555777;;;EEEOOO^^^mmm{{{mmmMMM;;;666000,,,+++,,,***'''++++++++++++++++++++++++))))))))))))***************++++++++++++,,,,,,,,,---+++---000---,,,999KKKnnnyyyyyyqqqhhhcccdddkkkqqquuu~~~sss~~~kkkZZZEEE:::;;;AAA>>>:::555***...,,,)))((()))+++***'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((xxxdddYYYXXX[[[eeetttooobbbWWWNNNHHHDDDCCCBBBAAA>>>@@@OOO^^^ooonnndddTTT;;;///...111------000---------,,,,,,,,,,,,------,,,,,,,,,---......//////000///111222000666LLLdddrrr||||||wwwoooiiiaaa]]]XXXQQQIIICCC>>>;;;;;;;;;;;;999777444111///111111000///////////////111222333666:::>>>BBBDDDJJJIIIIIIGGGEEEBBB???===:::999888666444333222222222222333333333333333333333333333222222111111111111111111111111000000000222000000333555999DDDOOO___nnn}}}aaaCCC:::000++++++,,,***(((++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,...///,,,222JJJccc~~~ppp\\\XXXUUUYYYeeewww~~~vvv}}}kkkJJJ???<<>>EEENNNYYYjjjyyykkklllGGG444...111------000---------,,,,,,,,,,,,------,,,,,,------.../////////...000111111111===\\\yyyttt~~~xxxqqqfffZZZQQQMMMJJJFFFAAA===:::888777555555444333222111000000000000///...............//////000111555999===???KKKKKKJJJIIIFFFBBB>>>;;;777777666555555555555666444444444444555555555555666666666555444444333333222222222111111000000000333000000111333888CCCOOO___kkkwww{{{}}}uuuLLL>>>000+++---...------++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------***,,,/////////===___}}}yyyvvvbbbUUURRRWWW```ooo~~~rrrRRREEE===<<>>BBBHHHVVVjjjdddFFF444333...,,,...---......------------......---------...//////000000//////000333???YYY|||uuu```NNNCCC???===<<<999888666444333222111111333333222222222222222222000000///...............---------...000222555666777777888777777555333222222222222222222333444555666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;999888777666555444333222666333222222333666???JJJXXX^^^eeemmmyyy}}}rrrWWW<<<222000,,,))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------+++...111555@@@ZZZ}}}xxxddd[[[]]]eeekkkooowwwiiiRRRAAA===FFFZZZbbbWWW888...(((+++---)))(((+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((vvvddd```eeesss}}}~~~nnn\\\RRRLLLGGGCCCBBB>>>AAAHHHUUUhhh|||nnnKKK666555000---//////......------------......------......//////000000111000000888KKKiii||||||eeeZZZKKK@@@;;;;;;;;;;;;666666666555444333111111333333444444333222111000111000//////......//////------...///000111222333222222222222222222111111222222111111111111222333555555666666777888888999:::;;;;;;<<<<<<=========<<<<<<:::999888666555555555333222333222444<<>>AAAHHHVVVjjjxxxrrrMMM777555111...111111......------------......------......///000000000444111111;;;SSSttt}}}nnn]]]RRREEEBBB?????????>>>:::777555666777888888777666555555555666666555333111000111111000///////////////---...///000111111111111555555444333333444444555444333222222222222222333333444444555666777777888999::::::;;;<<<===>>>>>>>>>>>>===;;;999888777666444222111222111222999AAABBBLLLVVV\\\cccmmmwww{{{fffDDD888555///+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......111111111999LLLfff|||ssskkkhhhssstttUUUGGG@@@GGGXXXaaaTTT===+++***,,,***)))---(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((rrrjjjiiinnn{{{xxxbbbOOOGGGIIIDDDEEEGGGFFFEEEPPPjjjvvveee???444555333000000........................///............//////000111111777JJJggg|||xxxkkk___QQQGGGCCCCCC>>>:::999999888888999777444222444777:::999777222444888;;;:::666444555222111000---,,,,,,...000//////000111222222333333444444555555666777777777777888888666444444555777;;;999888666555444222000///444888:::999:::>>>AAA@@@===:::999:::;;;::::::444222000///000222444666???CCCIIIOOOVVV^^^eeejjjvvvzzzhhhKKK<<<666222...---++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,++++++---......,,,++++++,,,///---555JJJeeezzzssswww~~~fffUUUFFF===EEETTTbbb>>>///222)))(((---(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''{{{qqqoooqqqvvv___RRRNNNFFFEEEDDDBBB@@@GGGZZZmmm}}}SSS<<<555333000///........................//////.........///000000444555BBB```zzzlll^^^TTTMMMEEE@@@???999888888:::;;;:::777555999777555555555555444333555777999:::888444222222333222111///......///000000000000111222222333444222555888:::;;;;;;;;;<<<:::;;;===>>>???@@@AAABBBDDD@@@<<<999999888555333000333555666666777999;;;===;;;888888888888777666333222000//////111333555;;;>>>CCCIIIPPPXXX```fffooovvvvvv^^^III===777111...,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,++++++---......,,,+++,,,,,,---444DDD]]]vvviiiZZZMMMDDDFFFNNN]]]EEE666111,,,,,,---***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''}}}tttsssyyyyyydddYYYLLLHHHCCCAAA???AAAJJJUUUqqqpppHHH555333222///........................///////////////000111111555999PPPyyyxxxjjj[[[KKKCCC???<<<;;;===777777888999;;;<<<:::777666777777666555555666888999<<<>>>===;;;:::999999555555444333222222222222111111111111333444666777666:::===>>><<<::::::;;;:::<<>>;;;;;;<<<>>>===:::777888<<<===<<<888999999777555555888<<<;;;???BBB@@@???@@@???>>>:::888777666666555444333111111111222555888<<<>>>GGGHHHHHHCCC===:::;;;===>>>AAAHHHVVVfffuuuvvvgggSSSEEE>>>===;;;999<<<:::777555555666888888999888777777777555222///111000///......///000111222333666999???GGGQQQWWW^^^iiiwwwbbbDDD999333,,,...------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++---...---------...000111PPPwww{{{|||kkkZZZKKKCCCCCCQQQ___KKK...,,,---'''+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((vvvsssyyy{{{```TTTIIIEEEEEEDDDCCCCCCJJJ___|||oooDDD666444111/////////////////////////////////000000222333333888PPPvvv{{{wwwtttZZZJJJBBB===::::::===>>><<<888999???@@@<<<>>>>>>===999666777===BBBLLLRRRTTTPPPLLLIIIEEE???@@@===:::888888777555333111000111333777<<>>>>>????????????>>>>>>>>>???@@@;;;:::999999888666333000000000///......//////000000111333555:::AAAJJJPPPZZZaaammm{{{uuuQQQ@@@999333///...---,,,,,,,,,,,,---++++++,,,------------,,,,,,---...------...000222888[[[yyywww___KKKBBBBBBTTTkkk[[[888...---))),,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((()))))){{{yyyxxx{{{qqqaaaPPPIIIFFFCCCAAA@@@AAAQQQlll{{{rrrTTT:::333222////////////////////////000000000000111222444444AAAfffrrrvvv\\\KKKDDD???;;;:::666<<>><<<;;;:::888555333111000000//////////////////111222444777<<>><<<;;;999777555111111111000000////////////000222333555888===AAAKKKRRR___pppeeeJJJ<<<888111000...,,,+++,,,---...+++,,,------...---------,,,---...------///333666IIIcccwwwxxx___MMMCCCRRRhhhuuu^^^;;;000111***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***}}}qqqgggccchhhmmmyyyuuu___RRRIIIEEEEEECCCBBBLLLaaawww{{{hhh@@@555:::000000000000000000000000000000000111222444555666FFFzzz}}}ccchhhuuu^^^RRROOOLLLHHHFFFJJJNNNLLLMMM___~~~rrrbbbYYYVVVUUUTTTNNN___mmmoooooonnndddVVVPPPGGG>>>888777777666333111///------111777>>>CCCEEE@@@>>>FFFWWWgggpppsssppphhhYYYIIIEEERRRmmmyyyooommmsssyyyqqqVVVHHHFFFCCC???<<<;;;:::888777222222111111000000//////...000222333444666:::===DDDNNN^^^mmm{{{mmmQQQBBB???222000...,,,+++,,,---...+++,,,------......------,,,---...---...000444777QQQcccvvv}}}~~~kkkSSSCCCJJJ___wwwiii???///111%%%************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***zzzmmmfffaaa^^^WWWPPPJJJHHHIIIKKK```ssszzzbbbPPPGGGEEEBBBBBBEEEPPPfffjjjxxxIII333<<<111111222222222111111000...333000///444333444>>>ZZZwwwnnn[[[yyynnn]]]RRROOOUUU___ccchhhjjjdddcccrrrsss[[[NNNGGGAAA===>>>???BBBIIIPPPUUUVVVUUUBBB@@@===999666333222111111222...///333///333DDDJJJRRRWWWXXX```nnnwwwvvvyyyrrrlllbbbOOOHHHaaaeeeQQQIIIFFFBBB===:::999:::;;;666666444333222222222222///000111222444555666777CCCIIIRRR```ttt~~~|||]]]>>>???555111///000...++++++---++++++,,,,,,,,,---------222,,,,,,111000...888GGG```jjjwwwxxx~~~zzzzzzyyytttZZZHHHFFFWWWkkkmmmVVV:::,,,---+++***)))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))zzznnncccZZZSSSSSSRRRNNNHHHCCCBBBEEEHHHNNN^^^xxx{{{uuuuuunnnZZZOOOJJJDDDBBBBBBIIIZZZsssmmm[[[:::666222222222222222111111000...333111000555555999GGGvvvnnnfffkkk]]]ZZZaaaooo|||ssslllttt}}}mmmVVVEEE<<<888444111222111333777<<>>444111111000......---,,,---///000000000000000111111222333555555//////***---333///111@@@bbbuuuzzz~~~nnnVVVPPPYYYwwwlll]]]PPPFFF@@@;;;888;;;:::999888666333111000000000111222333555666777<<>>:::======<<<;;;999666444222111111111111333444666777999@@@JJJWWWkkklllKKKAAA888111000///---...000,,,,,,,,,------------...---///111000///<<<\\\{{{pppgggjjjyyy|||}}}www___UUUKKKRRReeeeeeLLL666111,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))zzzjjj[[[SSS\\\dddooouuuuuurrrrrrrrrlllnnnttt~~~qqq^^^RRRLLLHHHEEEFFFPPPggg|||sss{{{ccc@@@555444333222111111111111222555333111444999OOOqqqfff___~~~kkkSSS???777333///...///000000///000000...---,,,,,,---...,,,,,,---...000222444555...333222000000///???\\\zzz|||uuufffQQQEEECCCMMMppp}}}xxxwwwttt```QQQHHHAAA>>>======<<<;;;999777555444222222111111222444666777888???JJJVVViii}}}}}}VVVGGG<<<222///...------///,,,,,,---------.........,,,///111000333EEEhhhooodddsssvvvgggXXXPPPXXXmmmpppVVV;;;000---,,,+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***vvveeeWWWOOOKKKJJJSSScccrrr~~~kkkWWWPPPJJJGGGDDDHHHYYYlll{{{uuujjjBBB666555333222111111111222111555333222666<<>>PPP\\\```^^^SSSIII>>><<<===JJJ```{{{}}}gggSSSHHHEEEGGGLLLIIIDDD???<<<:::999999444333111000111333555777777???IIITTTdddxxxVVVHHH888222000///...///------------............---------222???XXXrrrhhhaaa~~~zzzyyy{{{}}}~~~|||vvvyyy{{{[[[PPPMMM[[[ooooooUUU999...---,,,++++++***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((()))))))))*********}}}rrrmmmkkkeee```WWWYYYaaarrr~~~sssggg^^^ZZZccc{{{{{{wwwlll]]]PPPJJJCCC@@@JJJZZZwwwvvvlllGGG888666444222000111111222...222222555<<>>PPPYYY^^^\\\PPPGGGCCC===444222222222222111//////111000444888:::>>>AAA===666:::555222:::OOOllliiiSSSGGGFFFIIIWWWSSSLLLFFFAAA>>>======444333111000111333555777666???IIISSScccvvv\\\LLL;;;444222000///000---------.........//////...---,,,222DDD]]]ssscccdddzzzuuuooooootttyyy|||}}}~~~xxxkkkyyy___PPPDDDOOOmmmzzzcccBBB......---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))+++*********))))))(((((())))))))))))************}}}yyyrrrsssyyyuuu^^^YYYUUUTTTVVVccc~~~zzzqqqyyyxxxiiiWWWMMMHHHEEEHHHLLLggg~~~{{{KKKAAA333000222000444777111777---333777888YYYdddXXX|||fffQQQCCC:::777888:::::::::;;;;;;::::::::::::999999888777666555555444444444333222111000///333333222111111222333444>>>===:::777555333222111222222222222111111111111///222555666777777555222333999999666>>>TTTkkkwwwyyy^^^EEE>>>CCCYYY]]]XXXHHH:::999===???777555333111111333555666999>>>FFFQQQ^^^ooo{{{qqqWWWGGG999666444...---000---------.........//////111---...:::OOOfffxxxaaaRRRnnnvvvrrrnnnlllpppvvv{{{~~~mmmkkkxxx|||bbbRRRGGGKKK```zzzrrrOOO;;;000......)))***...***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******++++++******************ppp___UUURRRSSSZZZeeettt~~~xxxuuurrr___RRRJJJFFFFFFJJJ___uuuOOOCCC555333555111333666000444---333888AAAgggXXX[[[~~~yyy]]]III>>>999999;;;;;;;;;<<<======<<<;;;;;;::::::999888777777777777888888888777666333111000333333111111000111222333333333333333222222222222333333222222222111111111555555444333444666666555333555444000444DDDZZZiiiuuuzzz}}}sss[[[CCC;;;>>>LLLUUUYYYQQQGGGBBB@@@>>>777555333222222444666888999>>>EEENNNZZZjjj{{{|||rrraaaNNN===888555000...000---------.........//////111,,,///@@@ZZZooo~~~~~~```^^^~~~zzztttrrrmmmiiieeeccceeejjjmmmoooxxxttteeehhhjjj\\\MMMGGGYYYxxxxxxZZZ<<>>@@@AAAAAA@@@>>>===<<<;;;:::999999:::;;;<<<============;;;777444222444333222000000000111111......000111222333333333444444444333333333222222111000111444777::::::;;;===<<<:::999888===LLLZZZ]]]eeemmmkkk[[[FFF;;;888===GGGNNNMMMGGGAAA===999777666444333444666888::::::===CCCJJJTTTcccsss~~~pppXXXAAA999777222///000------........./////////222,,,111JJJhhh|||{{{jjjYYYfff~~~|||~~~|||uuuoookkkiiigggccc___]]]^^^```bbbbbbiiippp}}}}}}uuuwww{{{aaa]]]nnnvvvjjjWWWGGGRRRvvvjjj???000,,,...))))))+++&&&))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))((())))))***+++++++++++++++++++++++++++vvviii^^^UUURRR[[[cccqqq{{{sss```QQQGGGDDDEEEJJJ^^^yyy|||III999666999333111444111444777888@@@ccc```YYYpppvvvaaaKKKAAA@@@AAAAAABBB>>>@@@BBBCCCCCCBBB@@@>>><<<;;;:::::::::<<<===?????????@@@@@@???<<<999777666555333111000000111111222333555666666666666555666666666555555555444444000111555;;;======<<<>>>AAA======@@@AAABBBJJJUUUWWW^^^ggglllfffVVVEEE:::;;;???AAA???;;;:::999999888777555444555777:::;;;999<<>>???@@@AAAAAA@@@???>>>;;;::::::::::::;;;===>>>???@@@AAABBBAAA@@@>>>===888777666444333333444444888888999:::;;;;;;;;;;;;999999888888888777777777888888===BBBCCCAAAEEELLLPPPIIICCCAAABBBFFFNNNWWWeeehhhnnntttttthhhRRR??????===;;;:::999999;;;>>>999888666555555777:::<<<888;;;???EEENNN\\\lllxxxnnnNNN???999333///000........./////////000000111...???fffmmmVVVccc{{{|||}}}vvvsssqqqoooooopppooooooooonnnqqqxxx{{{||||||{{{{{{zzzkkkbbb]]]rrr}}}wwwwwwgggPPPLLLhhh|||tttKKK333***...,,,,,,...***************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******************+++,,,,,,++++++,,,,,,------------~~~___XXXccciiiffftttrrr```PPPHHHFFFFFFQQQlll```CCC555777444333666555222888777KKKmmmRRRaaa[[[RRRKKKJJJIIIEEEAAA@@@>>>>>>????????????>>>>>>=========>>>>>>?????????BBBBBBBBBCCCCCCBBBBBBBBB<<<;;;999888888888999999:::::::::;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::888<<>><<<>>>>>><<<:::;;;;;;999777555555777999:::888;;;>>>CCCLLLZZZkkkwww~~~\\\HHH===333///000....../////////000000000///222IIItttmmmVVVmmmtttrrryyy}}}{{{zzzzzzzzzyyyuuutttwww~~~~~~xxxwww}}}yyy{{{qqqbbbXXXggg~~~yyyxxxfffRRRIII]]]sssuuuTTT777))),,,+++***,,,***************************''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---+++,,,,,,------......///zzzqqqtttyyyjjjhhhkkkpppsss~~~}}}jjjXXXLLLHHHFFFJJJ```sssNNN777777555555666555000888;;;WWWeeeYYYqqqrrr[[[VVVRRRQQQNNNHHHDDDEEEDDDDDDCCCBBBBBBCCCDDDDDDFFFGGGIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDEEE???>>>===<<<<<<===>>>???AAA???===;;;;;;<<<>>>??????>>>>>>>>>============999GGG]]]mmmkkkdddlll{{{uuuZZZWWW___cccqqqyyy~~~}}}yyytttjjj```VVVMMMFFFEEEBBB===999999<<<:::777555555666777999:::;;;>>>BBBJJJXXXhhhtttlllTTTBBB555///111.../////////000000000000111777SSS|||lllWWWvvvnnnmmmxxx|||yyywwwxxx{{{yyyrrrkkkqqquuuzzz}}}zzzsssssswwwdddWWWaaavvv~~~gggTTTIIIVVVqqq~~~bbb@@@---...,,,***,,,***************************((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,++++++++++++,,,------,,,,,,,,,---.../////////}}}nnnmmm~~~rrrvvvyyytttvvvqqq]]]OOOJJJEEEDDDVVVyyyVVV:::888777666777444000:::AAAccc```ddd{{{ddd```\\\ZZZXXXSSSKKKIIIKKKLLLKKKIIIHHHHHHIIIKKKLLLPPPRRRTTTVVVVVVTTTRRRPPPLLLJJJHHHEEEDDDDDDEEEFFFAAAAAA@@@??????@@@AAABBBJJJGGGBBB===;;;:::;;;<<<@@@@@@@@@????????????>>>EEEZZZ{{{jjjbbbjjj}}}ddd```hhhjjjrrrrrrcccTTTLLLFFF???<<<===<<<;;;888555444555666777;;;<<<>>>AAAIIIVVVfffqqqyyy]]]GGG666000222////////////000000000000555===XXX~~~hhhZZZlllooo|||{{{qqqkkkkkkjjjeee```[[[\\\^^^eeeooo{{{ssskkklllzzz}}}iiiZZZaaasssiiiVVVJJJUUUtttoooIII333222000,,,---,,,************************))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,------...///000000||||||yyyvvvwwwdddTTTHHHIIIEEEMMMgggQQQ;;;???333444===222555:::BBB}}}mmm^^^qqqwwwoooqqqqqqlllgggbbb[[[SSSNNNMMMRRRTTTWWWVVVTTTSSSUUUXXXWWW]]]cccdddaaa]]]\\\\\\XXXVVVRRRMMMIIIFFFEEEDDDCCCBBBAAA@@@@@@BBBDDDEEEUUUPPPHHHBBB>>>===<<<<<>>???DDDQQQcccpppyyydddEEE<<<666,,,///000000///......000222111MMMdddtttyyyyyyzzz___iii~~~jjjnnnuuu|||wwwxxxzzz{{{nnn^^^SSSPPPOOOMMMRRRKKKGGGMMMZZZjjjxxxtttooo{{{oooaaagggsss~~~ttteeedddppplllSSSRRR]]]rrrVVV111,,,111...***---******************************))))))((((((''''''))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++*********)))))))))))))))***))))))***+++,,,,,,+++)))+++---///////////////+++,,,------------///111|||}}}|||jjjYYYLLLHHHCCCJJJcccPPP:::>>>444444<<<222:::???MMMiiiaaa{{{}}}ttttttzzzwwwrrrkkkbbb\\\YYYZZZUUU[[[bbbeeedddaaa``````aaadddkkkrrruuurrriiibbbbbb___ZZZTTTNNNJJJGGGFFFDDDCCCBBBAAABBBCCCDDDEEE]]]ZZZUUUOOOIIIFFFEEEEEEIIIIIIIIIIIIGGGFFFDDDCCCFFFbbbqqq[[[VVVaaalllsssxxx|||zzzuuuhhhqqq}}}zzzpppdddSSSCCC;;;===:::666444555666666666;;;<<<>>>???DDDPPPaaannnvvv___EEE>>>888//////000000///......111333222SSSllltttxxxtttrrr```ppp|||jjjpppxxxssspppqqqtttzzz|||qqq___RRRMMMKKKHHHEEE@@@===CCCQQQccctttyyyppp|||zzzoooaaadddsss{{{vvviiiiiivvvoooZZZUUUZZZrrraaa999...000,,,***---******************************))))))(((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++************************---,,,,,,------...---,,,222000...,,,,,,---...///444333111000///000222555|||wwwooohhhbbbdddqqq}}}~~~xxxqqqnnniiidddaaaccckkkrrrxxx}}}sss```RRRFFFBBBGGG[[[wwwVVV======666555:::222999@@@XXXyyybbbfff}}}|||}}}tttiiidddfffiii]]]cccjjjnnnmmmllllllmmmjjjlllsss{{{nnnnnnjjjddd]]]VVVPPPLLLKKKHHHHHHGGGFFFFFFFFFGGGGGG]]]______ZZZSSSNNNNNNPPPUUUUUUUUUSSSRRROOOMMMKKKOOOggg~~~aaa```bbbnnn}}}xxxmmmUUU???@@@===888666555666666555:::<<<>>>???CCCNNN^^^jjjttt{{{^^^GGG@@@:::222///000000///...///111444<<>><<<:::>>>MMMcccyyytttxxx|||qqqdddaaatttzzzxxxjjjkkkwww|||vvvfff]]]XXXppplllBBB000---+++***---***************************))))))))))))((((((((())))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++************************)))***+++,,,,,,,,,,,,+++000...,,,+++---///000000000000222555:::>>>CCCEEE|||{{{uuuooo```UUUJJJJJJUUU^^^\\\VVVRRRPPPMMMJJJGGGMMM^^^mmmyyykkkyyy}}}hhhXXXHHHDDDEEEUUUnnn```BBB===888777888222777BBBiiimmm___kkk}}}rrrooosssxxxppprrrssssssrrrtttyyy}}}rrrqqqvvvzzzuuurrrllleee___YYYUUUTTTPPPPPPPPPPPPPPPOOOOOOOOO\\\bbbgggddd\\\WWWYYY]]]bbbaaa```_________`````````uuuvvv|||~~~iiiPPPCCC???:::777666666555555:::<<<>>>???BBBLLL[[[fffttt~~~cccLLLAAA:::333000000111000///000222555EEEwwwmmmXXX___rrreeennnxxxzzztttnnniiidddaaadddjjjyyy{{{tttaaaNNNCCCBBBBBB===<<<;;;>>>MMMfff~~~|||www~~~wwwkkkaaauuu}}}yyynnnnnnvvv{{{}}}rrrfffXXXhhhpppHHH333---++++++---************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))******+++,,,*********+++++++++++++++''')))+++,,,,,,,,,---...000/////////111222111000///666CCCRRR```iiimmmnnn~~~ooo___MMMDDDEEEGGGFFFDDD>>>===<<<;;;:::AAAVVVlllzzzyyy___iiiooo]]]MMMHHHFFFOOOfffiiiEEE:::888888999777;;;KKKiiidddvvvyyyvvv|||{{{}}}|||yyyyyy|||}}}xxxvvvqqqmmmhhheeebbbbbb]]]^^^_________^^^]]]]]]fffmmmsssqqqhhhdddggglllrrrpppnnnnnnqqqvvv|||}}}{{{yyy}}}sss```DDD@@@;;;777666666555444888:::===>>>AAAJJJXXXbbbuuulllRRRCCC;;;555000111111111000111444666FFFyyyfffPPP```nnneeepppyyyzzzvvvqqqmmmeee]]]ZZZ]]]pppwwwuuucccNNNBBBBBBDDD:::;;;999;;;KKKfff}}}yyy}}}~~~tttgggyyy{{{vvvtttxxxxxxkkkVVV\\\{{{nnnLLL555---,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))******++++++++++++*********************++++++,,,***+++++++++,,,,,,,,,------///000///---,,,...000222222222222333666;;;>>>MMMZZZooorrrYYYHHH???;;;<<<>>>999777777999888===QQQhhhuuutttqqqqqqzzz~~~^^^^^^rrrwwweeeRRRMMMGGGKKK___|||xxxKKK888999999:::<<<===TTTkkknnn|||mmmsss~~~yyywwwxxxzzz{{{{{{yyywwwuuusssrrrrrrrrrmmmnnnppprrrsssrrrpppoootttzzz~~~{{{sssppptttzzzwwwqqqsssmmmbbbDDD@@@;;;777666555444444555888<<<>>>AAAIIIVVV___uuuyyy\\\HHH===888000111222111111222555777FFFuuucccOOOeeelllfffttt}}}|||yyyuuulll___UUURRR```nnnuuuhhhSSSFFFDDDFFF<<<===;;;>>>PPPlll~~~~~~yyynnn}}}|||yyyvvvvvv~~~}}}zzziiiRRRRRRkkkmmmPPP777.........,,,************************)))))))))************+++))))))))))))))))))))))))******++++++++++++******+++************+++,,,,,,+++++++++,,,,,,------...///000000---******---111,,,222888===CCCNNN\\\ggg{{{xxx[[[HHH>>>888777:::888555777<<<<<<>>>PPPeeeoooiiicccaaadddnnngggZZZgggxxxnnnWWWQQQHHHHHHZZZwwwZZZ===;;;:::888======\\\}}}lllvvv}}}uuu{{{~~~|||||||||}}}~~~~~~~~~{{{~~~yyypppllldddZZZCCC???:::777555555444333333777;;;===@@@HHHTTT^^^sss~~~iiiOOO@@@:::000111222222111333555888IIIpppaaaQQQlll}}}gggeeeuuu~~~yyyfffTTTKKKMMMdddvvvqqq]]]LLLFFFFFF???@@@>>>CCCYYYvvvyyyuuu~~~wwwuuuvvv||||||}}}fffQQQSSSkkkrrrVVV:::---...///,,,************************))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******++++++******++++++,,,---++++++,,,,,,---.........,,,......---,,,000888>>>???OOOcccqqqwwwxxxXXXGGG???:::888999666333777>>>@@@BBBRRRfffmmmddd]]]XXXSSSXXXpppqqqZZZbbbnnn}}}tttYYYSSSIIIFFFVVVtttjjjEEE???;;;666;;;AAAeeeyyyjjjxxxzzz{{{xxxlll^^^```eeevvvyyy|||tttkkk^^^TTTBBB>>>999666555555444333111555:::===@@@HHHTTT]]]qqq|||tttUUUBBB999000111222222222333666888HHHjjj```TTTrrruuuaaaaaasss~~~lllTTTFFF@@@]]]wwwwwwdddQQQHHHFFF===>>>===DDD\\\zzz~~~~~~vvvyyyzzzyyyzzzeeeRRRYYYrrrxxx[[[<<<---...000---************************))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******++++++******++++++,,,---++++++,,,,,,---...//////,,,///222444777???KKKTTThhh|||aaaHHH???===888777;;;999;;;<<<<<<===DDDPPPYYYggg\\\VVVUUURRRPPP^^^rrrppp^^^aaappp}}}uuucccTTTGGGHHHSSSeeeppp@@@999>>>;;;:::BBBpppqqqmmm~~~wwwaaaRRRGGGFFFFFFKKK[[[tttuuufffZZZSSSCCC>>>999666666666444222555444666<<>>>>>::::::>>>===>>>??????@@@FFFPPPXXX^^^[[[XXXVVVSSSUUUbbbppppppdddeeennn|||hhhXXXIIIHHHPPPbbb~~~sssEEE;;;<<<;;;<<>>SSS{{{llljjjrrr~~~~~~uuusssnnngggfffjjj}}}^^^JJJGGG@@@;;;???XXX~~~yyyfffYYYSSSEEEAAA;;;999::::::888555666444555:::???GGGTTTaaaoootttXXXEEE===444333333444222111666>>>XXXlll\\\KKKfffjjj``````qqqtttWWWFFF@@@:::@@@WWWfff\\\NNNJJJFFFCCC@@@NNNpppwwwxxxvvvzzz{{{oooaaaSSSPPPVVVjjjuuupppmmmrrruuu```^^^{{{|||OOO333000000+++---,,,++++++******++++++++++++************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,...000111111111333999CCCNNNVVV}}}yyyaaaTTTNNNLLLJJJEEEDDDGGGHHHFFFGGGKKKKKKNNNRRRVVV\\\eeeooovvvqqqxxxvvvpppsss||||||rrr}}}rrrbbbjjjsssaaaOOOHHHKKKZZZxxxtttKKK===<<<;;;???]]]yyysssppp|||~~~~~~{{{|||zzztttsssvvvpppSSSIIIEEE>>><<>>555333333333222222888@@@___mmmqqqLLLHHHkkkfff___bbbrrrgggNNNCCCAAA>>>BBBTTT]]]TTTNNNMMMGGGHHHCCCTTT~~~xxxyyyvvvvvv~~~ooo___PPPKKKLLL```{{{qqqllliiippp{{{iiiaaavvvWWW555...000------,,,++++++******++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,---111444222...---///000777???HHHVVVhhhwww~~~uuu___SSSOOOOOOPPPMMMLLLLLLNNNPPPQQQTTTXXXZZZ]]]dddmmmxxxuuuxxxiii```tttwwweeeRRRIIIJJJYYYvvvtttKKK======<<<@@@fffxxxrrrvvvsssyyy~~~bbbQQQHHHCCC>>>FFFbbb~~~jjj[[[SSSEEE@@@;;;999::::::999777444333333555999BBBTTTdddrrruuuYYYEEE???777444333333222222999BBBhhhwwwvvv^^^HHHKKKppp|||}}}ddd```eeetttwww[[[LLLFFFEEEDDDKKK[[[bbbYYYUUURRRHHHIIIDDDUUUzzz|||{{{vvvrrrdddSSSKKKHHHZZZuuuuuuqqqrrr{{{pppaaammm\\\666---//////---,,,++++++******++++++++++++************++++++++++++,,,------------,,,,,,,,,---------.........,,,,,,000444222///333;;;JJJVVVdddqqqsssfff___[[[XXXVVVWWWYYYYYYYYY\\\aaafffkkknnnrrrvvv~~~tttlllwww___ggg|||jjjWWWMMMKKKWWWttt|||OOO???===>>>BBBoooppprrr~~~www{{{xxxbbbNNNKKKCCCBBBWWW|||qqq___SSSEEE@@@<<<:::;;;;;;:::888555444444666888AAASSSddduuufffMMMAAA888555333222111333;;;DDDppprrrPPPIIITTTyyyxxx}}}www``````ggguuufffUUUNNNKKKIIIMMMXXXnnnyyyuuuqqqcccMMMIIIFFFSSSttt{{{{{{uuujjjXXXNNNHHHWWWooowwwuuuvvv~~~sss___eee___:::...///...---,,,++++++******++++++++++++************++++++++++++,,,---------------,,,------......////////////,,,---111222777III[[[~~~wwwrrrooojjjddddddiiissssssssswww~~~pppaaatttmmmbbbvvvppp]]]PPPLLLVVVqqqYYYBBB<<<>>>FFFwwwrrryyy{{{|||___ZZZMMMDDDTTTyyyzzzdddTTTFFFBBB===;;;<<<===;;;999666666777999:::AAATTTeeeyyyxxxZZZGGG999555333222111333<<>>111000------,,,++++++******++++++++++++************+++++++++,,,------...---------,,,------...//////000000222000333<<>>III}}}sss{{{zzzqqqiiiVVVIIIVVVzzzgggUUUGGGCCC>>>===>>>???===;;;888999:::;;;<<>>999777666888;;;DDDTTTdddvvvvvv\\\CCC888111222333444<<>>VVVvvvwwwuuu|||nnn[[[ZZZyyymmmcccPPPGGG???>>>@@@>>><<<;;;999777777999<<>>HHHZZZjjjsssLLL@@@777666444333:::EEE]]]zzz}}}bbb@@@LLLwwwvvvtttttt___UUUXXXYYYfffyyytttqqqvvv|||oooVVVQQQYYYrrr|||}}}~~~wwwddd```rrrMMM999222............------------,,,,,,,,,,,,,,,------------...---,,,,,,---...000111222...000666888???VVVppp~~~zzzuuu___OOORRR___VVVBBBCCCcccsssccczzzwww|||vvvwwwrrreeeUUUKKKAAA>>>>>>;;;999888:::888888;;;@@@KKK^^^ooorrrLLL@@@777555444333;;;FFFaaa{{{}}}pppTTT===KKKrrr|||qqqrrr~~~xxxbbbZZZZZZ___kkk|||uuu___UUUWWWmmmzzziiieeezzzQQQ999111---............------------,,,,,,,,,------------....../////////...///000111666//////:::FFFXXXzzz{{{vvvaaaQQQQQQ]]]~~~yyyRRRAAADDDhhhiii^^^xxx{{{vvvwwwwwwxxxoooeeecccooo}}}ssscccTTTIII???======;;;999999;;;999999<<>>555444333444<<>><<<;;;<<<;;;999:::>>>EEERRRgggyyyuuuUUUIII===444333333555>>>JJJbbbaaaEEEAAANNNkkkuuujjjfffooovvv___ZZZ\\\fffttt|||mmm^^^ZZZkkkzzzrrr|||rrrkkkZZZ<<<444333/////////.........------,,,---------............***---000000//////222555555BBBUUUiii{{{fffUUURRR[[[yyyuuuPPP@@@LLLzzz___ggguuunnnlllssszzztttiiikkkuuuoooXXXMMMBBB??????===<<<===<<<::::::???FFFTTTjjj}}}}}}XXXKKK???555444444555???KKKkkk```CCCDDDVVVoootttgggeeeqqqwww^^^YYYVVVcccsss~~~uuugggbbbppp}}}kkkmmmtttkkk}}}ZZZ>>>444111////////////............------------............,,,...000//////333;;;BBBSSSmmmiiiVVVSSSZZZwww|||SSSCCCTTTzzzXXXgggyyymmmkkkooowww}}}wwwqqqmmmkkkqqqvvv{{{wwwooosssxxx\\\PPPEEEAAAAAA>>>======<<<:::;;;???GGGVVVlllkkkNNNBBB777666555666@@@LLLyyyaaaAAAFFF^^^tttvvvgggfffrrrzzz```[[[QQQ___ppp|||}}}ooojjjwwwiii```xxxtttjjjtttXXX>>>222,,,000/////////............---------.........//////000111111000111888EEEOOOxxxttt}}}~~~ooo\\\MMMYYYpppWWWAAARRRttt\\\mmmjjjtttrrrzzzssscccUUUQQQVVVZZZYYY]]]eeennn{{{vvvwww|||mmmyyyzzz```SSSGGGDDDDDDAAA>>><<<<<<;;;<<>>OOOrrrdddJJJOOOssstttoooeee```kkkhhh[[[WWW]]]kkk{{{vvvllliiiddddddyyysssfff___^^^[[[```ppp~~~|||ggg]]]lll}}}tttjjjvvv|||YYY===000---000000///...............///000000...---...000111333//////666BBBYYY|||ppp\\\NNNZZZrrrmmmPPPcccxxxfff}}}llltttxxxsss~~~aaaQQQFFF>>>===AAA???===???BBBHHHTTTjjj}}}mmm^^^NNNGGGDDD???;;;999<<<;;;>>>DDDNNN^^^uuuhhhMMM777666777555===KKKnnnfffIIISSStttpppiiiaaa___kkkkkk[[[ZZZ___kkkzzzzzznnnccc^^^VVVSSSbbbwww}}}rrriiiffffffXXXMMMKKK]]]vvv{{{wwwvvv~~~xxxeee]]]iiisssttt|||vvvlll___@@@222///000000///.........//////000000//////000000222333555333777FFF___|||zzzeeeppprrr]]]OOOZZZrrrqqqUUUkkksssffffffrrrnnnnnntttTTTDDD>>>999999===<<<;;;===???AAAJJJ\\\nnn}}}vvvrrrrrrsssyyytttdddRRRIIIDDD???;;;:::<<<<<>>RRRkkkxxxjjjVVVEEEKKK___ttt```PPPZZZqqqkkkTTTkkknnnddd}}}___nnnfffdddzzzhhhKKK>>>;;;999999<<<777888:::<<<<<>>>>>AAAJJJUUUfff~~~hhhRRR===666555555;;;CCCWWWooo~~~zzzTTTFFFbbb~~~qqqddd___^^^ggg|||yyy___YYY___lll{{{{{{rrrcccQQQFFFBBBBBBKKK^^^yyyyyyjjj]]]\\\oooxxxxxxsssjjjnnnwww~~~tttaaa@@@333222000000/////////000111111000///222555222000999GGGrrrsssgggUUUJJJAAABBBDDDEEEEEEFFFLLL]]]ooozzz~~~{{{eeeSSSZZZnnn}}}ggg[[[jjjmmmiiiyyy\\\lllaaacccyyy{{{[[[JJJ<<<;;;===:::999;;;<<<999999<<<>>>===>>>AAANNNbbbxxxnnniiifffeeeiiinnnoooqqqjjjccc^^^OOOCCCHHHEEEDDDGGGMMMTTTZZZ___aaagggiiilllooosssyyy|||{{{bbbSSSKKKEEEAAAAAA???>>>BBBJJJVVVgggxxx^^^MMM===777555555;;;CCC[[[yyysssMMMCCCaaa{{{nnnbbb^^^]]]eee}}}sss]]]WWW]]]jjjzzzxxxhhhXXXIII@@@===:::AAARRRlll~~~hhhiiiyyyuuuuuuzzzwww{{{~~~www___>>>333444000000//////000111111222333111444666555999NNNggguuujjj\\\NNNJJJHHHGGGJJJMMMLLLFFF???IIIMMMQQQYYYjjj}}}gggTTTYYYmmmnnncccnnnvvvlllkkk~~~___mmmbbb]]]uuulllOOOBBB:::===@@@<<<:::<<<>>>999666:::>>>>>>>>>@@@EEEKKKbbbvvvqqqooorrrwwwrrrqqqeeeYYYRRRBBB888>>>777444333777;;;<<<<<<===;;;AAAJJJRRRZZZffftttttthhhWWWMMMFFFBBBBBB??????BBBJJJVVVgggyyyWWWJJJ===888666555<<>>[[[rrrfff\\\ZZZ[[[dddnnn]]]WWW]]]jjj{{{rrr[[[KKK@@@<<<;;;888999???NNNhhhppptttssssss|||wwwWWW888///111000000///000000111222222444222555999:::EEEeee~~~ppp```OOOKKKQQQOOOTTTZZZZZZPPPFFFHHHQQQ```\\\PPPHHHQQQnnn{{{vvvhhhUUUXXXqqq~~~WWW}}}zzzrrrvvvXXXmmmiii}}}yyy]]]^^^uuuqqqRRREEECCC???<<<<<<>>>===;;;?????????===<<<<<<===???===HHHLLLVVVnnn{{{xxxpppgggYYYKKKAAA:::666444444444444555555666666666777888===DDDKKKWWWjjj|||vvv{{{uuubbbVVVNNNFFF@@@BBBAAABBBIIIWWWkkkdddTTTDDD<<<666333:::EEEfffpppHHHAAA___kkkccc[[[YYYYYYccc|||nnn___VVV]]]lll{{{hhhRRRDDD;;;888999666777;;;AAAEEEPPPjjjnnn~~~}}}pppxxxTTT999444444222222000...///222444444777666:::BBBKKK```vvvfffUUUHHHJJJSSSdddoooxxxrrrbbbSSSPPPRRRhhhoookkkWWWLLL]]]tttgggTTTXXXqqqtttVVV{{{sssTTTmmmkkkxxx^^^___tttdddMMMDDDCCCAAA@@@??????===;;;;;;===>>>>>>=========>>>@@@GGGFFFGGGTTTkkkxxxmmm]]]VVVLLLCCC===999666444555555555555666666666777888999<<<@@@EEEQQQggg{{{||||||sssaaaUUUMMMFFF@@@??????AAAIIIYYYooogggUUUBBB:::666666???KKKiii{{{wwwLLLFFFeeeuuugggZZZWWWZZZdddyyyhhhYYYVVV]]]lll{{{nnnYYYLLLDDD>>>;;;<<<:::;;;>>>@@@>>>AAAOOO___~~~zzzxxxtttfffppp}}}TTT999444333333222111///000222222111555666???TTTooolllZZZLLLFFFOOO]]]qqq}}}lll```___rrr}}}qqq^^^\\\pppsssfffTTTXXXqqqmmmWWWnnnPPPllljjjyyy___```ssssssXXXLLLCCCCCCCCCCCCBBB@@@>>><<<;;;===AAABBBAAA@@@???@@@>>>CCCBBB@@@DDDQQQ{{{~~~vvvvvv}}}zzzeeeWWWFFFCCC???<<<;;;:::777666555555555666666666666666888999;;;<<<>>>III```vvvwwwqqq}}}nnn]]]RRRKKKEEEAAA>>>???AAAHHHYYYqqqqqqZZZBBB777444555>>>IIIhhhtttRRRJJJjjjkkkXXXTTTZZZeeevvv}}}fffVVVTTT[[[jjjzzz{{{vvv\\\RRRGGGCCC@@@<<<;;;<<<<<<>>>@@@AAA===999===DDDaaasss}}}iiiZZZ```nnn~~~}}}~~~RRR999555333444222111222333444333333999JJJbbb{{{pppwwwdddUUULLLNNN^^^ooo~~~tttgggUUUXXXqqqmmm\\\nnnQQQmmm{{{gggyyyaaa___tttnnnUUUOOODDDBBBCCCFFFEEEBBB@@@@@@???DDDIIIIIIEEEBBBBBBDDDFFFLLLNNNMMMJJJLLLmmmnnncccaaa^^^dddjjjlllnnnvvvxxxgggWWWIIIAAA:::::::::<<<===<<<:::777555555555555555555555555666888;;;;;;:::BBBWWWkkk}}}xxxsssvvvdddUUULLLHHHDDDBBB???@@@AAAGGGXXXrrriiiJJJ:::555555<<>>===:::777444444444444444444444444333666:::<<<:::===LLL\\\sss}}}tttiiiYYYLLLEEECCCBBBBBB@@@BBBCCCHHHZZZwwwsssSSSBBB:::888>>>GGG]]]yyyoooxxxVVVDDDYYYyyyjjj\\\VVVUUU]]]qqq|||gggVVVOOOSSS___ooo}}}tttiii```VVVNNNMMMJJJJJJMMMNNNOOOSSSZZZWWWXXXVVVPPPJJJGGGHHHIIIRRRttt{{{}}}nnn\\\OOOFFFNNNbbb}}}}}}~~~wwwvvvJJJ777666222555111111222333555>>>IIIsss|||qqqkkkooojjjeeedddiiirrr}}}yyykkkYYY\\\uuuxxxyyywww```wwwqqqxxx\\\XXXtttuuuVVVHHHHHHAAADDDPPPWWWRRRJJJFFFDDDUUUffffffXXXJJJHHHMMM```lllooolllmmmrrrxxxZZZKKKGGGEEECCC@@@@@@AAACCCDDDEEEGGGQQQ[[[aaacccbbb[[[SSSGGGDDD@@@<<<999999:::;;;:::::::::<<<===;;;888666555555555555555444444444222444999<<<:::;;;CCCNNNfffsss|||yyykkkbbbTTTHHHAAA@@@AAABBB>>>BBBDDDJJJ___hhhNNN???999777>>>GGG___xxx}}}lllppp~~~SSS>>>OOOmmmddd]]]XXXTTTYYYmmm~~~eeePPPQQQRRR[[[iiivvv{{{oooaaaVVVRRRRRRVVV[[[___dddmmmwww}}}~~~xxxiiiXXXNNNIIIFFFSSStttvvvhhhXXXLLLGGGIIIZZZvvvxxxvvvsssGGG666666111666333222222222777KKKaaauuummmqqqqqqrrrwwwyyyyyylll[[[___yyyxxxwwwyyy^^^sssnnnxxx[[[XXXppp```KKKHHHAAAGGG[[[ggg___PPPGGGDDD___{{{lllWWWRRRVVVccc||||||\\\JJJDDDEEEDDDDDDDDDEEEDDDCCCBBB:::???BBBBBBCCCEEEDDD@@@:::;;;<<<<<<<<<<<<===>>><<<;;;::::::<<<<<<:::999888777777777666666666666555444666999:::999>>>DDDUUUccclllxxxyyy|||kkkbbbTTTHHH@@@???@@@BBB===AAACCCHHH___kkkXXXDDD;;;666444<<>>>>>>>>:::999999999888888777777888555444777888888;;;@@@GGGVVV]]]iiixxxnnneeeWWWJJJAAA???@@@BBB===AAABBBFFF\\\~~~bbbSSSDDD===999777???KKKjjjuuugggsssJJJ999MMMbbb\\\XXXXXXVVVXXXgggyyyuuuWWWOOOQQQ[[[kkkxxxwww|||nnnYYYLLL___vvv~~~zzzoooeee\\\SSSLLLJJJIIIWWWuuuooojjjttteee>>>555999555222222666;;;@@@TTT