BM6P6(@ }}}nnneeeZZZRRRPPPPPPMMMKKKOOOMMMMMMOOORRRZZZjjjyyyoooXXXVVV]]]qqqnnn___YYYVVVUUUUUUPPPPPPNNNLLLKKKJJJJJJIIIKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGIIIKKKLLLJJJIIINNNNNNNNNMMMJJJFFFBBB@@@>>><<<999666555444555555555444333333222222333333444222333777888>>>RRRhhhnnnmmmmmmttt~~~ooommmrrrxxxmmmeeegggooowwwxxxxxxzzzzzzyyy~~~zzzvvvsssnnnkkkjjjhhhfffdddgggfffcccaaa___^^^^^^^^^\\\[[[[[[\\\___``````___\\\YYYVVVTTTRRRPPPMMMKKKJJJHHHEEECCC@@@?????????@@@AAACCCDDDDDDDDDCCCBBBDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGIIIKKKMMMPPPRRRSSSMMMKKKGGGCCC@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJIIIHHHFFFEEECCCBBBAAABBBAAAAAA@@@@@@AAAAAABBB@@@???????????????@@@@@@???>>>===<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFIIIIIIHHHHHHHHHHHHGGGGGGGGGEEEBBBAAAAAAAAA???>>>888555333222333444444333555444555777999;;;:::999555444333111000111111222111111222222222333333333333111///------...000222111222333333444444444444888777666555555555555555666555444333333444555666333444555666777777777777666666666666777777777777999999999999999999::::::777888999:::<<<===>>>>>>>>>???@@@AAABBBAAAAAA@@@AAA@@@???>>>============AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKIIIKKKNNNNNNMMMLLLLLLMMMLLLSSS^^^iiivvvttthhhhhhqqquuuxxxzzz{{{vvvqqqjjjfffeeeeeefffggggggeeeaaa^^^[[[YYYXXXVVVSSSPPPLLLIIIGGGEEEDDDBBB@@@===;;;999888666666666666666777888888666;;;@@@FFF\\\}}}llldddZZZSSSRRRQQQOOOMMMLLLKKKKKKNNNSSS]]]ooogggRRRRRRYYYnnnlll___ZZZWWWUUUTTTQQQPPPOOOMMMLLLKKKKKKJJJOOOMMMKKKIIIHHHIIIKKKLLLJJJIIIHHHIIIJJJKKKJJJHHHLLLLLLKKKJJJHHHEEEBBB@@@???===:::777666555555666555444333333222222333333666333444777777<<>>>>>>>>>>>============>>>??????@@@????????????AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIHHHFFFEEECCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@???>>>===<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJGGGDDDBBBAAA@@@===<<<888666333222333333333222333333333666999::::::999555444222111000000111222111111111222222222333333111000...---,,,---......---...000222555666777888777666555555444444555555666555444444444444555666666666666666666666555555666666666666777777777777999999999999999:::::::::999999:::;;;<<<======>>><<<===???AAAAAAAAAAAA@@@AAAAAA@@@>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCDDDFFFGGGHHHIIIIIIIIIKKKMMMNNNMMMLLLMMMNNNNNNUUUaaaooo}}}nnndddeeerrrrrrssszzzzzzuuuqqqkkkgggggggggggghhhhhhgggddd```^^^ZZZYYYWWWTTTPPPMMMJJJHHHCCCBBB@@@>>><<<:::888777666666555555666777777888666<<>>=========<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBCCCEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@????????????@@@@@@???>>>============>>>???AAAAAABBBCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHLLLIIIFFFCCCAAA>>><<<:::888666333222222222111000111222333666999;;;:::999555444222111000000111111000000111111111222222222111111000///......------+++---///222444666888888666555444444444444444444666555555444444555555666777777777777666555444333666666666666777777777777888999999999:::::::::;;;;;;;;;;;;<<<<<<=========<<<===???AAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCEEEFFFGGGHHHIIIIIIIIIKKKMMMMMMMMMMMMNNNPPPQQQYYYfffwwwzzzddd___cccsssooooooyyywwwsssqqqllljjjjjjiiijjjjjjjjjhhhfffcccaaaZZZXXXVVVSSSPPPLLLJJJIIIDDDCCCAAA???===;;;999888666666555555555666777777666<<>>===;;;999777666666666555444333333222222333333333111333777999@@@TTTjjjrrrrrrpppsss{{{wwwxxxwwwzzzmmm\\\[[[ccchhhjjjmmmuuu}}}{{{uuurrrqqqllliiifffcccbbbbbb```___\\\\\\[[[[[[[[[[[[[[[[[[YYYXXXYYY[[[^^^aaaaaaaaaXXXVVVTTTRRRQQQPPPMMMKKKDDDCCCBBBAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIKKKJJJIIIIIIHHHHHHHHHIIIHHHGGGDDDAAA???===<<<<<<<<<;;;;;;;;;;;;<<<======????????????@@@AAABBBBBBDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@@@@??????>>>======>>>??????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIILLLIIIFFFCCCAAA???<<<:::999666333222111111000///222222444777;;;<<<;;;:::444333222000000000000111000000000111111111222222333333444333222111///...//////111333444555555555555444444333333333444444666666555555555555666666777777777777777666555555666666666666777777777777888999999::::::;;;;;;;;;===========================>>>@@@CCCDDDEEEEEEEEECCCBBBAAA@@@????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIKKKLLLLLLLLLNNNPPPRRRUUU\\\jjj|||mmm\\\\\\ccctttqqqrrrzzz}}}uuurrrqqqnnnlllmmmlllllllllkkkhhheeebbb```YYYXXXUUURRROOOLLLJJJIIIGGGFFFEEECCC@@@>>><<<;;;666666666555555666777777777<<>>===;;;999888666555555555444333333222222333333444222444888:::AAAUUUkkkpppppppppsssyyyyyyxxxzzz~~~lll]]]^^^fffmmmppprrrwww{{{|||xxxrrrooonnngggeeeaaa______^^^]]]\\\ZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVWWWYYYZZZZZZYYYTTTRRRPPPNNNNNNMMMJJJHHHCCCBBBAAA@@@@@@AAABBBCCCEEEEEEGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFDDDAAA???===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@??????@@@@@@@@@???>>>======>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJGGGDDDCCCBBBAAA???===999777444222222111000///333444666:::===>>><<<:::444333222000///000000111000111111111111222222222333444555555444222000///000111222333444555555555444444333333333444444555666666666666666666666666555555666777888888777777666666666666777777777777888888999:::;;;;;;<<<<<>>>>>>>>>>>======@@@AAACCCFFFGGGHHHHHHHHHDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJKKKKKKLLLNNNRRRUUUYYY```mmmxxxbbbWWWZZZdddwwwyyy||||||tttrrrrrrooonnnoooooonnnmmmjjjgggccc```^^^YYYWWWTTTQQQNNNLLLJJJJJJIIIHHHFFFDDDAAA???>>>===888777777666666666777777777<<>>>>>===;;;999888666666555444333333222222333333999666777999999>>>QQQfffooopppqqqttt~~~{{{wwwxxx}}}{{{mmmbbbcccllltttvvvwwwzzzzzzyyy~~~zzztttnnnkkkkkkccc```]]]\\\[[[[[[ZZZYYYXXXXXXYYYYYYYYYXXXWWWWWWWWWUUUTTTTTTTTTTTTSSSQQQPPPNNNLLLKKKKKKJJJHHHFFFCCCBBBAAA@@@@@@AAABBBCCCEEEEEEGGGHHHHHHHHHGGGFFFGGGFFFFFFFFFFFFHHHIIIJJJHHHHHHHHHHHHHHHIIIIIIJJJFFFFFFDDDBBB@@@>>><<<;;;<<<;;;;;;;;;;;;<<<======>>>>>>???AAAAAAAAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKHHHFFFDDDCCCCCCBBBAAA@@@999777444333333333222111555666888<<<>>>???<<<:::444333111000//////000000111111222222222333333333111222333333333222111000///000222444666888888999444444444444444444555666555666666777777666666555444555666777888888888888666666666666777777777777888888999:::;;;<<<======????????????????????????CCCDDDFFFHHHIIIIIIIIIIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJJJJJJJKKKOOOTTTXXX\\\dddqqqnnn\\\SSSYYYcccxxx~~~|||uuusssssspppoooqqqpppooollliiifffbbb___]]][[[YYYVVVRRROOOMMMMMMLLLHHHGGGEEECCCAAA???===<<<999999888777777777888888888<<>><<<:::999888555444333333222222333333999666666888777;;;NNNcccppprrrsssuuu~~~yyyrrrvvv|||{{{ppphhhiiirrryyyzzzzzz{{{{{{zzz||||||yyyzzz|||{{{{{{yyyuuunnniiifffeee```]]]ZZZYYYYYYYYYXXXWWWVVVVVVWWWWWWVVVUUUTTTSSSTTTSSSQQQQQQQQQQQQOOONNNMMMLLLJJJIIIIIIIIIGGGEEECCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGHHHJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFEEECCCAAA???===<<<<<<<<<<<<;;;<<<======>>>===>>>@@@AAABBBBBBAAAAAACCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@???@@@AAAAAACCCCCCDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLHHHFFFDDDCCCCCCCCCAAA@@@999777444333444555444333666777999<<<>>>===:::888444333111000//////000000222333333333333444444444111222222333333333333333111222444666777888999999555555444444555555666777555666777888888777666555666777777888888888777777666666666666777777777777888888999:::;;;<<<======?????????@@@@@@@@@@@@@@@DDDEEEGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKOOOVVVZZZ]]]gggwww{{{iiiYYYQQQVVV___rrrzzz~~~vvvuuutttqqqpppqqqnnnmmmkkkiiifffdddbbb```^^^\\\XXXUUURRRQQQPPPPPPIIIHHHFFFDDDBBB@@@>>>===;;;::::::999888888999999888===>>>DDDYYY|||kkk\\\TTTQQQRRRSSSRRRQQQQQQQQQRRRMMMOOOTTT^^^iiiyyykkkLLLHHHCCCJJJVVVfffxxxeee]]]\\\\\\[[[\\\VVVUUUSSSRRRPPPOOOOOOOOOPPPPPPPPPPPPRRRTTTVVVWWWZZZXXXVVVUUUTTTRRROOOLLLIIIJJJKKKLLLKKKIIIFFFEEEBBBBBBAAA@@@>>><<<;;;999555444333333222222333333555222333666666;;;NNNdddrrrttttttvvv|||tttmmmttt}}}}}}tttnnnmmmtttzzzzzzzzz|||}}}|||yyy}}}}}}{{{~~~{{{uuutttwwwzzzuuuuuutttpppjjjeeeaaa```^^^[[[YYYWWWXXXXXXWWWVVVTTTTTTUUUUUUTTTSSSQQQPPPRRRQQQOOOOOOPPPPPPOOOMMMMMMKKKIIIIIIIIIIIIGGGEEECCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGHHHGGGFFFFFFHHHGGGFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDBBB@@@>>><<<===<<<<<<<<<<<<===>>>>>>===>>>@@@AAABBBBBBAAAAAAEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA???@@@@@@AAABBBCCCDDDEEEDDDEEEFFFGGGIIIJJJLLLLLLJJJGGGEEECCCCCCBBBAAA???999777555444555666555555666777999<<<===<<<999666333222111////////////000333333333444444444555555333333444444555666666777777777777777777666666555555555555555555666777888555666777888888777666555888999999888888777666555666666666666777777777777888888999:::;;;======>>>??????@@@@@@@@@AAAAAAAAAEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKPPPVVV[[[^^^jjj|||xxxgggXXXPPPTTT\\\kkksss|||xxxuuutttqqqpppqqqmmmlllkkkiiigggfffeeedddaaa^^^[[[WWWUUUSSSSSSSSSLLLKKKIIIGGGDDDBBB@@@???<<<;;;;;;:::999999999:::888===>>>CCCYYY|||xxxcccXXXTTTNNNOOOOOOPPPPPPOOOOOONNNOOOSSSYYYaaammmsssWWWKKKDDDCCCIII[[[xxxzzzmmmaaa]]]]]][[[XXXWWWUUUUUUTTTSSSTTTUUUWWWXXXVVVVVVWWWWWWWWWWWWWWWWWWZZZZZZYYYYYYXXXXXXWWWWWWSSSRRRPPPNNNMMMKKKKKKJJJFFFEEEDDDCCC@@@>>><<<;;;888777666444333222111111333222222333444:::KKK[[[ooowwwyyywwwxxxpppnnnqqqxxxzzzsssnnnsssvvvuuuyyy}}}wwwwwwxxxyyy~~~}}}{{{zzzyyyxxxzzz|||tttpppoooqqqqqqqqqsssssspppkkkeee```______ZZZZZZYYYWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLKKKIIIIIIHHHHHHNNNLLLJJJGGGFFFEEEEEEEEE??????======>>>???BBBCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGDDDAAA???>>>===;;;999<<<;;;:::999999:::<<<<<>>???@@@@@@??????BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCDDDFFFHHHKKKLLLJJJJJJIIIGGGEEEBBB@@@???;;;999666333333444777888999::::::::::::999888888111000///......///000000222444666666444333222333222222222222333555666777888999999999888777555444222333444666777777888888222222444555666666666666777888999::::::999888777666666777888999999::::::999999999999::::::;;;<<>>EEEFFFGGGIIIJJJJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGIIIIIIJJJKKKJJJJJJJJJJJJJJJMMMQQQUUUaaapppvvvaaaSSSPPPTTTWWW```nnn~~~|||tttrrrqqqnnnlllmmmmmmlllkkkjjjjjjhhhdddaaa```^^^[[[XXXVVVTTTSSSSSSOOOMMMJJJGGGCCC@@@>>>======<<<:::888777777777888222888;;;@@@XXX~~~sss```VVVTTTPPPPPPPPPPPPQQQQQQQQQRRRRRRTTTXXX___mmmhhhPPPGGGDDDGGGRRRhhhuuujjj___]]]^^^[[[XXXWWWSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYVVVWWWWWWXXXYYYYYYZZZZZZTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHFFFDDDAAA>>>;;;:::888777555444222111111111333222222333444:::JJJZZZooovvvyyywww~~~tttnnnlllpppvvv{{{uuussstttrrrpppttt{{{|||xxxxxxzzz|||~~~|||zzzzzzxxx|||wwwqqqoooooopppqqqpppppppppmmmhhhccc^^^]]]]]]YYYXXXWWWUUUTTTTTTSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOMMMLLLKKKJJJHHHHHHHHHHHHKKKJJJHHHGGGEEEDDDCCCCCC@@@@@@>>>>>>???@@@BBBDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIFFFCCC@@@???>>>===;;;:::::::::999999999:::<<<<<>>@@@@@@@@@??????BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJJJJIIIHHHGGGEEEBBB@@@???:::888555444333555888:::999999999999999888777777222111000//////000111222333444666666444333222333444444555555777888999:::::::::999888777555444333222333444666777777888888555555666777888888888888777888999::::::999888777666777777888999999::::::::::::::::::;;;<<<======@@@AAABBBCCCCCCBBBAAAAAAFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGIIIIIIJJJKKKIIIJJJJJJJJJKKKNNNSSSWWW```pppooo]]]QQQPPPTTTXXXeeerrrzzzttttttsssooollllllkkkjjjhhhhhhgggfffbbb```\\\[[[XXXVVVUUUUUUVVVVVVQQQOOOLLLHHHDDDBBB@@@@@@===<<<:::999888777888888444:::===BBBYYY~~~lll\\\TTTRRROOONNNNNNNNNOOOQQQSSSTTTUUUVVVYYYbbbrrrxxxZZZHHHDDDDDDLLL^^^xxxpppggg___^^^___\\\YYYXXXQQQRRRTTTUUUWWWWWWXXXXXX[[[[[[[[[[[[ZZZZZZZZZZZZVVVVVVWWWWWWXXXXXXYYYYYYVVVTTTRRRPPPNNNLLLKKKJJJKKKJJJHHHEEEBBB>>>;;;:::777777555333222111111111333222333444444999HHHWWWnnnvvvxxxuuu{{{~~~rrrooolllooowwwzzzwwwtttnnnjjjnnnwww{{{zzzxxx{{{~~~~~~}}}{{{|||tttrrrooonnnnnnooonnnnnnlllkkkiiieee```\\\ZZZZZZWWWVVVUUUSSSQQQPPPPPPOOOLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFEEECCCBBB@@@AAA@@@???>>>???AAACCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIDDDBBB???>>>>>>===<<<;;;888888888999:::;;;<<<===??????@@@@@@AAABBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@@@@??????BBBCCCDDDEEEEEEEEEDDDCCCGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDBBB@@@???888666555444555777:::<<<:::999999888777666555555333222111000111111222333333555666666444222333333444555666777888:::;;;<<<<<<;;;888666444222222222222333444666777777888888666777777888888888777777777888999::::::999888777777777777888999999::::::;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDDDDDDDDDDCCCGGGGGGIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAABBBBBBBBBAAAAAAEEEDDDCCCCCCBBBBBBCCCCCCEEEFFFGGGGGGIIIIIIJJJKKKIIIIIIJJJKKKLLLPPPUUUYYYcccssszzzjjj[[[RRRQQQXXX^^^ooozzzxxxssstttsssoookkkjjjhhhfffeeeddddddbbb```]]]XXXVVVUUUTTTTTTUUUWWWXXXSSSQQQMMMHHHEEECCCBBBBBB===<<<;;;:::999888888888666<<>><<<888777555333222111111111222222333444444888FFFTTTkkktttvvvrrruuu}}}sssqqqnnnrrryyyvvvpppiiihhhnnnvvv{{{{{{vvvyyy~~~{{{wwwpppooonnnmmmlllkkkjjjiiiggggggfffccc^^^ZZZXXXXXXVVVUUUSSSQQQOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHGGGEEEEEEDDDDDDDDDCCCDDDFFFGGGFFFDDDAAA@@@@@@???>>>>>>>>>@@@BBBDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJJJJIIIIIIHHHBBB@@@>>>=========<<<;;;888888999:::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@BBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@???BBBCCCEEEFFFFFFEEECCCBBBEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGEEECCCAAA@@@>>>555555444444666999<<<>>>;;;:::888777555444444333222222111000000111333444333555666555333222333444222333555777888::::::;;;===;;;777333111000111111222333444666777777888888666666777777777666555555777888999::::::999888777777777888888888999999999::::::::::::;;;===>>>>>>AAABBBCCCEEEEEEEEEDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@AAABBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGGGGIIIIIIJJJKKKIIIJJJKKKKKKLLLPPPUUUYYYgggxxxyyyjjj]]]UUUUUU^^^ggg|||xxxrrrqqqppplllhhhhhhdddcccaaa``````___]]][[[UUUTTTRRRQQQRRRSSSUUUWWWSSSPPPLLLGGGDDDBBBAAABBB======<<<;;;:::999888888777<<>>===<<<===???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGAAA???===<<<======<<<;;;888999:::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@??????????????????@@@@@@BBBCCCEEEFFFFFFDDDBBBAAABBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEECCCBBB@@@>>>===444444444555777:::===???<<<;;;999666444333222222111000000///000111222333444555555444333222333444333444666888999:::::::::;;;999555111//////000111222333444666777777888888777777777777777777666666777888999::::::999888777888888888888888999999999888888888999:::<<<===>>>CCCCCCDDDEEEEEEDDDCCCCCCGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGIIIIIIJJJKKKJJJKKKKKKLLLMMMQQQVVVZZZjjj{{{yyyiii]]]WWWWWWbbboooyyyqqqooommmhhheeeeeebbb```^^^]]]]]]]]][[[YYYTTTSSSRRRRRRQQQRRRSSSSSSQQQNNNJJJFFFCCC@@@@@@???>>>======<<<;;;:::999888777;;;>>>BBBQQQooo|||jjj\\\TTTPPPOOONNNNNNNNNOOOPPPSSSUUUVVVQQQ\\\mmm|||xxx\\\KKKEEEFFFGGGWWWooonnnhhhcccbbb___ZZZWWWXXXVVVVVVXXXYYY[[[[[[\\\\\\[[[[[[ZZZZZZYYYXXXXXXXXXTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMLLLLLLHHHHHHGGGFFFEEECCCBBBAAA999999777555444333333333222222444555444666BBBNNNdddnnnrrrmmmnnn}}}tttrrrsssuuuzzz|||mmmfffccciiirrruuuuuutttmmmpppwww{{{wwwsssppplllmmmmmmjjjeee```]]]\\\^^^___```^^^ZZZWWWUUUUUURRRQQQOOOMMMLLLJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAA???AAACCCEEEFFFEEECCCAAA>>>===<<<;;;<<<>>>@@@AAAAAABBBBBBCCCCCCDDDDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEE@@@>>><<<<<<<<<<<<;;;:::888999:::;;;<<<======<<<;;;;;;<<<<<<===>>>>>>???===>>>>>>???@@@@@@AAAAAA?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@============>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBDDDEEEEEEFFFFFFCCCCCCBBBAAA@@@>>><<<<<<333333444555888;;;>>>???>>><<<:::666444222222222000000//////000111333444444555555444222222333555666777999;;;<<<<<<;;;;;;777555222000//////111222222333444666777777888888888999999:::::::::999999777888999::::::999888777888888888888888888888888777777888999:::;;;===>>>CCCCCCDDDEEEEEEDDDCCCBBBFFFGGGIIIJJJKKKKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGIIIIIIJJJKKKJJJKKKLLLNNNQQQUUU[[[___mmm|||wwweeeZZZUUUWWWeeeuuuyyyrrrpppnnniiieeeeeeaaa___\\\[[[\\\\\\ZZZYYYTTTTTTUUUUUUTTTTTTSSSRRRPPPNNNKKKHHHDDDAAA???>>>>>>>>>>>>===<<<;;;999888888:::<<<@@@LLLggg~~~oooaaaWWWQQQOOOOOOOOOOOOPPPQQQSSSTTTUUUUUURRR]]]kkkuuuzzzmmmTTTGGGEEEEEEIII[[[vvv~~~jjjddd```^^^\\\XXXWWWYYYWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYYYYXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPNNNMMMMMMMMMLLLIIIHHHHHHFFFDDDBBB@@@???;;;:::888777555444444444222222555666444555@@@LLLaaammmrrrnnnqqqxxxssszzz{{{zzzlllccc```gggooopppnnnmmmkkkmmmttt}}}|||wwwssspppmmmhhhiiihhheee___[[[YYYYYYZZZ[[[\\\[[[XXXTTTSSSRRRNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDAAA@@@??????????????????===>>>@@@BBBCCCCCCBBBAAA???>>>===<<<===>>>AAABBB@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA???<<<;;;;;;;;;:::999777888999::::::::::::999999::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<===============>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>;;;;;;;;;;;;===???AAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCCCCCCCBBBBBB@@@@@@@@@???>>><<<;;;:::333333444666888;;;===???@@@>>>:::777444222222111111111000000111222444555555555555444222222333555777888:::;;;;;;;;;:::999222111000//////000222333222333444666777777888888888888999:::;;;;;;;;;;;;777888999::::::999888777888888888888888888888888888888888999;;;<<<>>>???@@@AAACCCDDDEEEDDDDDDCCCEEEFFFHHHJJJLLLLLLLLLLLLGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIJJJKKKHHHJJJMMMQQQVVV\\\dddiiisssuuubbbXXXTTTXXXjjj}}}}}}wwwtttvvvuuunnnhhhfffaaa^^^\\\[[[[[[\\\[[[ZZZTTTVVVXXXZZZZZZXXXVVVTTTQQQPPPOOOLLLIIIEEEBBB@@@>>>>>>>>>>>>===;;;:::999999;;;<<<>>>HHHaaa|||sssfff[[[SSSPPPNNNNNNMMMNNNPPPQQQRRRRRRRRRRRRTTT]]]hhhlllnnnvvv~~~cccLLLCCCDDDEEEJJJ^^^|||}}}fff```\\\\\\ZZZWWWWWWZZZWWWVVVUUUUUUVVVWWWXXXZZZ\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWVVVTTTSSSQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMJJJJJJHHHFFFDDDAAA???===<<<;;;999888666555555555111333555666444555???KKK```lllsssqqquuu|||vvv{{{nnnccc^^^dddlllllliiihhhjjjlllsss|||yyyuuuqqqmmmjjjdddeeeeeeaaa\\\WWWVVVWWWVVVXXXZZZYYYVVVRRRQQQPPPKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE@@@???>>>>>>>>>>>>>>>???;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>===>>>???BBBCCC@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBAAA???<<<;;;;;;;;;999888666666888999999888777666888888999::::::;;;;;;<<<<<<;;;;;;::::::999999888<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<:::999::::::<<<>>>AAABBBCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCBBBAAA???>>>?????????>>>===;;;:::999333444555777999;;;===???AAA???;;;777444222222222222222111111222444555666555555555333222222333555555666888999999888666555////////////000111333444222333444666777777888888555666777888999:::::::::777888999::::::999888777999999888888888888888888999999999:::<<<>>>???@@@>>>???AAACCCEEEEEEEEEEEEDDDFFFHHHJJJLLLMMMMMMMMMGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKGGGIIINNNSSSYYYbbbkkkpppyyyuuuaaaXXXUUU[[[ooo~~~xxxuuuvvv{{{{{{tttkkkgggaaa___\\\[[[[[[\\\[[[ZZZTTTWWW[[[^^^^^^]]]ZZZWWWSSSSSSRRRPPPMMMIIIDDDBBB>>>>>>??????===<<<:::999:::<<<===>>>GGG^^^zzznnn```YYYTTTOOONNNOOOMMMMMMNNNOOOPPPRRRSSSTTTRRRWWW]]]___bbbjjjwwwzzzlllYYYJJJBBBCCCFFFLLLhhhttthhhccc^^^\\\]]]ZZZUUUPPPRRRRRRRRRSSSUUUXXX[[[\\\```\\\WWWXXXZZZ[[[YYYUUUXXXXXXVVVTTTQQQPPPQQQRRRMMMMMMLLLKKKLLLMMMOOOPPPOOOLLLHHHEEEEEEDDDDDDCCC???>>>;;;888555333222111333333444555444555<<>>>>>??????@@@???>>>======<<<<<<===CCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDCCCCCCDDDCCCAAA???<<<<<<;;;:::999999999999999999999999888888888777999999999999999999999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<======>>>>>>?????????@@@>>>===;;;:::999999:::::::::;;;<<<===???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@CCCCCCBBBAAA???>>>>>>===BBB???;;;999::::::888666555666888:::===>>>??????>>><<<:::777555333111111///000000111333444555555222222222222222222222222555777999:::888777666777//////...//////000111222222333444555666777777777888888888999999:::::::::999::::::;;;;;;::::::999888888777777777777888888999999::::::;;;<<<<<<===AAAAAACCCDDDEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGKKKPPPUUU[[[eeeqqqyyyvvveeeYYYYYYeeexxx}}}vvvuuusssrrrrrrpppmmmkkkeeedddccccccddddddbbbaaa\\\]]]^^^___```___^^^^^^ZZZWWWSSSOOOKKKHHHFFFEEEEEECCCAAA???>>><<<:::777;;;999;;;@@@GGGXXXzzzyyylll___WWWRRRMMMLLLNNNMMMMMMMMMNNNOOOQQQRRRSSSRRRVVVZZZ\\\]]]cccnnnxxxvvvpppcccSSSEEE@@@AAAEEEMMMkkkkkkeee```[[[YYYYYYXXXTTTPPPQQQQQQSSSUUUWWWZZZ\\\]]]]]]XXXSSSRRRTTTVVVVVVTTTTTTUUUVVVUUURRROOONNNNNNOOONNNNNNNNNOOOOOOPPPQQQOOOLLLIIIGGGFFFFFFFFFEEEAAA???===:::777555333333444333444555444555<<>>>>>???>>>===============>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCBBBBBBBBBAAA???<<<;;;:::999888888777777777777777777777666666666666777777777777777777777777888888888999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;999888888888999::::::;;;<<<===???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBAAA@@@???>>>======@@@===999888888888777555777888999;;;<<<=========;;;:::888555333222111000000111222333444555555666333222222111111222222333555777999999777555555555///////////////000111111111222333444555555555555777777777777888888999999999999::::::::::::999999888777777777888888999:::::::::;;;;;;<<<<<<======AAAAAACCCDDDEEEEEEFFFFFFCCCEEEGGGJJJKKKKKKKKKJJJGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHGGGKKKQQQVVV]]]gggsss{{{yyy}}}wwwpppdddZZZZZZggg|||~~~vvvtttqqqpppooonnnllljjjfffeeeccccccdddeeedddccc````````````___]]][[[ZZZXXXVVVSSSPPPNNNLLLKKKKKKFFFDDDAAA???>>><<<:::999:::888:::???EEEVVVxxx|||yyykkk]]]TTTOOOKKKJJJLLLLLLLLLMMMNNNOOOOOOPPPQQQQQQTTTWWWWWWVVV[[[cccjjjiiidddZZZMMMBBB???BBBFFFRRRrrr|||fff```\\\WWWTTTUUUUUUSSSQQQPPPQQQTTTVVVYYY[[[\\\]]]XXXSSSNNNLLLNNNQQQRRRQQQOOORRRTTTTTTRRRNNNLLLKKKPPPPPPQQQQQQRRRRRRQQQQQQOOOMMMJJJIIIIIIIIIIIIHHHBBBAAA>>><<<999777555555444333444666555555<<>>>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAA@@@@@@???<<<:::999999888777666666666666555555555444444444444333444444444444444444444444666666666666777777777888777777777888888999999999::::::::::::999999999999888888777666777888999:::;;;;;;<<<>>>???@@@AAABBBCCCBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<;;;===:::777666666666666555::::::;;;;;;<<<;;;;;;:::777666555333222111111111222222333555666666666666444333111000000111333444555777888888555333333333000////////////000111111333333444555666666666666666666666666666777777888888999999::::::999999888777777777888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAACCCDDDEEEFFFFFFFFFCCCDDDGGGIIIKKKKKKJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIGGGLLLRRRYYY```kkkwwwwwwsssmmmjjjccc\\\]]]kkkuuurrrnnnlllkkkjjjiiihhhgggfffdddeeefffhhhhhhgggeeedddcccaaa^^^\\\YYYXXXWWWVVVTTTSSSQQQQQQPPPPPPIIIEEEAAA>>>===<<<;;;:::999777999>>>CCCSSSuuu~~~zzzlll\\\SSSMMMIIIIIIKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNQQQSSSSSSRRRUUU[[[aaabbb^^^VVVKKKBBB@@@DDDHHHXXXyyy{{{fff]]]YYYTTTRRRRRRSSSSSSSSSRRRSSSUUUXXXYYYZZZYYYYYYSSSPPPMMMMMMOOOPPPPPPPPPNNNPPPRRRQQQOOOLLLKKKJJJOOOPPPRRRRRRSSSRRRQQQPPPOOOMMMKKKJJJKKKLLLKKKJJJCCCBBB???<<<:::777666555555333333666666666;;;BBBRRRiiiyyyxxxwww~~~zzzzzz~~~~~~|||nnnddd^^^```eeehhhjjjlllkkkqqqyyy|||uuuqqqkkkfffccc```]]][[[ZZZXXXUUURRROOONNNOOOPPPTTTRRRPPPMMMJJJGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA???>>>============;;;;;;;;;;;;::::::::::::999999:::;;;<<<======>>><<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@??????>>>;;;999999888777666555555555555444444444444333333333333333333333333333333333333444444555555555666666666444444555666777777888888999888888888777777666666666666555555777888:::;;;<<<===>>>???@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;:::::::::888777555555666666666<<<<<<<<<<<<;;;:::999888666555444333222222222222333444555777888888777777555333111//////111333555555666888777444222111111000000000000000111111222777888888999999999999888777666666555555666777888999999::::::::::::999999777777888999:::<<<===>>><<<<<<<<<===>>>>>>??????@@@AAACCCDDDFFFFFFGGGGGGFFFGGGIIIJJJJJJHHHFFFEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHMMMTTT\\\eeeppp|||zzzpppmmmjjjfff```]]]bbbqqquuuqqqkkkhhhgggggggggggghhhffffffgggiiikkkkkkkkkgggfffdddbbb___\\\ZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRKKKGGGBBB>>>======<<<<<<:::888999>>>CCCRRRrrr}}}nnn]]]SSSMMMIIIJJJLLLLLLLLLMMMNNNNNNNNNMMMLLLLLLNNNPPPQQQQQQTTTYYY]]]^^^[[[TTTJJJBBB@@@CCCGGGWWWxxxxxxccc[[[XXXTTTRRRRRRSSSTTTUUUTTTUUUVVVWWWWWWVVVUUUTTTPPPPPPQQQSSSTTTSSSQQQOOOPPPPPPPPPNNNLLLKKKLLLMMMNNNOOOPPPQQQQQQPPPNNNMMMNNNMMMKKKKKKLLLLLLKKKJJJCCCBBB???===:::888666666555333333666777777;;;AAATTTgggvvvxxx~~~~~~||||||{{{xxxlllbbbZZZ\\\aaadddgggkkkmmmnnnrrr|||~~~yyyqqqmmmgggccc```^^^[[[ZZZXXXVVVSSSQQQPPPPPPPPPPPPRRRPPPMMMJJJGGGEEECCCCCCDDDCCCBBBAAAAAA@@@@@@AAA@@@???>>><<<<<<;;;;;;;;;::::::::::::999999999999777888999:::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA?????????>>>;;;999999888777666666555555555555555555444444444333333333333333333333333333333333444444444444555555555333333444555555666777777777777666666555555555444555555555555777999;;;<<<===>>>>>>???@@@AAABBBBBB??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999888777777666555555555777888=========<<<;;;999888777666555444444444444444444444555777888999999888777555333111//////111333555444666777666333111000000111111111111222333444444::::::;;;;;;;;;:::999999999888666555555666777888::::::;;;;;;;;;;;;::::::777777888999:::<<<>>>???<<<<<<======>>>?????????@@@AAACCCEEEFFFGGGHHHHHHGGGHHHIIIJJJJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIOOOWWW```iiitttuuullliiiiiiaaaYYY[[[hhhzzztttpppjjjfffeeeeeeffffffffffffgggiiilllnnnnnnmmmhhhgggeeecccaaa___^^^]]][[[ZZZYYYWWWUUUSSSQQQPPPMMMIIICCC???>>>======<<<;;;999:::>>>CCCQQQpppppp^^^SSSLLLIIIJJJMMMLLLMMMNNNOOOOOONNNLLLKKKKKKMMMOOOQQQSSSUUUXXX[[[ZZZXXXRRRIIIAAA>>>@@@CCCPPPqqqrrr\\\YYYXXXVVVTTTSSSTTTUUUVVVUUUUUUUUUTTTSSSRRRPPPPPPNNNQQQTTTWWWWWWVVVSSSQQQQQQQQQPPPNNNKKKKKKMMMOOOMMMMMMNNNNNNMMMMMMLLLLLLMMMLLLKKKKKKLLLLLLJJJIIIDDDCCC@@@===;;;888777666666333333666888888;;;???RRRdddsssyyy|||pppdddZZZYYY\\\___cccfffhhhgggmmm}}}~~~~~~|||xxxmmmiiiddd```]]]\\\ZZZXXXVVVTTTQQQPPPQQQQQQPPPOOOPPPNNNKKKHHHEEECCCCCCBBBCCCBBBAAA@@@????????????======<<<;;;::::::::::::999999999999888888888888666777888999:::;;;<<<===???>>>===<<<;;;;;;;;;;;;======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>;;;999888888777666555555555555555555555555444444444444333333333333333333333333222222222333333333444444222222222333444444444555444444444444444333333333555444444555666888;;;<<<<<<======>>>??????@@@@@@===<<<<<<;;;;;;:::999999999999999888888777777777555555666555444444777999=========<<<;;;:::888888777666666555555555555555444666888999:::999888666444333111000000111333444333555666666444111111111111111222222444555777888:::;;;;;;;;;:::999888888999888666555444555777888999::::::;;;;;;::::::999777777888999:::<<<>>>???<<<<<<======>>>>>>??????@@@AAACCCEEEFFFHHHHHHHHHEEEGGGIIIKKKKKKKKKJJJIIIEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGGGGHHHGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHKKKQQQZZZcccmmmxxxwwwrrrppphhh]]]TTTXXXiii|||tttpppjjjfffeeeeeeeeeeeedddeeegggllloooqqqpppnnnhhhgggfffeeecccccccccccc___^^^]]]ZZZWWWSSSPPPNNNMMMJJJEEEAAA@@@???===<<<;;;999;;;>>>BBBOOOnnnqqq^^^RRRKKKHHHIIIMMMMMMNNNOOOPPPOOONNNLLLKKKKKKMMMPPPRRRSSSUUUWWWXXXYYYWWWRRRIIIAAA>>>@@@CCCMMMlllrrr]]]XXXXXXWWWVVVTTTTTTTTTUUUTTTSSSRRRPPPOOOOOONNNNNNNNNQQQTTTVVVVVVUUUTTTSSSPPPQQQQQQPPPNNNMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJJJJJJJJJJHHHFFFFFFEEEBBB???<<<:::999888777333222666888888:::>>>MMMaaassszzzxxxjjj]]]YYYZZZ\\\^^^aaabbbfffppp{{{wwwiiieee```]]][[[YYYXXXVVVTTTQQQOOOOOOPPPQQQPPPNNNNNNLLLIIIFFFDDDCCCCCCCCCAAA@@@???>>>============;;;::::::999999999::::::999999888888888777777777555666777888999;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;<<<======;;;999777666555444333333333333555555444444444333333333222222222222222222222222000000000000111111111111000000111111111111111111000000000111111111111111333333333333555777999:::::::::;;;;;;<<<<<<======:::::::::999888888777777777777777777666666666666111333444333222333666999;;;;;;<<<<<<;;;;;;:::999777777666555444444555555444666888::::::999777666333222222111111222222333333444666666444222222222111111222444666888:::;;;<<<<<<<<<<<<;;;:::999888999777555333333444555777888888888999999888888888777777777888999;;;<<<===;;;;;;<<<======>>>>>>???@@@AAACCCEEEGGGHHHIIIIIIFFFHHHJJJLLLLLLLLLKKKJJJDDDDDDEEEFFFGGGGGGHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIMMMTTT]]]fffooozzz}}}|||~~~kkk```VVVWWWdddttt~~~tttqqqlllhhhgggfffeeedddaaaccchhhnnnrrrsssqqqnnnjjjiiihhhffffffeeeffffffbbbbbb```]]]YYYUUURRROOOMMMJJJFFFCCCBBB@@@===;;;:::888:::===@@@MMMjjjppp]]]QQQJJJGGGIIIMMMNNNOOOPPPQQQPPPNNNLLLKKKMMMNNNPPPRRRTTTUUUVVVVVVYYYXXXSSSKKKDDD@@@BBBEEEOOOmmmwwwdddVVVWWWXXXWWWUUUSSSSSSTTTRRRQQQOOONNNMMMMMMNNNOOOOOOQQQSSSTTTTTTTTTTTTUUUNNNPPPSSSTTTRRROOONNNMMMNNNMMMKKKJJJJJJJJJKKKLLLLLLJJJIIIIIIJJJIIIFFFDDDHHHFFFDDDAAA>>><<<;;;:::777333222666999999:::===III```tttyyy{{{qqqbbb[[[ZZZZZZ[[[^^^```hhhwww}}}zzzvvvfffccc^^^ZZZYYYXXXVVVUUURRRPPPMMMMMMPPPQQQOOOMMMMMMKKKHHHEEECCCCCCCCCDDD???>>>===<<<<<<;;;<<<<<<999999999888999999::::::888888888888777777777777555555666888999:::<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<===>>>??????@@@????????????????????????::::::999:::;;;<<<:::888555555444333222222222222444444444333333333222222111111111111111111111111.........////////////000///////////////.........---.........//////000000222222222222333555777888888888888999999:::::::::999999888888777666666666666666666666666555555555///111222222000111555888::::::;;;;;;<<<;;;;;;;;;777666555555444444444444444666888::::::999777555222222222222222222222222222444666666555333333333111111333555777:::<<<>>>????????????>>>===;;;;;;888666444111111222444555666666777777777777666666777777777888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCEEEGGGHHHIIIIIIKKKLLLMMMMMMLLLJJJHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJOOOUUU^^^hhhqqq|||}}}pppfff[[[WWW]]]iiisssyyyuuuqqqmmmiiihhhgggeeeddd___bbbhhhooottttttqqqmmmlllkkkiiihhhggggggggggggdddcccbbb___\\\WWWTTTRRRMMMJJJGGGEEECCC@@@===:::999777999<<>><<<;;;::::::;;;;;;;;;::::::999888777777666555555555555555444333333222222111000000222111111000///......---000000//////.........---000000000000000000000000......//////000000111111111111000000222444777999999999999999999999999999999999888777666666777777777777666555444222111000222222222111111444888<<>>@@@BBBCCCBBB???;;;999777666555333222111111000222333555777777777777777<<<<<<;;;;;;<<<<<<===>>>=========>>>??????@@@@@@@@@AAACCCFFFHHHIIIJJJKKKMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFFFFGGGGGGHHHHHHHHHCCCEEEFFFEEEDDDCCCDDDFFFGGGFFFDDDDDDEEEFFFIIIJJJLLLJJJKKKNNNNNNLLLNNNRRRUUU]]]gggmmmrrryyyttt```RRRTTT\\\aaajjjttt~~~}}}}}}sssoookkkgggfffeeedddcccggghhhkkkoooqqqpppmmmiiikkkkkkkkkjjjhhheeecccbbbdddcccccccccbbb___ZZZVVVJJJHHHFFFCCC@@@===<<<;;;555666666===EEEGGG\\\tttaaaQQQNNNMMMIIIJJJOOONNNNNNOOOPPPPPPPPPOOONNNQQQOOOOOOQQQTTTYYY___cccpppnnnaaaKKK>>>>>>DDDFFFYYYnnnuuueeeVVVUUUTTTTTTUUUUUUSSSQQQPPPPPPOOONNNNNNNNNOOOPPPPPPRRRTTTSSSQQQPPPPPPRRRQQQQQQPPPOOOOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFEEECCCBBBBBB???<<<999777666555444444666888999BBBXXXmmmsssttt|||}}}zzz{{{jjj^^^XXX[[[```dddjjjjjjsss~~~|||{{{vvvrrrpppgggccc^^^ZZZWWWTTTPPPMMMMMMLLLKKKKKKKKKLLLMMMMMMJJJHHHEEEBBBAAA@@@@@@AAA============<<<<<<;;;:::999999999888888888777777555555555555444444444444444444444555666777888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>======<<<;;;:::::::::;;;::::::999999888777666666555555555666666555555444444333222222222111111000000///......---000/////////.........---////////////////////////------........./////////111000000000222444777888999999999999999999999999777777666555555555555555444444444444333222111111111222222111222444888<<>><<<:::777666777555333111111333555666999888888777777666555555222222000///000111222444333555777777555333333444666777888:::;;;<<<======@@@AAACCCCCCBBB>>>;;;888777666555333222111111111111222444666777888888888:::999999999999:::;;;;;;======>>>>>>???@@@@@@@@@AAABBBDDDGGGIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDEEEGGGIIIJJJLLLJJJKKKNNNNNNMMMPPPUUUXXX___hhhpppvvv~~~rrr^^^OOORRR[[[cccmmmwwwzzznnnkkkgggdddddddddcccbbbhhhiiilllooopppnnniiieeefffggggggggggggeeedddbbbdddcccccccccbbb___ZZZWWWLLLJJJHHHEEEAAA???======888999888===CCCDDDWWWyyyiiiZZZMMMLLLMMMKKKLLLQQQOOOOOOPPPPPPPPPOOOOOONNNNNNOOOPPPPPPSSS\\\gggpppyyygggOOO@@@???FFFLLLcccvvvooocccVVVUUUTTTTTTUUUUUUSSSRRROOOOOOOOOOOOPPPRRRSSSTTTSSSTTTUUUSSSQQQNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDAAA@@@@@@???===;;;777666444444444555777888>>>RRRgggqqquuu}}}}}}www}}}{{{nnnccc___```ccceeemmmkkkpppyyy{{{xxx{{{~~~~~~~~~xxxrrrnnnkkkdddaaa\\\YYYVVVRRROOOLLLKKKJJJIIIIIIIIIIIIJJJJJJGGGEEECCCAAA???>>>>>>???::::::;;;;;;<<<;;;;;;;;;999999888888888777777777555555555555444444444444444444444444444555666666888888888999999999::::::999::::::::::::::::::999:::;;;;;;;;;;;;;;;:::::::::::::::999999999999888666666555555555666666777555555444444333222222222111000000//////........./////////.......................................---------------.........000000000000111333666777777777777777777777777777555444444333333333333444000111111222222222111111000111222222222444888;;;@@@???>>>===:::888555444444333111000111222444555888888777777666555555444333222111000000000111222222444777777666555555666888999:::;;;<<<===>>>???AAABBBCCCCCCAAA===:::777666555444333222111111111000111333555777999:::::::::999999999999:::;;;;;;===>>>>>>??????@@@AAAAAABBBDDDFFFHHHJJJLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGGGGGGGGGGHHHHHHHHHDDDFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEEEEFFFGGGIIIJJJKKKJJJKKKOOOOOOOOORRRXXX\\\aaajjjttt~~~uuusss|||{{{ooo]]]PPPTTT___jjjttt}}}uuujjjhhheeecccdddeeeeeedddhhhjjjmmmoooppplllfffbbbaaabbbdddeeeeeeeeedddcccbbbbbbbbbbbbaaa___ZZZVVVNNNMMMJJJGGGCCCAAA???>>><<<===:::===AAAAAAQQQooovvv___TTTKKKJJJKKKKKKLLLPPPNNNOOOPPPOOONNNMMMNNNNNNKKKPPPRRRQQQUUUbbbrrr|||yyyaaaMMMCCCCCCJJJRRRlll~~~yyyddd\\\ZZZXXXVVVUUUVVVUUUTTTRRRPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSSSSRRRPPPOOOMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOMMMKKKIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGDDDAAA??????>>><<<;;;888666555333333444666777===NNNcccpppvvv}}}www{{{tttjjjdddcccdddeeejjjjjjnnnuuuwwwvvvzzz}}}~~~|||uuuooojjjgggaaa^^^ZZZVVVSSSQQQMMMKKKHHHHHHGGGGGGGGGGGGGGGGGGDDDCCCAAA???======<<<<<<::::::;;;;;;;;;;;;::::::888888888888777777777777555555555444444444333333444444333333333333333444666777777777888888888888777888888999999888888777777888888999:::::::::999999999999888888888999999666555555555555666777777444444333333222111111111000000/////////.................................------------------------------------------......000000000000111333444555555555555555555555555555333333222222222222222333///000000111111000000//////111222222333555888;;;??????===;;;888666333222444333222222222333555666777777666666555444444444444333222111000000000111222444777888888777888999;;;;;;;;;<<<===>>>??????BBBCCCCCCBBB???<<<888666333333222111000000000111...000222555777:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAADDDEEEGGGIIIKKKMMMNNNNNNLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKIIIKKKOOOPPPPPPUUU[[[```dddmmmxxxyyyiiimmm|||yyyuuuiii]]]VVV]]]iiittt}}}qqqjjjhhheeeeeefffhhhiiiiiiiiijjjnnnqqqqqqmmmgggbbbaaabbbcccdddddddddcccbbb```______``````]]]YYYVVVPPPNNNKKKHHHEEEBBB@@@???===>>>;;;;;;??????LLLggg}}}kkkVVVPPPJJJIIIJJJKKKLLLMMMMMMNNNOOONNNLLLLLLMMMOOOIIIPPPTTTTTTZZZjjjzzzpppUUUGGGDDDEEEMMMUUUsssppp___[[[\\\YYYVVVTTTTTTSSSQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPOOONNNMMMKKKKKKLLLMMMNNNOOOPPPPPPQQQPPPNNNLLLKKKJJJIIIIIILLLKKKKKKJJJJJJIIIHHHHHHHHHFFFBBB@@@???===;;;:::999888666444333444555666???LLL```ooovvv{{{wwwyyyxxxmmmfffccccccbbbccceeelllsssxxxyyy}}}}}}{{{tttlllgggccc^^^[[[WWWSSSQQQOOOLLLJJJFFFFFFFFFFFFEEEEEEDDDDDDAAA@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888888777777777666666555444444444444333333333444333333222222222222222555555555555666666666666666666777777777777666666555666777888888999999888999888777777777888888999666666555555555555666777555555555444333333222222////////////............---------...............------------------------......................../////////000111222333444111111111111111111111111222222111111111222222333000000000000///...---,,,...000222222333555999;;;>>>===;;;888666444222111111111111111222333555666666666555555444333333222333333222111111000000000111444777999::::::;;;<<<<<<<<<<<<<<<<<<===>>>???BBBBBBAAA@@@===:::666444000000///////////////000...///111444777:::<<<>>>======<<<<<<======>>>????????????@@@AAAAAABBBBBBDDDFFFHHHJJJLLLMMMNNNOOOLLLLLLKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHGGGFFFEEEFFFHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKIIIKKKNNNPPPQQQVVV]]]bbbgggppp{{{nnndddlll|||tttmmmjjj___\\\^^^hhhttt}}}}}}qqqjjjhhhffffffhhhjjjkkkkkkjjjkkknnnqqqrrrooojjjeeecccdddeeeeeedddcccaaa```^^^]]]^^^______]]]YYYVVVQQQOOOLLLHHHEEEBBB@@@???;;;>>>;;;:::>>>???JJJaaavvvcccOOOLLLIIIIIIJJJKKKLLLLLLLLLNNNPPPNNNLLLLLLOOORRRNNNWWW]]]]]]dddssseeeKKKCCCCCCEEEOOO[[[yyynnnaaa___YYYVVVRRRPPPPPPOOONNNMMMQQQRRRRRRRRRQQQPPPOOOOOOMMMMMMLLLMMMOOOOOONNNLLLIIIJJJKKKLLLMMMNNNOOOOOOPPPOOONNNLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHEEECCCBBBAAA???===;;;;;;999777555444555666666>>>III[[[mmmuuuyyyvvvwwwyyylllccc```______^^^ccckkksssyyy}}}yyyrrrjjjddd```[[[XXXTTTQQQOOOMMMJJJHHHEEEEEEEEEEEEDDDCCCBBBAAA??????>>>===<<<;;;:::999<<<<<<<<<<<<;;;:::999888888888777777777666666666444444444444333333333333444333222222222222222333333333444444444555555555555666666777777666666555555555666777888888888777888777666666666777888999777777666555555555555555777777666666555444444444........................---------------.........------------------------/////////..................//////000111111222222////////////////////////111000000000000111222222000000000000///...,,,,,,...///222333444666999;;;<<<;;;999666444222111111......//////111222333444555555444444333222222222222222222222111111111111111444888:::;;;<<<>>>???===<<<;;;::::::;;;======@@@@@@???>>>;;;888555333//////.........///000000...///111333666:::===>>><<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDFFFHHHJJJLLLMMMNNNOOOLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFGGGHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKIIIJJJNNNOOOQQQVVV]]]bbbiiisss}}}~~~hhheeemmm{{{wwwhhh```___XXX^^^gggrrr{{{|||sssllliiigggggghhhjjjkkkkkklllmmmnnnqqqrrrpppkkkgggeeefffffffffdddbbbaaa___]]]]]]^^^___```^^^ZZZWWWSSSQQQNNNJJJFFFCCCAAA@@@:::>>>;;;999>>>@@@JJJ^^^ooo[[[HHHHHHHHHHHHJJJMMMNNNMMMLLLOOOQQQPPPNNNNNNRRRVVV]]]gggmmmnnnuuuoooWWWEEECCCDDDFFFUUUiiikkk______UUURRROOONNNNNNOOOOOONNNOOOOOOPPPPPPPPPOOONNNMMMLLLKKKJJJKKKMMMNNNLLLJJJHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHDDDCCCCCCCCCDDDCCC@@@>>><<<;;;888666555555666777;;;DDDUUUiiitttwww|||xxxxxxuuufff^^^[[[\\\]]]dddiiipppvvv{{{~~~xxxppphhhaaa]]]XXXUUURRROOONNNLLLIIIGGGDDDDDDEEEEEEDDDCCCAAA@@@>>>>>>>>>===<<<;;;:::999999:::::::::::::::999999888777777777666666666666444444444333333333222222333333222222222333333444222222222333333333444444555555666666666666555555555666777777777777777666888777555555555777888:::999888777555444444444444666555555444333333222222........................,,,,,,,,,------.........------------------------.........---------,,,,,,......///000111111111111000000000000000000000000...............///000000......////////////......---///111333444666999;;;:::999777444222111111111---...///000222333444555444444444333222222111111000111111222222222222111000444888;;;<<<>>>@@@BBB<<<;;;999888888999;;;<<<>>>>>>===;;;999666444333////////////000000111222///000111333666999<<<>>>>>>>>>======>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEGGGJJJLLLMMMNNNNNNLLLKKKJJJHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIHHHGGGGGGGGGIIIGGGHHHIIIJJJJJJKKKKKKKKKKKKIIIJJJMMMNNNPPPUUU\\\aaajjjuuu~~~rrrgggkkkuuu~~~ooo^^^WWWYYYXXXdddrrr{{{|||wwwpppmmmjjjjjjkkkllllllllloooooonnnoooooommmiiifffeeeeeeeeeeeedddbbb```_________```bbbbbbaaa]]]ZZZUUUSSSPPPLLLHHHEEECCCBBB;;;@@@<<<999>>>@@@HHHZZZ~~~iiiUUUCCCFFFGGGHHHKKKNNNPPPOOOMMMPPPSSSRRROOOPPPUUUYYYlllvvv{{{|||^^^LLLBBBDDDDDDGGG]]]xxxgggZZZYYYSSSQQQOOONNNPPPQQQRRRRRRLLLMMMNNNOOOOOOOOONNNMMMMMMKKKIIIJJJLLLLLLJJJGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLAAAAAABBBDDDFFFFFFCCCAAA>>><<<999777666666666777777???QQQfffrrrvvv{{{|||{{{qqqbbbYYYXXXZZZ\\\mmmrrrvvvyyy}}}|||vvvooofff___[[[WWWTTTQQQNNNMMMKKKIIIGGGDDDDDDEEEEEEDDDBBBAAA???===>>>======<<<;;;:::999666666777999999:::::::::777777777777666666666666444444444333333333222222333333222222333333444555111111222222222333333333555666666666666666666555666777777777777777666666777666555444555666888::::::999777666444333333333222222111111000//////...---.....................,,,,,,,,,------.................................---------,,,,,,+++++++++---...///000111111000000111111111111111111111111,,,,,,,,,,,,------...///,,,---...///000000000000,,,///222333555666999;;;999888666333222111111111///000111222444666777777444444333333222111111000///000111222222222222222000444888;;;===???AAACCC<<<:::888777777888999:::===<<<;;;:::888666444333111000000000111222333444000000111333666999<<<>>>AAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAABBBBBBCCCCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIIIILLLNNNOOOUUU\\\```jjjvvv~~~kkkhhhrrr~~~~~~wwwiiiYYYTTTXXX]]]kkk{{{|||yyyuuurrrooommmnnnooooooooorrrpppnnnmmmllljjjgggdddccccccddddddcccbbbaaa```aaaaaabbbdddeeeccc```]]]WWWUUURRRNNNJJJGGGDDDCCC<<>>@@@GGGWWW|||}}}dddQQQDDDFFFGGGHHHHHHJJJMMMOOOPPPNNNNNNOOONNNOOOYYYeeewwwpppOOOFFF@@@@@@CCCLLLccc{{{vvvfff]]]XXXRRRRRRRRRTTTUUUTTTQQQNNNPPPNNNMMMMMMNNNOOOOOONNNMMMLLLJJJIIIHHHHHHIIIIIIGGGIIIIIIIIIGGGGGGGGGIIIIIIJJJLLLNNNNNNMMMJJJIIIGGGHHHJJJKKKKKKJJJHHHGGGCCCCCCBBBBBBBBBAAAAAAAAA>>><<<:::888777777777777:::???MMM```lllrrrxxx}}}ppp```UUUUUU\\\bbbkkkmmmrrr}}}~~~wwwooogggaaa]]][[[UUUTTTRRROOOLLLIIIFFFEEEDDDCCCAAA@@@??????@@@AAA:::::::::999999999888888999888888777777777777777777777666666666666777777333444444555555444444333444444333333222111000000222222222111111111111000111111111222222333333333444444222222222222444444444444222111111222444444555555555444444333333333000000000000////////////......------------......000///...------------------------,,,,,,+++++++++---------............///////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------...............---000111222333666999;;;===555444333111000/////////222333333444555666777777555444333111000/////////000111111111111222222222000222666:::>>>???@@@@@@>>><<<999777666777888:::777777666555333222111111000//////.........//////...///111333444777;;;???@@@AAABBBAAAAAAAAACCCEEEEEEFFFGGGEEEDDDCCCEEEFFFHHHGGGGGGHHHKKKMMMMMMLLLHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJLLLOOONNNJJJGGGMMMIIIGGGJJJLLLOOOUUU\\\aaaiiittt~~~rrrbbbgggwwwooo^^^VVVTTTVVV___qqq~~~yyyttttttrrrpppoooooonnnmmmllllllmmmmmmllliiifffeeeeeecccdddeeeeeeeeedddcccbbbddddddccccccbbbaaaaaa```\\\XXXRRRLLLHHHFFFCCCAAA>>>===<<<;;;888;;;GGGUUUzzzttt\\\KKKEEEGGGIIIJJJJJJKKKNNNPPPPPPOOOPPPPPPOOOPPPYYYdddttt|||yyybbbLLLEEE@@@@@@FFFVVVmmmqqqbbb[[[WWWTTTSSSTTTUUUVVVUUURRRPPPQQQOOOMMMMMMNNNNNNMMMLLLKKKJJJHHHGGGFFFGGGGGGHHHFFFGGGHHHGGGFFFEEEFFFHHHHHHJJJLLLMMMMMMKKKIIIHHHFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB>>>===;;;999888777777777999<<>><<<999666555555777888777777666444333111000/////////............/////////111222333444666:::===AAABBBCCCCCCBBBCCCEEEFFFIIIIIIIIIHHHFFFEEEGGGHHHIIIHHHGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKKKKMMMOOOPPPNNNKKKMMMIIIGGGJJJMMMOOOUUU[[[bbbjjjuuujjjaaakkk~~~}}}lll[[[QQQPPPQQQfffvvvxxxsssrrrpppnnnmmmmmmmmmkkkjjjmmmmmmmmmiiieeebbbaaabbbddddddeeeffffffeeeddddddeeeeeedddbbbaaa___^^^^^^\\\XXXRRRMMMJJJGGGCCCAAA???===<<<;;;999;;;GGGSSSvvvgggSSSGGGFFFHHHJJJKKKLLLMMMOOOQQQQQQPPPQQQRRRPPPPPPXXXbbbllluuujjjPPPHHHEEE???@@@NNNfff|||jjj^^^YYYVVVVVVUUUUUUVVVXXXWWWTTTRRRSSSQQQNNNMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDEEEFFFGGGDDDEEEFFFFFFEEEDDDEEEGGGIIIJJJKKKLLLLLLJJJHHHFFFDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCC???>>><<<:::999888777777777999CCCVVVhhhqqqtttuuu{{{zzzvvvmmmcccZZZXXX]]]aaadddgggnnnwww|||xxxqqqiiibbb\\\XXXWWWSSSRRRPPPMMMJJJGGGEEEDDDBBBBBB@@@???????????????:::999999999999888888888999888777777666666777777666666555555555555666666555444333333333333444555444444333333222222111111000000000000/////////...000000111111111111222222222222111111111111222222111111222222222222111111000000000////////////...000////////////...............------------......///...------------------------------,,,,,,,,,,,,---------............///....../////////000000000........................++++++++++++++++++++++++---...///000111222222222444555777888999999999888444333222111000////////////111444777999999888777222111000///...---------000000000111111111222222222444777;;;=========<<<;;;999777555444444555666777777555444222000///...........................111222333333333555999;;;CCCEEEFFFFFFFFFFFFGGGIIILLLMMMMMMKKKIIIHHHIIIJJJJJJIIIHHHIIIKKKLLLKKKJJJLLLKKKIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLNNNPPPRRRQQQPPPNNNJJJHHHKKKNNNPPPUUU[[[ccckkkvvvsssbbb```pppxxxfffVVVNNNNNNQQQkkkyyy~~~tttpppooommmkkkkkkkkkkkkjjjhhhjjjjjjhhheeeaaa``````aaacccdddeeeffffffgggfffffffffeeecccaaa___]]]\\\[[[\\\XXXSSSOOOLLLHHHEEEBBB@@@>>>===<<<:::;;;EEEQQQooorrr[[[MMMGGGFFFHHHKKKLLLLLLMMMOOOQQQPPPPPPQQQRRRPPPPPPXXXbbbeeeppp|||~~~qqq[[[GGGBBBBBB@@@CCCXXXwwwwwwdddZZZWWWWWWXXXWWWVVVWWWXXXXXXVVVTTTTTTQQQNNNLLLLLLKKKIIIGGGFFFFFFEEEDDDDDDDDDEEEFFFCCCEEEFFFFFFEEEDDDEEEGGGJJJJJJKKKLLLKKKJJJHHHGGGDDDEEEGGGHHHHHHGGGEEEDDDFFFFFFFFFEEEEEEEEEDDDDDD@@@???===<<<:::999888777777777???PPPdddpppsssqqquuu{{{zzzwwwvvvrrrjjj```ZZZ[[[]]]___dddmmmvvv~~~yyyuuunnnggg___ZZZWWWUUURRRQQQNNNLLLIIIFFFDDDCCCAAA@@@@@@???>>>>>>>>>===999999999999888888888888888888777666666666666666666555555444444555555666666555333222222333555666444444333333333222222222111111000000000/////////000000000000000000000000000000000000000000000000///000111222222111000///......................../////////.........------...------,,,,,,------.........---,,,,,,---------------------------,,,,,,---------............///........./////////000000........................------------...............///000222333444555555666888999::::::999777666333222111000////////////...111555999;;;:::888666222111000///............000000000000111111111111222444888;;;<<<<<<:::999666555444333333444555666777666555333111///...---------....../////////...000111222333444666:::===EEEFFFHHHIIIIIIIIIJJJKKKNNNOOONNNLLLJJJIIIJJJKKKKKKJJJIIIJJJKKKLLLKKKJJJLLLKKKIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRRRRNNNJJJIIIMMMPPPRRRWWW]]]eeemmmyyyjjj^^^bbbuuuqqq___RRRMMMQQQXXXlllvvv}}}xxxqqqlllllljjjiiijjjjjjjjjiiigggccccccbbb```^^^___aaadddaaaaaabbbdddeeefffffffffdddcccbbb```^^^\\\[[[ZZZ\\\YYYUUUQQQOOOKKKGGGDDDAAA???======;;;<<>>>>>===<<<<<<999999999888888888777777888777777666555666666666555555444444444444555555666555333222222333555666444444444333333333333333222222111111111000000000////////////////////////////////////////////////---...///000000///...------------...........................------------------,,,,,,,,,,,,------------,,,,,,,,,------...---------------------------------............///............////////////........................------.........////////////000222444666777777888999:::;;;;;;:::888666444222222111000////////////---111555999;;;999777555222111000000//////////////////000000000111111111222444888;;;<<<;;;999777111111111111333444666777777666555333111///...------...///000000000//////...000222444666999===AAAEEEGGGJJJKKKKKKKKKLLLMMMMMMNNNNNNLLLJJJIIIJJJKKKKKKJJJIIIJJJLLLLLLKKKJJJKKKJJJHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIKKKLLLNNNOOOQQQQQQSSSSSSRRRQQQPPPPPPPPPQQQNNNKKKKKKOOOSSSUUUZZZ```hhhrrr}}}fff^^^ggg}}}kkkXXXMMMKKKTTT^^^lllrrryyy~~~xxxrrrllliiihhhhhhiiijjjjjjhhhfff`````````^^^\\\]]]```bbb^^^^^^___```aaacccddddddaaa``````___^^^]]]\\\\\\[[[YYYVVVTTTRRRNNNIIIEEECCC@@@>>>>>><<<<<>>>>>>>>>>>===<<<;;;:::999888888888888777777777888777666666555555666666444444333333333333444444555444333333333333444555444444444444333333333333222222222222111111111111//////............------------............------------............---------------------...............---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------............---------............///------........./////////........................+++,,,,,,------.........111222444666777888999999:::;;;;;;:::999777555444222111000///////////////...111555888999888555333222111000000/////////000/////////000000000111111111444888;;;<<<:::888666//////000111333444666777666555444333222111000///---...000111222222111000...000333555777;;;@@@CCCDDDGGGJJJKKKKKKKKKLLLMMMKKKLLLLLLKKKIIIIIIJJJKKKKKKJJJIIIJJJLLLMMMLLLKKKJJJIIIGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMNNNPPPQQQQQQRRRSSSTTTRRRPPPNNNNNNOOONNNKKKLLLRRRVVVYYY^^^dddoooyyyrrrbbb___ooofffSSSJJJIIISSS___lllqqqxxxzzztttlllfffffffffhhhjjjiiigggeeeccccccaaa___\\\[[[[[[]]]\\\\\\\\\]]]^^^```aaabbb``````______^^^]]]]]]]]][[[ZZZXXXWWWTTTPPPKKKGGGDDDAAA??????===<<<@@@FFF^^^|||sss^^^PPPGGGEEEGGGFFFIIILLLNNNOOOOOOOOOPPPQQQPPPQQQSSSUUUZZZhhhuuurrrYYYFFFAAAEEE>>>BBBRRRnnnqqqbbb\\\XXXWWWXXXSSSQQQPPPPPPQQQQQQPPPOOONNNLLLJJJJJJKKKKKKJJJIIIJJJIIIGGGEEECCCCCCCCCCCCAAACCCDDDDDDDDDDDDEEEGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBAAA@@@>>>;;;999777666888:::BBBUUUiiisssrrrqqquuu}}}|||xxxvvvssswwwrrriiifffmmmyyyuuuooooooqqqwww~~~~~~yyytttoookkkeee___YYYTTTQQQPPPMMMLLLJJJHHHFFFCCCBBBAAA======>>>>>>===<<<:::999888888888888777777777777777777666555555555555666444444333333333333444444444444444444444444444444444444444444444444444444111111111111000000000000............------,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,------++++++,,,,,,---------------------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------------.........///---------............///---------.........//////........................+++,,,,,,---......//////444555666777999999::::::;;;;;;:::888777666555444111111000////////////000///111444777777555333111000000///.........//////////////////000000000111000333777;;;<<<:::777555111111111222222333444444555555444444333222222222...///111333444333222111111333555777999<<<@@@DDDCCCFFFIIIKKKKKKKKKKKKLLLIIIJJJKKKJJJIIIIIIKKKMMMJJJIIIIIIJJJMMMNNNNNNMMMIIIIIIGGGGGGFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPNNNQQQSSSRRRPPPNNNNNNOOONNNLLLNNNTTTYYY]]]bbbhhhwwwiii^^^aaawwwyyy]]]OOOJJJJJJSSS___mmmqqqxxx}}}yyyrrriiiccccccdddfffhhhhhhfffcccbbbcccccc```]]][[[ZZZ[[[\\\\\\[[[[[[\\\^^^___```bbbaaa```___^^^]]]\\\[[[[[[ZZZYYYXXXVVVRRRLLLHHHEEEAAA??????>>><<>>===;;;:::999888888888888777777777777777777666555555555555555444333333222222333333444333444444555555444444333444444444444444444444444000000000000////////////.........------,,,,,,,,,+++,,,------------,,,+++...---++++++++++++---...******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---------.........//////---------.........//////---------.........//////.................................///000111111222555666777888999:::::::::<<<;;;999777666555555555111000000////////////000000222444555555444222000//////...---------......////////////000000000000///222777;;;<<<:::777555333333333222222222222222555555555444444444333333...000222444555444333222444555777888999<<<@@@CCCBBBEEEIIIKKKKKKJJJKKKKKKHHHJJJJJJJJJIIIJJJLLLNNNIIIIIIIIIJJJMMMNNNNNNNNNJJJIIIHHHHHHHHHIIIJJJKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPJJJNNNRRRRRRPPPNNNNNNOOOMMMLLLNNNUUU[[[___dddjjj|||ddd]]]ccc|||lllTTTLLLLLLMMMVVVaaalllooowwwxxxuuunnncccaaaaaabbbdddffffffdddbbb___aaabbbaaa___]]]]]]]]]]]]\\\\\\[[[\\\]]]___```dddcccbbb```^^^\\\[[[ZZZ[[[ZZZZZZYYYXXXSSSMMMIIIFFFBBB???@@@>>><<<>>>BBBMMMmmmzzzcccOOOGGGCCC>>>BBBLLLJJJJJJKKKMMMOOOOOONNNLLLPPPQQQSSSUUUZZZfffyyyhhhOOOBBB@@@@@@CCCPPPjjjggg[[[[[[[[[WWWSSSTTTRRRPPPPPPPPPOOOMMMKKKMMMKKKIIIIIIKKKNNNOOOOOOIIIHHHGGGEEECCCBBB@@@@@@BBBBBBCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDDDDFFFFFFFFFEEEDDDCCCBBB@@@>>><<<;;;;;;:::999666:::KKKaaammmnnnrrrwww~~~{{{{{{{{{|||xxxuuu~~~yyyqqqllloootttyyy~~~zzzrrrllliiieee___YYYUUUQQQNNNKKKKKKJJJHHHFFFDDDCCCBBBAAA============<<<;;;:::999:::999999888888888888888777777666555555555555555555444444333333444444555444444444555555555666666444444444444444444444444111111111111000000000000000000000000/////////////////////000//////...---,,,,,,,,,+++++++++******++++++******************...------,,,+++++++++,,,******+++++++++,,,,,,,,,...------,,,,,,,,,---------------.........//////000000//////.........---//////.........------------------------------------......000111444555666555555666777888999::::::888888888777777666555444222222111000/////////000555555555444333222000///000//////........./////////////////////000000111000111444777888888888777111333444444333222222333666666666555444333222111222333333333222222444666333555888999;;;<<>>>>>???AAACCCNNNcccgggVVVHHHFFFFFFCCCFFFMMMLLLLLLMMMNNNOOOOOONNNMMMLLLPPPTTTXXX___nnn}}}```JJJAAA@@@BBBIIIZZZwww}}}cccYYYZZZZZZWWWTTTTTTRRRPPPOOOOOONNNLLLJJJJJJIIIJJJMMMOOOPPPOOONNNJJJJJJIIIGGGFFFEEEDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGEEECCCCCCDDDEEEDDDDDDCCCCCCBBBAAA???>>><<<;;;999888777999GGG\\\kkkooosssvvv}}}}}}|||zzz}}}uuuoooooosssvvvzzz|||wwwppplllfffbbb\\\WWWSSSOOOLLLIIIJJJIIIGGGEEECCCBBBAAAAAA============<<<;;;:::999999999888777777777777888777666666555555555555555555444444333333444444555444444444555555555666666444444444444444444444444222222222222111111111111111000000000///////////////////////////...------,,,,,,,,,++++++++++++***++++++******************------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,......---------------...------........./////////000000000//////........./////////.........------------------------------......///000111333555666444444555666777888999999666666666666555444333333111111000000///000000000555555444444333111000/////////............//////000000///...///000111222111222555777888999888888333555666666444333333333222222333333333222222111111222333222222222444666555777:::;;;<<<===@@@BBBBBBCCCDDDFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLNNNOOOQQQRRRSSSRRRTTTUUUUUUTTTSSSSSSTTTTTTYYY```dddhhhmmmvvv|||rrrjjjiii}}}zzzcccSSSGGGFFFIIINNNYYYeeexxx|||xxxkkkhhhfffbbbbbbaaa```aaadddeeedddcccffffffggghhhiiikkklllmmmmmmiiidddaaabbbdddeeefffcccddddddeeedddcccbbbaaa]]]]]]]]][[[WWWRRRMMMJJJFFFDDDBBB???>>>???@@@AAAJJJ^^^wwweeeSSSIIICCCFFFIIIFFFHHHLLLMMMNNNOOOOOOOOOOOOOOONNNMMMRRRVVV[[[dddwwwnnnSSSDDD@@@CCCHHHUUUjjjuuu___WWWYYYYYYWWWTTTSSSQQQPPPOOOOOONNNLLLJJJGGGIIILLLPPPSSSRRRNNNKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAABBBCCCCCCBBBAAABBBBBBCCCAAA???===;;;777888777888BBBUUUfffpppqqqsssxxx|||zzzrrrppppppppptttyyy|||}}}~~~{{{vvvpppkkkhhhbbb^^^YYYTTTPPPMMMJJJGGGHHHGGGEEECCCAAA@@@@@@???<<<======<<<<<<;;;:::999888888777666666666777777777666555555444444555555555444444333333444444555444444444555555555555555444444444444444444444444444333333333333222222222111111000000000/////////.........///......---,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.........------......///........./////////000000000000000000000/////////000000/////////.........------------------------/////////000111333444555222333333444555666777888555555555555444333222111000000/////////000111111444444333333222111000/////////............//////111000///......000222333222333555777999999999888777888999888555444333444//////000111111111111111000111222222111222444666888:::<<<=========???AAAAAABBBBBBCCCDDDEEEFFFGGGIIIIIIJJJJJJKKKLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLMMMOOOQQQRRRPPPRRRTTTTTTTTTTTTVVVWWWXXX]]]dddjjjpppwwwkkkhhhqqq|||jjjUUUKKKDDDFFFJJJQQQaaarrrssshhheeeccc```aaa```___```bbbccccccbbbgggggghhhiiikkkmmmooopppooollliiigggffffffeeeeeeaaabbbdddeeeeeeeeedddddd]]]^^^]]][[[XXXSSSNNNKKKJJJGGGDDD@@@>>>>>>??????EEEWWWwwwppp^^^QQQJJJDDDBBBFFFHHHGGGGGGJJJNNNOOOPPPOOOOOONNNOOOOOOSSSVVVYYY___mmm}}}\\\HHHAAAAAAHHHOOOccc{{{nnn\\\WWWXXXXXXUUUSSSQQQPPPOOOOOOPPPQQQOOONNNJJJKKKNNNQQQRRRQQQLLLIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEECCC@@@???@@@BBBBBBAAA@@@AAACCCDDDCCCAAA>>><<<666777888777===LLL```nnnoooppprrr}}}{{{ssspppmmmlllnnnssstttwwwyyyvvvooohhhdddccc___\\\VVVRRROOOLLLIIIGGGFFFEEECCCBBB@@@??????>>><<<<<<<<<<<<;;;:::999999888777777666666666666666666666555444444444444555555444444333333444444555555555555555555555555555444444444444444444444444333333333333222222222222111111111000000000//////...............---,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////.........///000000/////////000000000111111111111111111111111111000111111000000000/////////---------...............000000000000111222333333111111222333444555666666555555555555444333222111///////////////000111222222222222222111000///...///............//////000222111///...///111333555333444666777888999999999999;;;;;;999777444444444//////000000111000000///...000111111111222444777:::<<<============>>>@@@@@@@@@AAAAAABBBBBBCCCCCCFFFGGGHHHJJJKKKLLLLLLMMMHHHIIIIIIJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKNNNMMMKKKKKKKKKMMMOOOQQQOOOPPPQQQRRRQQQRRRUUUWWWZZZ```gggooowwwssseeefffwwwpppaaaNNNGGGCCCGGGMMMWWWmmmpppgggcccaaa___```^^^^^^___aaaaaaaaa```bbbcccdddeeehhhjjjlllnnnmmmkkkiiihhhgggeeebbb``````aaaccceeegggggggggggg^^^^^^]]][[[XXXTTTOOOMMMJJJHHHDDD@@@>>>>>>>>>???BBBQQQnnnxxxiii[[[PPPJJJGGGDDDCCCEEEGGGHHHIIILLLMMMOOOPPPPPPNNNNNNOOOQQQVVVYYY]]]hhh|||kkkOOODDDAAAAAAJJJUUUtttxxxjjj\\\XXXWWWUUURRRQQQNNNMMMMMMOOORRRSSSSSSSSSPPPOOONNNOOOOOOMMMJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEBBB@@@???@@@BBBCCCCCCAAABBBDDDEEEDDDAAA>>><<<666888888888999EEEYYYjjjoooppprrrzzz}}}~~~zzztttqqqmmmiiikkkppppppsssuuurrrllleeebbbaaa]]]ZZZUUUQQQOOOLLLJJJHHHDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<;;;:::999888888777777666666666666666666666555444444444444444555444444333333444444555555555555555555555555444444444444444444444444444333222222222222111111111111111111111000000000000......//////......---,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------............/////////000/////////000000111222000000000111111111222222222222222222222222222222222222111111111000000000....../////////000000000222111111111111111222222000000111222333444555555555555555555444333222222///.........///000111111111111111111000///.....................///000000111111000///000222444555444444555666777888888888:::;;;<<<:::777444444444222222222222111000///......///111111222333666888;;;<<<======<<<<<<===>>>??????@@@@@@@@@AAAAAAAAADDDEEEGGGHHHIIIJJJJJJJJJFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHIIIIIIKKKLLLMMMNNNMMMLLLKKKKKKMMMOOOPPPQQQRRRRRRQQQPPPRRRUUUXXX^^^dddmmmvvvfff___ccc{{{{{{jjj]]]LLLFFFEEEJJJRRR___xxx|||ooohhhdddbbbaaa^^^]]]\\\]]]_________]]]^^^^^^___aaacccfffhhhiiiiiihhhhhhhhhgggddd```]]]]]]^^^```cccdddeeeeeeeee]]]]]]\\\[[[XXXUUURRRPPPIIIGGGCCC@@@>>>>>>??????AAALLLdddzzzlllaaaWWWMMMIIIIIIEEEDDDDDDEEEGGGJJJNNNQQQMMMPPPQQQQQQOOOOOORRRUUUVVV^^^iiixxxttt[[[GGGCCCBBBAAANNN```pppeee[[[XXXVVVRRROOONNNLLLLLLLLLNNNRRRTTTTTTSSSRRROOOMMMLLLLLLKKKIIIHHHIIIJJJJJJJJJKKKKKKKKKLLLIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEBBB@@@???AAADDDFFFFFFCCCDDDDDDDDDCCCAAA???===999999999999999@@@SSSdddppprrrttt{{{~~~yyywwwzzz~~~zzzvvvtttooojjjjjjnnnnnnpppqqqppplllfffbbb```[[[XXXTTTPPPNNNMMMJJJIIICCCCCCAAA@@@???>>>>>>>>>;;;<<<<<<;;;;;;:::999888888888777666666666777777666555444444333333444444555444444333333444444555555555555555555444444444444444444444444444444444222222222222111111111111222222111111111000000000/////////000///......---------------,,,,,,,,,,,,******++++++,,,------------------------......///....../////////000000000000000000000111222333333111111111222222222333333222222222333333333333333333333222222222111111111000000000111111222222333333333222111000000111111///000111111333333444555555555555555444333222222//////.........///000000///000000000//////...---......---......///000111000000111111222333444555444444444555666777777888999:::;;;999666444333333444333333333111000///......000111222333444777:::;;;<<<======<<<<<<===>>>?????????@@@@@@AAAAAAAAACCCDDDFFFHHHIIIIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIKKKMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPTTTTTTSSSRRRRRRTTTXXX[[[eeekkkuuurrr^^^^^^eeessseeeYYYKKKFFFGGGOOOXXXeee|||yyyoooiiidddbbbbbb]]]\\\[[[\\\]]]^^^]]][[[]]]]]]^^^___aaaccceeefffeeeeeefffggggggeeeaaa]]]ZZZ[[[]]]___`````````___[[[\\\[[[[[[YYYWWWUUUTTTKKKHHHEEEAAA?????????@@@AAAGGG[[[|||wwwiiiZZZRRRLLLGGGEEEGGGDDDEEEFFFFFFHHHKKKOOOPPPNNNQQQTTTSSSQQQQQQVVVZZZ\\\lll~~~vvv___KKK@@@DDDEEEEEEYYYsss~~~ggg^^^XXXVVVTTTPPPLLLLLLLLLKKKKKKMMMOOOQQQQQQPPPNNNLLLKKKKKKLLLKKKJJJHHHKKKKKKKKKKKKKKKLLLLLLLLLIIIHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEECCC@@@@@@CCCFFFIIIJJJFFFFFFEEEDDDBBB@@@???>>><<<:::999:::999>>>NNN^^^mmmqqquuuyyy|||wwwuuuvvvzzz~~~}}}{{{yyyssskkkiiilllkkkkkkkkkkkkjjjfffaaa]]]YYYVVVRRROOOMMMLLLJJJHHHCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;:::999888888999999888777777777777888666555444444333333444444555444444333333444444555666666555555555444444444444444444444444444444444444333333333222222222222222222222111111111000000000000111111000000///......------------,,,,,,,,,******++++++,,,------..................///000000/////////000000000111111000000000111111333444444222222222222333333333333222333333333444444444444333333333333222222222222111111222222333444444555444333222111000000000000///000111222333444444555444444444444333222111000000000///.........//////...////////////...---------------......///000111///000222333444555555444333333333444444555666777777888999777555333222333222222222222222111000///...000222333444666999;;;<<<===>>>>>>======???@@@>>>??????@@@AAABBBBBBCCCDDDEEEGGGIIIIIIIIIGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHIIIKKKNNNOOOLLLMMMMMMNNNOOOPPPPPPQQQRRRRRRRRRQQQRRRUUU[[[___jjjppp{{{fff]]]gggrrrwwwkkk^^^SSSHHHEEEHHHTTT^^^hhhyyyvvvmmmhhhbbb___```\\\[[[ZZZZZZ\\\\\\[[[ZZZ\\\\\\]]]^^^___aaacccdddaaaaaabbbdddfffdddaaa^^^[[[\\\]]]^^^^^^^^^]]]\\\ZZZZZZZZZZZZZZZYYYXXXWWWPPPMMMIIIDDDAAA@@@@@@@@@AAADDDSSSrrrppp```QQQLLLIIIDDDBBBDDDFFFHHHIIIHHHHHHJJJLLLLLLOOOSSSVVVUUUSSSTTTYYY^^^eee{{{uuu___OOO???:::DDDGGGKKKeeerrr```ZZZUUUUUUSSSOOOLLLLLLMMMLLLKKKLLLMMMNNNMMMLLLIIIIIIJJJKKKMMMMMMKKKHHHIIIIIIJJJJJJJJJJJJJJJJJJFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBEEECCC@@@AAADDDHHHKKKMMMHHHGGGEEEDDDBBB@@@???>>>>>>;;;:::;;;:::===KKK[[[iiiooosssvvv}}}{{{ttttttxxx{{{}}}~~~}}}vvvmmmjjjlllgggfffeeefffgggddd^^^YYYWWWTTTPPPNNNLLLKKKIIIHHHCCCBBBAAA@@@????????????;;;;;;;;;;;;:::999888888:::999999888888888888888555555444333333333333444555444444333333444444555666666555555555444444444444444444444444444444444555555444444444333333333222222222111111111111000111111111111111000//////......---------,,,,,,,,,******+++,,,,,,---......///////////////000111111000000000000111111111111111111111111222333444555222222333333333333444444333333333444444555555555444444333333333333222222222222333444444555666666555444333111000/////////000000111222333444444555222222333222222111000///111000///........................///......---------------......000111111...000222555666666555444333333333333333444555666555777777666444222222222///000000111111111111111///000222444555777:::<<<===>>>@@@@@@??????@@@BBB??????@@@AAABBBCCCDDDDDDFFFGGGIIIJJJJJJIIIHHHFFFHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHIIIKKKNNNPPPLLLLLLNNNOOOQQQQQQQQQQQQNNNOOONNNNNNPPPUUU[[[```kkkrrr~~~www```aaarrrpppeeeYYYMMMDDDBBBIIIWWWbbbiiiuuussskkkfff```]]]^^^\\\ZZZYYYZZZ[[[[[[ZZZYYY[[[[[[\\\\\\^^^___```aaa\\\]]]^^^aaacccbbb```]]]^^^___`````````___^^^]]]YYYYYYZZZZZZZZZZZZYYYYYYTTTQQQLLLGGGCCC@@@??????AAAAAANNNmmmeee[[[NNNFFFEEEFFFGGGFFFHHHIIIJJJJJJJJJLLLPPPRRRSSSPPPQQQUUUVVVWWWaaammm}}}vvv]]]JJJAAACCCCCCCCCJJJ___|||{{{eee]]]ZZZUUUPPPLLLKKKJJJJJJHHHHHHHHHGGGGGGHHHIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJEEEFFFGGGHHHHHHGGGFFFEEECCCDDDFFFGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCEEEEEEFFFDDDBBBBBBCCCDDDDDDCCC>>>>>>>>>@@@AAACCCEEEFFFDDDDDDDDDCCCBBBAAA???>>>===;;;:::999888;;;GGGUUUbbbrrrvvvsss{{{}}}ppprrrxxxyyyxxxxxx|||~~~tttkkkfffeeeeeefffeeeccc___[[[YYYXXXSSSOOOLLLLLLKKKHHHFFFEEEDDDCCCBBB@@@???>>>===;;;;;;::::::::::::999999777777777777777777777777666666555444333333222222555555555666666666666666555555555555555555555555555555444444444333333333444444333333333333222222111111222222222333333333444222000000222333111///......------------......------------........./////////000111111111111111333222111000000000111222444444444333333222222222333333333444444555555555444444333444444555777777444444444444444444444444444444444555777999<<<===888777555333111000000000222222222222222222222222222222111000000000000000......---------......///111000000///////////////...+++***,,,000222222111222333444666777777777777333333333444555666777777888777666444222111111111222222111000///////////////000222555888:::;;;<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFHHHIIIJJJIIIIIIHHHFFFGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKKKKLLLNNNNNNNNNNNNQQQTTTUUURRROOORRRPPPNNNLLLNNNUUU___eeennnyyylllWWWaaappp```SSSNNNLLLIIINNNZZZdddjjjpppxxx~~~mmmiiijjjfff^^^XXX]]]\\\ZZZXXXYYY[[[]]]___]]]^^^_________^^^]]]\\\[[[[[[]]]^^^___`````````cccdddeeeeeeccc```\\\ZZZZZZXXXUUUVVVYYYZZZYYYXXXVVVSSSOOOJJJFFFCCCAAA@@@???EEEOOObbb\\\SSSIIIDDDDDDGGGGGGGGGIIIJJJKKKLLLLLLNNNQQQTTTSSSRRRTTTWWWYYY\\\hhhvvv~~~fffQQQDDD??????AAAFFFUUUmmmnnn[[[VVVTTTPPPMMMJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDFFFGGGGGGFFFEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCBBBAAAAAA@@@AAABBBCCCDDDFFFDDDCCCCCCDDDDDDCCCAAA<<<<<<===>>>???AAABBBCCCAAABBBBBBBBBBBBAAA@@@@@@???===<<<;;;888999DDDPPPbbbrrrwwwvvv}}}~~~qqqnnnppppppppprrrzzz{{{|||||||||~~~wwwnnnhhhaaacccdddeeeccc```]]]ZZZVVVSSSNNNLLLKKKIIIGGGDDDDDDCCCBBBAAA@@@>>>======;;;;;;::::::::::::999999888888888888888888888888777777666555555444333333222222333444444555555666555555555555555555555555666666555555555444444444444444333333333333222222222222333333333444444444444222000111222333111//////......------......///............///////////////000000111111111111111111111000000111222333444444444444333333333222222333333333444444444555555555555555666666666666777444444333333333333333333444444555666777999:::;;;888777555222111000000111111111111111111111111111111111000///////////////...............///000000222111000000//////000000000...---...222444333222333555777888999888777666333333333444444555666777888777555444222111111000///...------,,,,,,,,,,,,///000333666888:::;;;;;;<<<======>>>???@@@AAAAAAAAABBBCCCEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLKKKJJJJJJLLLNNNOOONNNOOOQQQTTTUUURRROOORRRRRRRRRRRRUUUZZZbbbgggqqq{{{kkkbbbrrr}}}lll[[[OOOJJJJJJJJJPPP[[[ccchhhpppyyyxxxjjjffffffbbb\\\XXX[[[[[[\\\]]]^^^^^^______^^^___````````````^^^^^^[[[\\\\\\]]]^^^_________aaabbbdddddddddbbb___]]]aaa^^^\\\[[[\\\[[[YYYVVVVVVTTTQQQMMMHHHEEEBBBAAA>>>BBBJJJ\\\{{{OOOJJJDDDBBBDDDGGGHHHGGGJJJLLLMMMNNNNNNPPPSSSUUUTTTUUUWWWYYY\\\ddduuujjjSSSFFF@@@@@@>>>@@@LLLccc}}}bbbTTTPPPOOOLLLJJJJJJJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFFFFDDDCCCBBB??????>>>>>>???AAACCCDDDEEEDDDCCCDDDDDDCCCAAA>>>;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===999888???III^^^pppwwwvvv|||uuulllhhhfffhhhlllssstttttttttvvv{{{{{{rrrlllcccdddffffffddd```[[[XXXTTTQQQMMMKKKIIIGGGDDDBBBCCCBBBAAA@@@???======<<<;;;;;;::::::::::::999999999999999999999999999999888888777666666555555555222222333444555555666666555555555555555555555555777777666666666555555555444444333333333333222222333333444444444555555555444222111111222222111000//////............///////////////000000000111111000000111222222222222111000000000111222333555666444444444444333333333333333333333444444444444555666777888888888777666555222222222333333333333333444555666777888888888888777666444222111111111111000000000000000000000000000///......---..................///000111222333333222111111000000111111222000//////111222222111555777:::<<<<<<:::777555333333333333444555666777777666444333111111000000---,,,,,,+++++++++,,,,,,000111444777999:::;;;;;;======>>>???@@@AAABBBBBBBBBBBBDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHJJJJJJIIIJJJLLLNNNOOOOOOPPPRRRTTTTTTRRRPPPRRRTTTVVVYYY\\\aaagggkkkuuu~~~rrrhhhmmmwwwfffUUUKKKGGGIIIMMMUUU]]]bbbgggqqq{{{|||qqqfffbbbaaa]]]ZZZYYYZZZ\\\___aaabbbaaa```_________```aaaaaaaaa```___[[[\\\\\\]]]^^^___``````___aaabbbddddddcccbbb```bbb```______^^^\\\YYYVVVVVVUUURRROOOKKKGGGDDDBBB???@@@FFFWWWuuuGGGEEEBBBBBBEEEGGGHHHHHHKKKLLLNNNOOOPPPQQQSSSUUUUUUVVVWWWYYY___nnnpppXXXHHHBBB@@@BBB???CCCSSSoooqqq]]]UUUOOONNNLLLKKKJJJKKKLLLMMMKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEFFFEEEDDDCCCBBBAAA>>>>>>===>>>???AAACCCDDDDDDDDDDDDDDDDDDCCC???<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@>>>>>>>>>;;;888===EEEWWWjjjssstttyyy~~~{{{nnneeebbbeeekkkkkkmmmoooqqqtttzzzvvvooojjjjjjkkkiiieee^^^WWWSSSQQQOOOMMMJJJGGGDDDBBBAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::::::::999999999999999999999999999999999777777777666666555555555666666666666777777777777555555555555555555555555666666666666555555555444444444333333333222222222333333333333444444444444333333222222222222111111000//////......//////000000000111111111111222222000111222222333333222222111111111222333444444555444444444444444444333333444444444444444444444444666777888999888666444222111111222222222222333333444555777777777777555444777555444222111111222222////////////////////////......---------------.../////////000111222444555444333222222111111222222000000///...////////////777999<<<>>>>>>;;;777555444333333333444444555666555444333222111000000000------,,,,,,---......///111333666999;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEFFFFFFGGGHHHJJJIIIHHHFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIFFFHHHIIIIIIJJJKKKMMMPPPPPPPPPQQQRRRSSSSSSRRRQQQRRRTTTXXX\\\```fffmmmqqqzzz~~~fffffftttnnn___QQQIIIGGGJJJRRR[[[aaaccciiiuuussskkkccc```^^^ZZZYYY[[[]]]___aaaccccccbbb```^^^^^^___```aaabbbaaa``````\\\\\\^^^___aaacccdddeee```aaabbbcccccccccaaa```]]]]]]^^^___^^^\\\ZZZWWWUUUTTTSSSPPPLLLHHHDDDAAABBBAAAEEEUUUqqqEEEDDDDDDEEEGGGHHHHHHHHHJJJLLLOOOPPPPPPQQQSSSUUUUUUVVVWWWZZZdddxxxnnnYYYKKKCCC???>>>@@@@@@GGG\\\xxxiii[[[VVVMMMMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEDDDCCCBBBAAAAAA???>>>>>>???@@@BBBDDDEEEDDDCCCCCCDDDDDDBBB>>>;;;<<<<<<===>>>>>>======<<>>===>>><<<===>>><<<999===CCCQQQfffqqqsssxxxzzz~~~rrrfffbbbfffjjjdddhhhnnnsssxxx|||zzztttoooooonnnkkkeee]]]VVVRRRNNNMMMLLLIIIFFFCCCAAA@@@@@@@@@??????>>>===<<<<<<;;;;;;:::::::::999999999888888888888888888888888666666666555555555555555888888888777666666555555666666666666666666666666555555555444444444333333444444333333333222222222222222222222333333333333333333333333222111111222000000000//////000000000111111111222222222222333111111222333333333333333333333444444444333333333444444444444444444444444444444444444444444444444555666777888777555222000111111111222222333333333555555666777777555444333666555333222111222222333////////////////////////......---------....../////////000000222333555555444333333222222222222222111111000///......///000888:::===???>>>;;;777555444333333333333444444555444333222111000/////////,,,,,,,,,---...///000111333555888;;;===>>>======??????@@@AAABBBCCCDDDDDDGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIHHHGGGEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIHHHHHHFFFHHHJJJJJJKKKLLLOOOQQQOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTXXX\\\bbbkkktttzzzqqq___gggzzztttdddXXXOOOKKKLLLOOOYYYdddggghhhooo{{{pppiiicccaaa^^^[[[[[[^^^aaabbbbbbbbbbbb```___^^^^^^___```bbbbbbbbbaaa```]]]^^^aaadddfffhhhiiiiiiccccccccccccbbb```___^^^\\\]]]______^^^[[[YYYXXXTTTSSSRRROOOLLLGGGDDDAAABBB@@@DDDRRRjjjEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMPPPQQQRRRRRRTTTUUUVVVYYY\\\aaaooorrrWWWHHHBBB???<<<:::<<>>???@@@@@@???>>>>>>@@@@@@@@@@@@@@@???>>>===>>>;;;;;;===<<<:::===BBBLLLcccpppsssxxxxxxyyyvvvjjjfffggggggccciiiqqqxxx}}}~~~yyyoooooommmiiiddd]]]XXXTTTJJJKKKKKKIIIFFFCCCAAABBB@@@@@@??????>>>======<<<;;;;;;::::::::::::999999777777777777777777777777555555555555555555555555777666666555555444444333666666666666666666666666555444444444444333333333444444333333333333222222111111111222222222333333222444444444222111222333111111000000000000111111111111111222222222333333222222333444444444444333444555555555555444333222444444444444555555555555555444444444444333333333555666666666555444222111111111222222333333444444555555666555555444333333555444333222222222333444111111111111111111111111/////////...//////000111000000000111222333444555444333222222111111222222222333333222000000222333888999<<<======:::777555444444333333333333444444222222111000///......///+++++++++,,,...000111222555888;;;>>>@@@@@@???>>>@@@@@@AAABBBCCCDDDEEEEEEIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHJJJJJJKKKLLLNNNQQQNNNOOOPPPPPPOOONNNOOOQQQRRRUUUZZZ```hhhrrr|||eee\\\jjjxxxfff[[[SSSOOONNNQQQWWWbbblllnnnpppxxx~~~qqqjjjdddcccaaa^^^]]]___bbbccccccccccccbbb```______```bbbccccccccccccbbb```bbbfffjjjllllllkkkjjjddddddcccaaa```^^^\\\[[[```aaabbb```]]]ZZZXXXXXXUUUTTTRRROOOKKKHHHEEECCC@@@>>>AAALLL^^^vvvEEEFFFHHHIIIJJJKKKLLLNNNLLLOOORRRTTTTTTTTTVVVWWWWWW]]]dddnnn}}}rrr^^^III@@@>>><<<:::;;;<<>><<<>>>???AAAAAAAAA@@@???>>>???@@@@@@AAA@@@@@@@@@???<<<;;;<<<;;;999;;;@@@GGG___nnnrrrvvvtttsss{{{~~~rrrmmmiiifffgggmmmuuu|||rrrppplllggg```ZZZUUURRRGGGIIIKKKIIIFFFCCCCCCCCC@@@@@@@@@??????>>>>>>===;;;;;;::::::::::::999999888888888888888888888888666666666666666666666666444444555555666666666666666666666666666666666666555555555555444444444444444444333333333333222222222222222333333333444444222444555444222111222444222111111000000111111222111111111111222222222222222333333444444444444444333444555666666555444444444444444444555555555666555555444444444333333333777777666666555555444444222222222333444444555555555555444444333444444444444333222222222333444555333333333333333333333333111000000000111111222333111111000111111222333333333333222111111111111111111222333222111000222555777888999::::::999777666444444333333222333333444111111000///............,,,,,,---...000222444555888:::>>>AAACCCBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJIIIJJJMMMOOOMMMOOOPPPOOOLLLLLLNNNPPPQQQVVV^^^hhhqqq|||nnn[[[YYYkkkyyykkk\\\SSSPPPNNNQQQUUU```kkkssstttwwwtttllleeeddddddaaa_________aaaeeehhhhhhfffcccaaaaaabbbdddeeefffffffffeeedddgggkkknnnooolllhhhfffcccbbbaaa```^^^\\\[[[ZZZ^^^______]]]ZZZWWWXXXYYYWWWUUURRROOOKKKIIIGGGFFF???>>>@@@GGGRRReeeDDDFFFHHHJJJKKKLLLNNNPPPNNNPPPTTTUUUVVVVVVWWWXXXYYY```kkkwww```QQQCCC???>>>;;;;;;???@@@QQQjjjgggYYYQQQLLLIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNNNNMMMKKKHHHDDDBBBJJJJJJKKKLLLLLLMMMNNNNNNKKKKKKKKKJJJHHHFFFDDDBBBBBBBBBAAAAAAAAABBBCCCCCCAAA@@@@@@??????@@@AAABBBBBBAAA??????@@@AAA@@@@@@<<<===???AAABBBAAA@@@???===>>>???@@@AAABBBBBBBBBBBB===;;;;;;:::888:::>>>BBBZZZjjjooossspppnnntttzzzsssmmmfffkkkpppxxx~~~vvvsssmmmeee]]]VVVPPPMMMFFFHHHJJJIIIFFFDDDCCCEEEAAAAAA@@@@@@??????>>>>>>;;;;;;;;;:::::::::999999999999999999999999999999777777777777777888888888444444555777888:::;;;;;;777777777777777777777777777666666666555555555555444444444333333333222222333333333444444444555555222444666444222000222444222222111111111111222222000000111111111222222222222333444444555555444444111222444666777777666666444444444555555555666666555555555444444333333333888777777666666666666777222222333444444555666666666555333222222333444555444333222222222333444555444444444444444444444444222222111111222333444444111111111000111111222222333222111111000000111111...000222111///...111444666777888888888888777666444444333222222333333333111000///...............//////000222444666888999999;;;???CCCDDDDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHJJJKKKLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHHHHHHHIIIKKKMMMLLLNNNOOONNNKKKKKKMMMOOOQQQXXXcccoooyyy{{{dddUUUXXXjjj{{{qqqdddVVVPPPNNNNNNRRRVVVfffpppwwwxxx|||vvvmmmeeeeeefffccc___^^^[[[```ffflllmmmkkkfffccccccdddfffhhhhhhhhhhhhggggggjjjnnnqqqpppkkkeeeaaaaaaaaa```^^^]]]\\\[[[ZZZWWWYYYZZZYYYVVVVVVYYY[[[YYYWWWSSSOOOLLLJJJIIIHHH@@@???AAAFFFLLL\\\{{{GGGIIIKKKMMMOOOQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTTTT^^^cccmmm|||rrrPPPDDD:::999<<<===>>>???DDDZZZvvvtttaaaWWWRRROOOLLLKKKKKKJJJJJJJJJJJJKKKLLLJJJHHHGGGEEEEEEEEEFFFHHHIIIJJJJJJKKKJJJJJJJJJMMMMMMLLLJJJHHHEEECCCBBBCCCBBBBBBBBBBBBAAAAAAAAA>>>===;;;::::::<<<>>>???AAA@@@???>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAA@@@>>><<<:::???>>><<<;;;::::::;;;;;;CCCNNN```mmmpppnnnrrryyy}}}rrrmmmlllnnnuuuxxxwww~~~zzz{{{tttjjjbbb\\\VVVPPPKKKIIIGGGFFFFFFGGGFFFCCCAAA@@@@@@AAA@@@@@@???======<<<<<<;;;;;;;;;:::::::::999999999999999999999999:::999888666666666777777777666555444444555666777777777666666666666777777888777777666555555444444666666666666555444333222222222222333333444444444333333333333333333333333333222222111111222222333111111111222222333333333111111222222222333333333444333333333333444555555555555555555555555555555555555555555666666666666555555555555555555555555444444444444444444444444555444444333333444444555222222333333333333444444555555666666777777888888444333222222111111222222000000000000111111111111000111111111111000000//////.........000111333555555444444555777777555444444444333222111000////////////////////////////////////000222555888;;;===<<<>>>@@@@@@@@@???@@@AAACCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHEEEFFFGGGIIIKKKLLLMMMNNNJJJJJJKKKKKKKKKJJJHHHGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKKKKLLLNNNPPPQQQXXX___jjjvvvooo___VVVUUUcccvvv|||uuueee[[[RRROOOOOOPPPUUUZZZmmmqqqssstttwwwqqqlllkkkmmmkkkccc\\\\\\^^^aaagggkkkjjjddd```fffgggiiijjjjjjhhheeeddd```dddiiimmmmmmjjjeeebbbaaa```___]]][[[YYYXXXWWWUUUVVVXXXYYYYYYXXXWWWVVVWWWVVVTTTQQQNNNJJJGGGEEECCC@@@AAADDDFFFQQQmmmHHHIIIKKKNNNPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVXXXYYYbbblll|||wwwbbbIII@@@999888:::<<>>>>>???@@@AAA@@@@@@???>>>============>>>??????@@@@@@@@@@@@@@@???@@@AAAAAA@@@>>>===;;;===<<<;;;:::999:::;;;;;;;;;FFFXXXiiiqqqrrruuu{{{xxxqqqnnnnnnvvvyyyxxx~~~zzz~~~zzztttkkkccc^^^YYYRRRNNNJJJHHHGGGFFFGGGFFFDDDBBB@@@AAA@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999999999999999999999:::999888666666666777888999999888888888888999999777777666666666666777777777777666666555444444333666666666666555444333333222333333333333333333444333333333333333333333333333222222111111222222333111111222222222333333333111222222222222333333333444333333333333444555555555555555555555555555555555555555555666666666666666666666666666666666666555555555555555555555555444444333333333333444444333333444444444555555555555555666666666777777777333333222111111111111111000000111111111222222222000000111111111111111000000/////////000222444555333222111111333333222111111111111111111000000000......//////////////////000111222444777999<<<======???AAABBBAAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKLLLLLLLLLKKKJJJIIIJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLNNNQQQTTTVVV```gggrrr}}}~~~eeeZZZVVVWWWaaannnuuusssoooaaaXXXPPPNNNOOORRRXXX___lllsssyyyxxxsssnnnmmmnnnlllddd^^^\\\\\\]]]aaaeeefffdddbbbggghhhiiijjjhhheeebbb``````dddhhhlllllliiieeebbb```___^^^]]][[[ZZZYYYXXXXXXYYY[[[\\\\\\[[[ZZZYYYZZZYYYWWWTTTQQQNNNKKKIIIFFFCCCBBBDDDEEEOOOjjjIIIJJJLLLOOOQQQRRRSSSTTTUUUVVVVVVVVVWWWZZZ^^^aaannnzzzhhhRRRBBB===:::::::::<<>>>>><<<;;;;;;<<<===>>>???????????????@@@AAAAAAAAA@@@???>>>===<<<;;;:::999999999:::;;;777???PPPeeeqqquuuvvvxxxxxxqqqqqqyyy}}}{{{~~~}}}~~~{{{uuummmgggbbb]]]VVVQQQKKKIIIGGGFFFGGGFFFEEECCCAAAAAA@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999:::999888777666777888888999999::::::::::::999999777777666666666666777777666666666555444444333333444555555555555555444444444333333333333333333222333333333333333333333333333222222111111222222333111222222222222333333333222222222222333333333333444333333333333444555555555555555555555555555555555555555555666666666666777777777777777777777777777777777666666555555555333333333333333333333333444555555555555666666666555555555666666666666666222222111000000000000111111111111111222222222222///000111222222333222222111111000000111333555666555222000///000111000000.../////////000000111111.........///000000000111222333555777:::;;;<<<===???@@@BBBCCCBBBBBBCCCDDDCCCCCCDDDEEEEEEFFFFFFGGGFFFGGGHHHGGGFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLMMMNNNQQQVVVZZZ]]]iiipppyyyrrr[[[UUUXXX]]]dddjjjllljjjggg\\\SSSLLLLLLPPPUUU^^^fffllluuuwwwsssnnnmmmmmmkkkddd^^^[[[ZZZZZZ\\\```cccddddddiiiiiiiiiiiifffccc```^^^aaaccchhhkkkkkkiiieeebbb___^^^^^^\\\[[[ZZZYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[ZZZXXXVVVSSSPPPNNNMMMJJJFFFDDDDDDDDDLLLeee~~~KKKLLLNNNPPPRRRTTTUUUUUUWWWXXXXXXXXXYYY]]]eeejjj{{{zzzkkkXXXJJJ>>>=========<<<>>>IIIVVVnnnmmmZZZTTTSSSPPPNNNLLLLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA???>>>??????>>>>>>???AAADDDEEEBBBAAA@@@???>>>===>>>>>>??????@@@@@@???===;;;:::<<<===>>>??????@@@??????AAAAAAAAA@@@@@@@@@??????>>>===<<<:::999999::::::;;;???LLLaaappptttrrrrrr~~~}}}tttsss{{{~~~{{{tttnnniiiccc\\\VVVOOOLLLIIIFFFFFFEEEDDDCCCAAAAAA@@@??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::999888777777777888999666777888999888777666555777777666666666666777777666555555555444444444333444444555555555555555555444444444333333222222222222222333333333333444444333222222111111222222333222222222222222222222222222222222333333333444444444333333333333444555555555555555555555555555555555555555555666666666666777777777777777777777777777777666666555444444444333333444444444444333333444444555555555666666666555555555555555555555555222111000000///000000000000000000111111111111222000000111333444444444444222222111111222444555666777444111///000111111000.........////////////000......///000111222333333444666888;;;<<<=========???AAACCCCCCBBBBBBCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGEEEGGGHHHGGGFFFEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGIIIKKKLLLMMMMMMMMMLLLKKKKKKLLLOOOTTTZZZ```dddooottt}}}mmmZZZTTT[[[eeelllppppppjjjbbbXXXPPPKKKMMMSSSZZZdddmmmmmmwww}}}uuuqqqmmmlllllliiiccc^^^[[[[[[\\\]]]```ccceeefffhhhhhhhhhhhhfffccc```___bbbdddgggjjjjjjhhheeeccc]]]]]]\\\\\\[[[ZZZYYYYYYXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[YYYWWWUUUSSSQQQOOOOOOOOOJJJFFFEEECCCIII^^^uuuMMMNNNPPPRRRTTTVVVWWWWWWXXXZZZZZZZZZ[[[```jjjrrr}}}~~~rrrcccVVVJJJAAA;;;<<<======<<<@@@PPP___{{{cccUUUSSSSSSQQQQQQMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDDDDCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBAAA???>>>===>>>======>>>???AAACCCDDD@@@@@@???>>>===<<<<<<<<>>===;;;===>>>???@@@AAAAAAAAAAAABBBAAA@@@?????????@@@AAABBBAAA>>><<<::::::::::::??????III\\\lllrrrqqqpppxxxxxxvvv{{{~~~}}}~~~xxxssslllccc]]]VVVRRRLLLHHHFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999999999999999999999999999888777777888999:::555666777777777666444333777777666666666666777777555555555555555444444444444444555555555555555555444444444333333222222222222222222333333444444444333222222111111222222333222222222222222222222222222222333333333444444444444333333333333444555555555555555555555555555555555555555555666666666666666666666666666666666666555555555444444444333333333444444555555444444333333444444444444555555555555555555444444444444444222111000000///000000000/////////000000000111111111111333444555555555555333333222222222444555666666333000//////000000000////////////.........---......000111333444666666888999;;;===>>>>>>>>>===>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEFFFGGGGGGEEEEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLKKKLLLLLLLLLKKKJJJJJJIIIHHHIIIKKKMMMNNNMMMMMMLLLIIIJJJKKKOOOVVV^^^eeejjjsssyyyiiiZZZXXXcccpppxxx|||yyymmm```UUUNNNKKKOOOWWW___iiirrrpppzzz}}}sssqqqnnnmmmllljjjeeeaaa\\\^^^aaadddeeefffffffffeeeffffffffffffdddcccbbbbbbdddfffhhhiiigggeeeddd\\\\\\[[[ZZZYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZXXXVVVTTTSSSSSSRRRRRRLLLHHHGGGDDDFFFWWWlllNNNOOOQQQTTTVVVWWWXXXYYYXXX[[[]]]\\\]]]cccmmmvvvuuuwwwqqqcccTTTHHH???999::::::;;;<<<===EEEXXXjjjttt[[[RRRRRRQQQPPPQQQLLLLLLKKKJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>===<<<===>>>???@@@AAABBBBBB@@@?????????>>>=========@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA???>>>===???@@@BBBCCCAAA???===;;;:::::::::>>>===CCCUUUfffpppsssuuuyyy|||}}}zzz|||}}}}}}~~~}}}yyyxxxxxxooohhh```[[[SSSLLLHHHFFFDDDBBBBBBAAA@@@>>>===>>>>>>???=========<<<<<<<<<;;;;;;999999999999999999999999999999888777888999:::;;;888888888888888777666555777777666666666666777777666666666666666666666666444555555555555555444444444333333333333333333222111222222333333444444555333222222111111222222333333333333222222222222111333333333333444444444444444333333333333444555555555555555555555555555555555555555555666666666666666666666666666666666666444444444444444444444444444555666777777666555444333333444444444555555555444444444444444333333333222222111000000000000111///000000000000111111111222333444555555666555555333333222222222333444555333000...---...///......000000//////.........---///000111333555777999:::;;;;;;<<<===>>>>>>>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHEEEFFFGGGFFFEEEEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLIIIJJJLLLPPPXXXaaajjjoooyyyvvvccc\\\aaaooo|||{{{lll\\\RRRMMMLLLQQQYYYaaajjjqqqrrr|||~~~|||rrrqqqoooooonnnlllhhheee___bbbgggiiihhhfffeeedddbbbbbbcccdddddddddddddddaaabbbdddeeeeeeeeecccccc[[[ZZZZZZYYYWWWVVVUUUUUUUUUVVVWWWYYYZZZ\\\]]]^^^^^^\\\ZZZXXXWWWWWWWWWWWWTTTNNNJJJIIIEEEEEERRRcccOOOQQQSSSUUUWWWYYYYYYZZZXXX\\\^^^^^^^^^dddoooxxxtttqqqfffVVVHHHAAA<<<888;;;::::::===BBBNNNeeeyyyhhhTTTOOOPPPLLLLLLOOOJJJJJJIIIIIIIIIJJJKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@@@@???>>>===;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>???>>>>>>>>>===>>>>>>>>>>>>>>>??????@@@>>>???@@@BBBCCCCCCDDDDDDBBB@@@>>><<<<<<>>>@@@BBB@@@???===<<<;;;;;;<<<<<<>>>;;;???NNN___kkksssxxxxxx|||uuuvvvyyy~~~xxxtttzzz{{{tttkkkeee[[[RRRLLLHHHEEEDDDCCCAAA???>>>===>>>??????============<<<<<<<<<<<<999999999999999999999999999999888777888999:::;;;;;;:::999888777777777777777777666666666666777777777777777777777777777777666666666666555444333333222333333333333333333444111111222333333444555555333222222111111222222333333333333222222222111111333333333444444444444555444333333333333444555555555555555555555555555555555555555555666666666666777777777777777777777777333333444444555555666666555666777888888777666555444555555555555666666666444444444333333333222222333333222111111111111111111111222222222333333333444555555666666666555555333222222111111222444444111///...///000000///...///////////////000000000000111333555888:::<<<=====================>>>>>>@@@BBBDDDDDDCCCCCCDDDEEEDDDEEEEEEFFFFFFGGGHHHHHHDDDFFFGGGFFFEEEDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNKKKLLLMMMNNNNNNOOONNNNNNNNNMMMLLLLLLKKKLLLLLLLLLKKKKKKMMMRRRZZZeeennnttt~~~}}}hhh___```kkk{{{xxxooocccVVVPPPLLLLLLRRRZZZ```gggnnnrrr}}}wwwtttnnnmmmmmmmmmllljjjhhhfffbbbeeeiiiiiifffcccbbbaaa___``````aaaaaabbbbbbbbb^^^___```aaaaaaaaa``````ZZZZZZXXXWWWUUUTTTSSSRRRRRRRRRTTTVVVXXX[[[]]]^^^]]]\\\ZZZXXXWWWWWWXXXYYYTTTNNNLLLLLLGGGDDDMMM\\\PPPQQQSSSVVVXXXYYYZZZ[[[XXX\\\```______dddoooyyyyyyqqq___KKK>>><<<>>>???>>><<<<<<@@@HHHXXXpppvvv```OOOMMMMMMIIIHHHLLLHHHHHHHHHHHHIIIJJJKKKKKKHHHIIIJJJKKKJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>:::<<>>@@@AAA>>>>>>@@@AAABBBCCCCCCCCCAAA???===;;;;;;===@@@BBB<<<;;;;;;:::;;;<<<===>>>@@@<<<===JJJYYYfffpppxxxsssxxx{{{nnnpppttt{{{~~~{{{uuuyyy}}}ssskkk```VVVOOOJJJGGGEEECCCBBB???>>>======???@@@>>>=========<<<<<<<<<<<<999999999999999999999999999999888888888999;;;<<<;;;:::888666555555666777777777666666666666777777777777777777888888888888666666666666555444333222222222222333333444444444111111222333333444555555333222222222222222222333333333333222222111111111333333333444444444555555444333333333333444555555555555555555555555555555555555555555666666666777888888888888888888888888333444444555666777888888555777888999999888777555666666666666777777777777444444444333333222222222444333222222111111222222333333444444444444555555555666666666666666555444333222111111111222333444111111000222333333222000------...///000111222222000111333666999;;;===??????>>>===<<<<<<===>>>???AAACCCEEEFFFEEEEEEEEEGGGEEEEEEEEEFFFGGGGGGHHHHHHDDDFFFGGGFFFEEEDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLMMMOOOPPPKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMKKKKKKKKKLLLLLLLLLMMMOOOTTT]]]gggqqqwwwooo___^^^fffqqqnnncccZZZQQQNNNJJJKKKRRRZZZ___eeejjjsss}}}yyyqqqkkkhhhhhhiiiiiihhhgggeeeddddddfffhhhgggccc```___```^^^^^^^^^_______________[[[\\\]]]]]]^^^^^^]]]]]]ZZZYYYXXXVVVTTTRRRQQQPPPMMMNNNOOORRRUUUXXX[[[\\\[[[ZZZXXXVVVUUUVVVWWWXXXSSSNNNMMMMMMHHHDDDKKKXXXRRRTTTVVVXXX[[[\\\]]]^^^]]]dddhhhdddbbbhhhqqqvvvyyyfffQQQFFFAAA<<<888777777;;;>>>BBBPPPggg~~~ddd\\\RRRMMMLLLMMMLLLJJJJJJKKKLLLJJJHHHGGGIIIKKKNNNMMMLLLKKKIIIIIIIIIHHHFFFEEEDDDCCCCCCDDDEEEFFF@@@AAACCCCCCCCCAAA???>>>>>>>>>?????????===<<<;;;;;;;;;:::::::::;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<<<<======???<<<;;;AAANNN^^^kkkqqqwwwrrrsss}}}vvvqqqppppppuuu~~~||||||zzznnnaaaVVVOOOKKKJJJHHHEEEAAA@@@AAAAAA>>>;;;>>>>>>======<<<<<<<<<<<<:::999888888777777888888;;;;;;;;;;;;::::::999888888888999::::::::::::999777777777777777777777777777777777777777777777777555555444444444333333333333333222222111222222222555444444333333444444555222222222222222222222222333333222222222222222222444333333222111111111222333333333444444444555555555555555555666666666666666666666666666666666666777777777777888888888888444444444555666777777888888888888888777777666666666666777777666555444444444444444444444555666777666555555444444444555555666666777777777777666666666666888888777555333111333222111000000111222333//////000111111111111111///000111000///...///000555666777777888;;;@@@CCC??????@@@@@@@@@??????>>>AAADDDGGGHHHFFFDDDCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIIIIIIIJJJKKKLLLOOONNNNNNMMMMMMNNNNNNOOOOOONNNMMMMMMLLLMMMMMMMMMQQQPPPOOONNNOOONNNMMMLLLMMMKKKNNNWWWfffttt|||mmm^^^[[[eeerrr~~~}}}qqqcccYYYSSSPPPVVVMMMNNNYYYaaa```cccjjjwww{{{qqqiiifffeeeeeeeeedddcccbbbaaa```aaa```___]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZYYYXXXXXX[[[[[[ZZZYYYYYYZZZ[[[\\\XXXWWWWWWVVVUUUTTTSSSSSSSSSRRRRRRTTTVVVXXXXXXWWWSSSSSSTTTUUUUUUVVVVVVWWWQQQPPPMMMIIIGGGIIILLLPPPWWWWWWYYY[[[^^^```bbbccc```bbbaaa^^^aaakkkuuuzzzppp]]]III@@@===;;;888888;;;<<<>>>GGG[[[uuuwwwaaaZZZQQQLLLLLLMMMLLLJJJHHHJJJLLLKKKIIIHHHJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBCCCCCCBBB@@@???>>><<<<<<=========<<<:::999======<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========@@@>>>===AAAJJJXXXfffnnnsssppprrr{{{zzzsssqqqpppsss|||~~~ssseeeZZZSSSPPPOOOMMMIIICCCAAABBBBBB@@@===========================;;;;;;:::999999999999:::;;;;;;;;;;;;;;;:::999888888888999::::::::::::999888888888888888888888888777777777777777777777777555555555444444444333333333222222222222222333333555444444333333444444555222222222222222222222222222222222222222222222222555444444333222333333333333333333444444444555555555555555555666666666666777777777777777777777777777777777777888888888888555555666666777888888999888888777777777666666666666666777777666666555444555444444444555555666777444444444333333444555555777777777666666777777777777777777888777555444333333222111000000111222222111222333333444444333333111222333333111111222333555777888999:::<<<@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@AAADDDGGGHHHGGGEEEDDDCCCEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOONNNMMMMMMMMMNNNPPPOOONNNNNNOOOOOONNNNNNQQQPPPSSS\\\jjjyyysssaaaYYY\\\iiixxx}}}nnn^^^SSSOOONNNPPPMMMRRR^^^cccaaadddlll}}}vvvoooiiifffdddddddddcccbbbaaa```______^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[WWWVVVUUUUUUUUUUUUUUUVVVTTTSSSRRRSSSUUUWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVWWWRRRPPPNNNJJJHHHIIILLLOOOXXXYYY[[[^^^bbbfffjjjllllllhhhaaa___gggttt{{{|||cccRRRAAA;;;<<<;;;::::::AAA@@@BBBOOOhhhhhh\\\VVVPPPLLLMMMMMMLLLKKKIIIJJJKKKKKKJJJIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKHHHGGGGGGFFFFFFGGGGGGHHHEEEDDDCCCAAA@@@??????>>><<<<<<=========<<<;;;;;;@@@???>>>======<<<=====================>>>???@@@@@@@@@???>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<@@@@@@???@@@EEEPPP___jjjpppoooqqqxxx~~~~~~xxxuuurrrrrrwww~~~yyymmmddd^^^\\\\\\UUUOOOGGGBBBBBBBBBBBBAAA===============>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;::::::999888999999:::::::::::::::888888888888888888888888777777777777777777777777555555555444444444444333222222222222333333444555555555444444444444555555333333333333333333333333111111111111111111111111666555555444444444444444333333333444444444555555555555555555666666666666888888888888888888888888777777777777888888888888666777777888888999999999777777777777777666666666666777777777777666666555555555555555555666666777333333333333444555555666999888777666666777888999888888777777666666555555444333222111111111111111444555666666777777666666444555666666555444555777666888;;;<<<===>>>???AAAAAAAAABBBBBBBBBBBBAAAAAABBBEEEGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHKKKLLLMMMNNNOOONNNMMMMMMIIIJJJKKKMMMOOOPPPRRRSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPUUUVVV[[[eeesssvvvbbbVVVVVV```ppp}}}wwwgggWWWMMMKKKMMMLLLPPPZZZeeegggccciiisssuuuooojjjggggggcccbbbbbbaaa___^^^^^^]]][[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTUUUVVVWWWXXXYYYVVVUUUTTTSSSSSSUUUWWWXXXUUUSSSRRRRRRUUUWWWXXXXXXZZZYYYWWWVVVUUUUUUVVVVVVRRRQQQOOOLLLIIIIIILLLNNNWWWXXXZZZ]]]bbbhhhmmmpppoooiiibbbbbblllvvvuuunnnUUUHHH===;;;======<<<<<>>>>>>>>???>>>>>>>>>????????????>>>AAA@@@???>>>===<<<<<<<<<>>>>>>>>>??????@@@@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<===???@@@>>>@@@IIIYYYfffoooppprrrtttxxx~~~yyyuuussstttyyy~~~~~~~~~tttmmmiiigggggg[[[TTTJJJCCCBBBCCCCCCCCC======>>>>>>>>>>>>??????>>>===<<<<<<;;;<<<<<<<<<:::;;;;;;;;;;;;;;;::::::888999::::::;;;;;;::::::888888888888888888888888777777777777777777777777555555555555444444444444222222222222333555666666555555444444444444555555333333333333333333333333000000111111111111222222555555444444444444444555333333333444444444555555555555555555666666666666777777777777777777777777666777777777888888888888777777777888888888999999888888888888888888888888777777777888888777777666777666666555666666777777444444444444555666888888:::999777666666777999:::999888777666666666666777555444444333222222222222666777888888999999888888666777999888777777888999777:::>>>????????????@@@@@@AAAAAABBBBBBBBBBBBAAACCCEEEHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGIIIJJJKKKMMMOOOPPPPPPOOOMMMLLLIIIJJJKKKMMMOOOPPPQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOONNNNNNOOOPPPTTTZZZeeerrrvvviiiYYYSSSYYYgggwwwyyylll^^^QQQIIIIIINNNNNNVVVbbbjjjiiigggqqq~~~yyynnniiifffeeefffaaaaaa___^^^]]]\\\[[[[[[YYYZZZZZZZZZ[[[ZZZZZZZZZUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRSSSTTTUUUWWWXXXXXXVVVTTTRRRPPPQQQRRRUUUVVVUUUSSSRRRSSSVVVYYY[[[[[[]]][[[YYYVVVUUUUUUUUUVVVSSSRRRQQQNNNKKKKKKLLLNNNXXXXXXXXXZZZ]]]```dddfff___^^^]]]bbbllloooeeeWWWGGG@@@:::<<<=========???EEELLLWWWdddwwwrrraaaSSSQQQNNNMMMNNNPPPQQQRRRSSSQQQNNNKKKIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEBBB???>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<>>>>>??????@@@@@@@@@========================??????>>>>>>======<<<<<<:::>>>???>>>===EEETTTaaaooorrrtttqqqsss|||uuussssssvvv|||zzzyyyyyyqqqkkkiiiggg___WWWLLLEEEDDDDDDDDDCCC>>>?????????????????????===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;999999:::;;;;;;;;;;;;:::888888888888888888888888777777777777777777777777666666555555555444444444333333333333444555666777666555555444444555555666333333333333333333333333000000111111222222222222444444333333333333444444333333333444444444555555555555555555666666666666666666666666666666666666666777777777888888888888666666777777777777777888999999999999999999999999777777888888888888888777888777777666666666777777666666666777777999:::::::::999888777777888999:::999999888777777777888888555555555555555444444333777888999999::::::999999777888:::999888888:::;;;:::===@@@BBBAAA@@@@@@@@@??????@@@AAAAAAAAAAAAAAACCCEEEGGGGGGFFFDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCDDDEEEFFFHHHJJJJJJKKKLLLNNNOOOOOONNNLLLKKKJJJKKKLLLNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKNNNOOOQQQPPPNNNMMMOOOQQQSSS^^^oooggg^^^UUUUUUaaarrryyynnnaaaWWWMMMFFFHHHNNNVVV]]]fffjjjhhhkkkxxxsssiiieeebbbccceeeaaa```^^^\\\ZZZZZZYYYYYYYYYZZZ[[[[[[\\\[[[[[[ZZZRRRRRRSSSTTTTTTSSSSSSSSSRRRRRRSSSUUUVVVWWWXXXXXXVVVTTTQQQOOONNNOOOQQQRRRTTTSSSSSSUUUXXX\\\^^^^^^\\\ZZZXXXVVVUUUTTTTTTTTTRRRRRRRRRPPPMMMLLLMMMNNN[[[ZZZXXXUUUTTTSSSTTTTTTNNNSSSZZZbbbiiihhhYYYJJJ<<<:::999;;;<<<<<>>>>>???@@@<<<;;;;;;<<<===>>>???@@@@@@???>>>======<<<======??????@@@@@@AAA@@@@@@???<<<======>>>???@@@AAABBB========================>>>>>>===============<<<:::===???>>>===CCCPPPZZZkkkssswwwssssssvvvuuutttttt|||zzzuuuvvv~~~|||}}}tttlllfffccc```YYYPPPJJJHHHGGGEEECCC@@@@@@@@@@@@?????????>>><<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<<<<<<<;;;999999:::;;;;;;;;;;;;;;;999999999999999999999999777777777777777777777777666666666555555555444444444444444444555555666777666666555555555555666666333333333333333333333333111111111222333333444444333333333333333333444555333333333444444444555555555555555555666666666666555555555555555555555555777777777777888888888888777777777777777777777777888888888999999999999:::777888888999999999999888999888888777777777777777888888888888999:::;;;;;;999999999999999999999999999999888888888888888888666666777888888777777666888999999:::;;;:::::::::888999;;;;;;::::::;;;======@@@CCCCCCBBBAAA@@@@@@>>>???@@@AAAAAABBBAAAAAACCCDDDFFFFFFDDDCCCDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLMMMNNNMMMLLLKKKJJJLLLLLLNNNNNNNNNMMMLLLKKKMMMMMMLLLKKKKKKKKKKKKLLLOOORRRTTTSSSQQQQQQSSSVVVXXXfffyyysssYYYUUUSSSZZZmmmtttfffXXXQQQKKKFFFJJJSSSbbbeeeiiiiiikkkrrr~~~|||nnngggdddaaabbbdddaaa___]]]ZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYQQQRRRSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTRRRPPPNNNOOOOOOPPPTTTSSSTTTVVVZZZ\\\\\\\\\WWWWWWVVVVVVUUUTTTSSSSSSQQQRRRSSSRRRPPPNNNOOOPPPXXXWWWTTTQQQMMMJJJGGGFFFGGGPPPYYY^^^aaa\\\OOOBBB999999;;;<<<;;;???MMM\\\lllvvvmmm\\\YYYSSSQQQPPPOOOPPPTTTZZZ^^^[[[TTTLLLGGGFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBB@@@??????@@@@@@;;;;;;;;;;;;===>>>@@@AAA@@@??????>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>><<<======>>>>>>?????????========================<<<<<<<<<<<<<<<=========<<<>>>@@@???>>>BBBJJJQQQdddqqqzzzwwwvvv|||{{{zzzxxx|||yyyooonnnqqq{{{|||ssskkkggg```[[[TTTOOOMMMKKKGGGDDDBBBBBBAAA@@@???>>>>>>======<<<;;;;;;::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<999:::;;;;;;<<<;;;;;;;;;999999999999999999999999777777777777777777777777666666666666555555555555666555555555555555666666666666555555555555666666444444444444444444444444111222222333444444555555444444444444444555666666333333333444444444555555555555555555666666666666666666666666666666666666777777777777888888888888888888888888888888888888666666777777777888888888777888999999::::::999999:::999888888777777777888999999888888888999999:::888999:::;;;;;;:::999888777888999::::::999888888666777888::::::::::::999::::::;;;<<<<<<<<<<<<;;;999;;;<<<<<<<<<<<<===???@@@BBBDDDDDDBBBAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBDDDEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLJJJLLLLLLLLLLLLLLLLLLMMMNNNOOOSSSWWWXXXVVVWWW[[[___cccqqqvvveeeSSSTTTWWWcccyyyqqq```QQQMMMKKKKKKUUUbbbqqqpppoooooottt~~~~~~tttjjjfffdddaaabbbeeeaaa___\\\ZZZXXXWWWXXXXXXXXXYYYZZZ[[[[[[ZZZXXXWWWSSSSSSTTTUUUUUUUUUUUUUUURRRSSSTTTUUUVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQRRRUUUUUUVVVWWWYYYYYYWWWUUUQQQRRRSSSUUUUUUTTTRRRQQQOOOQQQSSSSSSQQQPPPPPPQQQRRRQQQPPPMMMJJJGGGDDDBBBEEEMMMUUUWWWTTTNNNCCC999;;;===>>>>>><<>>???@@@AAA@@@@@@>>>==================<<<<<<<<<========================:::;;;;;;;;;<<<<<<======???@@@@@@??????AAAGGGKKK^^^ooo|||{{{yyy}}}~~~wwwhhhhhhnnnzzz}}}uuuqqqaaa\\\WWWSSSQQQNNNIIIEEEDDDCCCBBBAAA???>>>============<<<;;;;;;;;;;;;;;;::::::;;;<<<=========<<<999:::;;;;;;<<<<<<;;;;;;999999999999999999999999777777777777777777777777777666666666555555555555777666666555555555555666666666555555555555666666444444444444444444444444222222333444444555666666555555555555555666777888333333333444444444555555555555555555666666666777777777777777777777777777777777777777888888888888999999999999999999999999444555555555666666777777777888999:::::::::::::::::::::999888777777888888999999888888777888888888777999;;;======;;;999777777888:::;;;;;;:::999777666777999;;;<<<<<<<<<;;;;;;<<<<<<===============:::<<<===>>>======???@@@BBBDDDEEEDDDBBBAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDCCCBBBAAABBBDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJOOOOOONNNMMMLLLLLLLLLMMMJJJKKKMMMNNNOOONNNLLLKKKLLLLLLLLLLLLMMMNNNOOOPPPOOOTTTYYY[[[ZZZ\\\aaafffmmmzzzwwwcccWWWUUUXXX^^^lllnnn[[[LLLJJJLLLQQQaaarrr|||zzzvvvwwwwwwooogggeeedddbbbcccfffaaa___\\\YYYXXXWWWWWWXXXWWWXXXYYYZZZZZZXXXVVVUUUTTTUUUVVVWWWWWWWWWWWWWWWRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTVVVVVVWWWXXXXXXVVVRRRNNNMMMOOORRRTTTUUUTTTRRRPPPNNNQQQSSSTTTSSSQQQRRRRRRLLLKKKIIIGGGDDDBBB@@@???JJJOOORRRPPPHHHAAA======<<<<<<<<<;;;@@@PPPgggxxxrrr```XXXTTTSSSRRRPPPOOOOOOQQQTTTVVVRRROOOJJJFFFCCCCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFFFFBBBBBBBBBBBBCCCDDDFFFGGGDDDDDDCCCBBBAAA???===<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAA@@@???===;;;>>>======<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<<:::::::::;;;<<<===>>>>>>???<<<<<>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888777666555555555555555777777777777777777777777666666666666666666666666666666555555555444444444222222222333333444444444777777777777777777777777666666666666666666666666444444555555666777777777555666888999999888666555555666777888888999888888888777666666666777999:::999999888888888888888999888888999::::::;;;<<<<<<999999999888888888777777999999888888888888999999;;;<<<======<<<:::888777:::::::::;;;::::::999999;;;::::::::::::;;;<<<<<>>========================>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFEEECCCBBBBBBCCCHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIILLLLLLMMMNNNNNNMMMLLLKKKOOOMMMKKKKKKMMMNNNLLLIIIHHHJJJMMMPPPRRRQQQPPPOOORRRUUUXXX\\\___ccchhhlllxxxuuufff]]]TTTRRR]]]mmmdddXXXLLLJJJOOO[[[jjjwwwzzzyyyrrrlllfffdddeeeeeeccc______[[[WWWUUUVVVWWWVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSVVVZZZ]]]^^^\\\ZZZWWWWWWVVVUUUSSSPPPPPPRRRTTTTTTUUUVVVWWWWWWVVVTTTTTTVVVUUUTTTRRRQQQQQQPPPQQQPPPQQQRRRSSSSSSSSSQQQQQQQQQRRRTTTVVVWWWWWWWWWVVVGGGGGGFFFDDDCCCAAA@@@@@@AAAEEEHHHFFFAAA;;;::::::888999:::===FFFYYYrrrlll^^^WWWSSSPPPOOOMMMLLLLLLNNNQQQRRROOOMMMIIIEEECCCCCCCCCDDDIIIHHHFFFEEEDDDDDDEEEEEECCCBBBAAA@@@AAAAAACCCDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@@@@@@@@@@@@@@@@========================>>>>>>???@@@???>>>===<<<=========<<<;;;::::::::::::;;;;;;<<<<<<=========:::::::::;;;;;;<<<===>>>???<<<;;;>>>@@@???@@@DDDQQQcccwwwppprrrwww{{{nnniiiccccccdddbbb\\\UUUIIIFFFCCCAAAAAAAAA@@@???@@@??????>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888777666666666666666777777777777777777777777666666666666666666666666666666555555555444444444222222333333333444444444777777777777777777777777555555555555555555555555444444444555666666777777:::999999999999999999:::666666777888888888777777888777777666777888999:::999999888888888888999999888999999:::;;;;;;<<<<<<;;;:::::::::999999999999::::::999999999999::::::<<<<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======??????>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@AAABBBCCCBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEECCCBBBCCCDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKOOOMMMKKKLLLMMMNNNLLLJJJIIILLLOOOSSSUUUUUUTTTSSSRRRTTTXXX\\\bbbjjjrrrwwwkkk^^^UUUOOO\\\jjj|||uuu```VVVMMMMMMRRR[[[hhhrrrwwwvvv{{{yyyooojjjdddcccdddeeebbb______[[[XXXVVVWWWXXXXXXVVVYYYYYYYYYYYYXXXWWWUUUUUUYYY[[[]]]^^^]]][[[WWWUUUXXXWWWVVVSSSQQQPPPRRRTTTVVVVVVWWWWWWVVVUUUTTTSSSXXXWWWUUUTTTRRRPPPOOONNNPPPQQQQQQRRRSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUAAAAAAAAAAAA@@@@@@@@@@@@999<<>>:::777888999666888;;;@@@KKK```yyyssscccZZZUUURRRNNNMMMKKKJJJKKKLLLNNNOOOKKKIIIGGGDDDCCCCCCDDDEEEIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===============<<<<<<;;;;;;::::::999999:::<<<===>>>>>>>>>===::::::::::::;;;<<<===>>>>>>;;;;;;>>>???>>>???CCCFFFWWWlllzzz~~~{{{vvvyyyyyytttnnnmmmmmmkkkeee```MMMIIIEEEBBBAAABBBBBBAAA@@@@@@??????>>>=========>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888777777666666777777777777777777777777777777777777777777777777777777666666666555555555444444333333333444444444444444777777777777777777777777555555555555555555555555333333444444555666666666<<<:::888777777888:::<<<666777777777777666666555888777777777777888999999999999888888888888999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<======<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<=========<<<===>>>>>>???=========>>>???@@@AAABBB??????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLPPPNNNLLLLLLMMMNNNMMMLLLLLLNNNRRRUUUWWWWWWVVVUUURRRUUUZZZ```iiisss~~~nnn^^^TTTQQQRRRgggwwwuuuhhh[[[UUURRRVVV[[[```gggnnnmmmsssssskkkgggcccbbbcccdddbbb```^^^\\\ZZZYYYZZZ[[[[[[[[[___^^^\\\[[[YYYXXXXXXXXX^^^^^^^^^^^^]]][[[YYYWWWXXXXXXWWWUUURRRQQQSSSUUUXXXXXXXXXWWWVVVUUUTTTSSSZZZYYYXXXVVVTTTQQQOOOMMMQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUUUU>>>>>>>>>>>>============888:::;;;:::888888999:::999:::===AAALLL___uuu{{{fff\\\WWWSSSQQQMMMMMMKKKJJJKKKLLLMMMNNNHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<======;;;;;;;;;;;;::::::999999777999;;;===>>>>>>===<<<;;;:::::::::;;;;;;<<<======:::;;;>>>???===>>>AAA???MMMaaattt{{{xxx}}}{{{{{{zzzvvvtttooohhhcccQQQMMMHHHDDDDDDDDDDDDDDDAAA@@@@@@??????>>>==============================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::888777777666666666777777888888888888888888888888888888888888888888888888666666666666555555555555444444444444444555555555666666666666666666666666444444444444444444444444333333333444555555666666999888777666666777888999777777777777777666555444777777777888888888999999999999888888888999::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>===<<<:::::::::;;;<<<<<<<<<===>>>>>>>>>>>>===???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAAAAA???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLOOONNNMMMLLLMMMMMMNNNNNNNNNPPPSSSVVVWWWWWWVVVUUUSSSXXX___hhhrrr}}}sssaaaWWWQQQVVV```qqqtttfff^^^WWWVVV[[[eeekkkllllllmmmiiittt|||ooohhheeebbbbbbcccdddcccaaa___^^^]]]]]]^^^___``````aaa```^^^\\\[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]WWWWWWWWWVVVUUUUUUVVVXXXZZZZZZYYYXXXWWWVVVUUUTTTZZZZZZZZZYYYWWWUUUSSSRRRRRRQQQQQQQQQRRRTTTWWWXXXXXXWWWVVVTTTTTTUUUUUUVVV=========<<<;;;::::::999:::;;;;;;:::999999:::;;;:::;;;>>>CCCMMM^^^ppp|||mmm]]]XXXTTTPPPOOOKKKJJJIIIHHHHHHIIIJJJJJJFFFFFFFFFFFFGGGGGGGGGGGGBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGIIIJJJKKKHHHGGGEEECCCAAA@@@??????@@@@@@?????????>>>>>>>>>========================>>>===<<<<<<;;;;;;<<<<<<:::::::::::::::999999999666888:::<<<===<<<;;;:::;;;::::::::::::;;;;;;<<<<<<999:::===>>><<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777666666555666666777777999999999999999999999999999999999999999999999999777777666666666555555555555555555555555555555555666666666666666666666666555555555555555555555555333333444444555666666777666777888999999888777666777777888777777666555555777888888888999999999999999999888888999::::::;;;::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>===<<<;;;:::;;;<<<===<<<===>>>>>>?????????>>>@@@????????????@@@AAAAAA@@@@@@????????????@@@@@@?????????@@@@@@@@@AAAAAA@@@AAABBBAAA@@@@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEDDDCCCCCCDDDEEEDDDDDDEEEFFFFFFEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTXXX___iiittt}}}zzzeeeZZZUUUVVVcccttttttbbbYYYXXXVVVYYYdddrrryyyvvvqqqpppkkkwwwvvvnnneeedddbbbbbbcccccccccbbb___``````aaaaaabbbcccddd```___^^^]]]^^^___```aaa_________^^^^^^^^^^^^^^^UUUWWWXXXYYYXXXYYY[[[]]]]]]\\\[[[ZZZYYYXXXWWWWWWZZZZZZ[[[[[[[[[ZZZZZZZZZSSSSSSSSSSSSTTTVVVXXXZZZ[[[ZZZXXXWWWVVVVVVWWWXXX>>>===<<<;;;:::999888777::::::::::::999999999999999;;;AAAIIIUUUdddsss}}}yyy```WWWUUUPPPLLLLLLFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGG???@@@BBBEEEGGGIIIJJJJJJDDDDDDDDDDDDEEEGGGIIIJJJHHHGGGDDDAAA>>>===<<<<<<================================================<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999777888999:::;;;:::999999;;;;;;::::::::::::;;;;;;;;;999:::===>>>;;;:::======BBBNNNaaattt{{{tttrrrxxxyyyssspppttt}}}xxxnnnccc\\\TTTPPPKKKGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@?????????;;;;;;<<<<<<<<<<<<======>>>>>>======<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::777777666666666777888888999999999999999999999999888888888888888888888888777777777666666666555555666666666666666555555555777777777777777777777777666666666666666666666666444444555555666777777777777888:::<<<<<<:::888777777888888888888777777666777888999999::::::999999999999888999999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;======<<<<<<<<<<<<<<<===<<<<<<===>>>????????????@@@@@@??????@@@@@@AAABBBAAA@@@@@@?????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEAAABBBDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJKKKMMMPPPQQQQQQQQQQQQRRRUUUWWWXXXaaahhhsss~~~qqqfff[[[VVVYYYcccsssuuudddVVVSSSWWWXXX[[[eeesssyyyvvvqqqoooooozzzzzzooolllbbbbbbbbbbbbaaaaaaaaa```^^^```aaabbbaaaaaacccddd^^^^^^^^^^^^___```aaabbbbbbbbbaaa___^^^]]]\\\\\\WWWYYY[[[\\\\\\]]]___```___^^^]]]\\\[[[ZZZZZZ[[[ZZZZZZZZZ[[[\\\^^^___```VVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYYYYXXXYYYYYY======<<<;;;:::999999888888888999:::;;;<<<;;;:::<<<@@@HHHSSSaaaooo|||}}}gggTTTQQQRRRMMMIIIIIIDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEE>>>???BBBDDDFFFHHHHHHHHHDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDAAA>>><<<;;;;;;<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;:::999888888888999999999999999;;;;;;::::::::::::999999;;;;;;::::::999::::::;;;:::888999======:::999;;;===???FFFUUUhhhwww~~~vvvpppsss}}}sssnnnooouuuwwwllleeeWWWTTTOOOLLLJJJHHHFFFEEEBBBBBBBBBAAA@@@@@@??????<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888888999999:::;;;::::::::::::::::::::::::888888888888888888888888777777777777666666666555777777777666666666555555777777777777777777777777777777777777777777777777555555666666777888888888999999999::::::999999999777888888999999999999888777888999:::::::::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<===<<<<<<============<<<<<<;;;<<<===>>>????????????@@@@@@??????@@@@@@AAABBB????????????@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMLLLKKKKKKKKKLLLMMMMMMKKKLLLKKKJJJHHHIIIMMMPPPRRRQQQPPPPPPSSSYYY^^^bbblllrrr|||qqq\\\ZZZUUUVVVbbbuuuzzzlllaaaWWWQQQSSSZZZ[[[[[[```iiimmmllljjjjjjuuuqqqiiiggg^^^___```___^^^]]]]]]]]][[[^^^``````___^^^```aaa^^^^^^______``````______````````````___^^^]]]\\\[[[]]]______^^^^^^___aaaaaa```^^^]]]]]]]]]^^^^^^ZZZYYYYYYYYYZZZ]]]```cccWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZYYYYYYXXX<<<<<<<<<;;;;;;;;;::::::777888999<<<>>>???>>>===BBBGGGPPP]]]jjjxxxmmmZZZLLLMMMPPPJJJFFFHHHEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDCCC???@@@BBBDDDFFFFFFFFFFFFFFFEEECCCBBBBBBCCCCCCDDDBBBAAA>>><<<;;;;;;<<<<<<888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;999888888888888888888888999999======<<<:::::::::::::::;;;;;;:::999999::::::::::::888999======:::999;;;===<<<@@@LLL___ppp{{{vvvrrrxxxxxxwwwuuuxxx|||{{{www~~~xxxqqq[[[XXXTTTQQQPPPMMMJJJHHHCCCBBBBBBAAAAAA@@@@@@???======>>>>>>?????????@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===::::::::::::::::::::::::777777777777777777777777777777777777666666666666888888777777666666666555777777777777777777777777777777777777777777777777666666777777888888999999999888666555555666888999777888999:::::::::::::::777888999:::;;;:::999999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<=========>>>>>>??????>>>>>>============>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;<<<>>>>>>?????????@@@@@@??????@@@@@@AAABBB======>>>???@@@BBBDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCBBBBBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAACCCDDDDDDCCCCCCDDDFFFDDDFFFHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKNNNMMMLLLKKKKKKLLLMMMMMMJJJKKKKKKIIIGGGHHHLLLPPPRRRQQQPPPQQQUUU]]]eeejjjsssxxxnnn\\\UUUUUUTTTXXXlllzzzjjjZZZSSSPPPOOOVVV^^^^^^ZZZYYY^^^aaaaaaccceee{{{wwwkkkfffccc\\\]]]^^^^^^\\\[[[ZZZ[[[YYY\\\___^^^\\\[[[]]]___^^^___`````````^^^]]]\\\[[[\\\^^^```aaaaaa```______```bbbaaa```^^^______aaaaaa___^^^^^^___```aaa[[[YYYXXXWWWXXX\\\```bbbYYYZZZ[[[\\\\\\[[[ZZZYYYWWWXXXYYYZZZZZZYYYXXXWWW===;;;888777888999999999:::@@@???@@@IIIHHHDDDIIIGGGPPP___nnnzzzuuuZZZUUUNNNIIIGGGFFFEEEDDDFFFEEECCCBBBAAAAAAAAABBBAAABBBDDDCCCBBBBBBCCCEEE???AAACCCEEEFFFFFFEEEDDDDDDBBBAAAAAAAAAAAA???>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999888999999999666666777999:::;;;<<<===:::;;;<<<======<<<;;;;;;888777666555555777999::::::::::::999999::::::;;;;;;;;;:::999999999::::::999888777666777888999:::???>>>>>>EEETTTggguuu{{{vvvwww}}}uuuqqqyyysssqqq~~~{{{uuuoooqqqsssvvvzzz~~~sssmmmddd\\\UUUPPPLLLIIIGGGEEEBBBAAAAAAAAA@@@>>>AAA@@@???>>>>>>======>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;::::::999888::::::999888777777888888666666777777888888888999999999999999888888777777888888888888777777777777777777777777888888888888888888888888888777666666999999999999999888777666888888888888888777666555999999999999999999999999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<==================<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB?????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGIIIJJJKKKKKKNNNMMMKKKJJJJJJKKKKKKLLLJJJJJJIIIIIIIIIJJJLLLMMMQQQSSSUUUWWW[[[aaaiiinnn|||}}}{{{gggYYYRRRHHHOOOUUU]]]nnnvvvccc\\\RRRKKKKKKQQQXXX]]]^^^\\\YYYXXX[[[cccmmmttt}}}yyylllccc___```^^^^^^]]]]]]\\\[[[[[[ZZZ^^^]]]]]]\\\\\\]]]]]]^^^___``````aaa```___]]]\\\ZZZZZZ\\\]]]^^^_________```bbbcccbbb```^^^^^^___``````____________``````___\\\YYYWWWWWWZZZ]]]```\\\\\\\\\]]]]]]^^^^^^^^^ZZZYYYYYYXXXWWWWWWVVVWWW<<<:::999888999:::;;;<<<888AAACCCHHHTTTUUUPPPTTTQQQ\\\mmm}}}dddTTTQQQLLLIIIHHHHHHGGGGGGDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCBBB@@@???@@@AAA???@@@BBBDDDEEEEEEDDDCCCDDDBBBAAA@@@AAAAAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888888888999888888888888999999999:::::::::;;;<<<<<<;;;;;;:::888888666666666888999;;;;;;::::::999999999::::::???>>>===;;;999888888888888888888888888999::::::>>>>>>>>>CCCOOO```pppyyy{{{xxx||||||www|||wwwssszzz|||vvvrrrpppqqqssswww~~~|||tttkkkbbbZZZRRRMMMNNNKKKGGGEEEEEEEEEDDDCCCAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>=========<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999999::::::999888888888888888777777777888888888999999::::::999999888888888888999999888888888777777777777777777777888888888999888888999999888888777666999999999999999888777777999999999999999888777666::::::::::::::::::::::::999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>===============<<<<<<<<<<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA?????????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNOOORRRTTTWWW[[[aaahhhqqqvvvxxxeeeWWWOOOKKKIIIQQQXXX]]]hhhsssooocccYYYRRRJJJGGGLLLTTT\\\``````]]]ZZZZZZ```jjjuuu|||uuujjjaaa^^^```___^^^]]]\\\\\\[[[[[[[[[^^^^^^]]]]]]]]]]]]^^^^^^```aaa``````^^^\\\ZZZYYYXXXYYYZZZ\\\]]]^^^^^^^^^aaacccdddcccaaa``````aaa___^^^^^^^^^^^^^^^___```\\\]]]]]]]]]]]]^^^^^^^^^______^^^^^^]]]]]]\\\\\\\\\[[[YYYXXXWWWWWWXXXXXX:::999999999:::<<<===>>>;;;GGGOOOZZZiiiiiibbbdddbbbpppmmmXXXPPPNNNKKKIIIIIIHHHGGGEEECCCDDDFFFHHHGGGEEEBBB@@@AAABBBBBB@@@>>><<<======???@@@BBBCCCDDDDDDCCCBBBCCCAAA@@@@@@AAAAAA???>>>======<<<<<<;;;<<<<<<<<<<<<;;;:::999888888777777999999999888888777777666::::::;;;;;;;;;;;;:::999999888777777777888999:::;;;;;;:::999888888888999???>>>===;;;:::999999999888999999:::::::::::::::=========@@@GGGVVVgggttt~~~yyyzzzwwwuuu~~~|||yyyxxxrrrqqqrrrvvv~~~}}}tttjjj```ZZZTTTPPPJJJFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999::::::999888888888999999888888888888999999999999::::::::::::999999999999999999999999888888888888777777888888888999999999999999999999999888888777999999999999999999888777999::::::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=================================>>>======<<<<<<======>>>>>>>>>======<<<<<<<<<;;;<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@?????????@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKMMMNNNNNNLLLJJJHHHJJJJJJKKKLLLNNNOOOPPPPPPSSSVVV\\\bbbjjjsss|||uuuaaaRRRJJJIIIJJJKKKUUU^^^aaadddfff^^^RRROOOIIIDDDFFFOOOZZZbbbdddccc```^^^```iiittt}}}ooofff```___aaa```___^^^\\\\\\\\\\\\]]]^^^^^^]]]]]]]]]]]]^^^^^^aaa``````^^^\\\YYYWWWVVVVVVWWWYYYZZZ\\\]]]]]]^^^aaabbbccccccbbbaaaaaabbb^^^^^^]]]]]]]]]]]]^^^^^^ZZZ]]]aaaddddddbbb^^^\\\bbbaaa```^^^]]][[[ZZZYYY^^^\\\ZZZXXXXXXXXXYYYZZZ999999:::::::::;;;>>>@@@CCCTTTcccrrr|||qqqpppwwwuuu```TTTPPPNNNLLLJJJIIIFFFCCC@@@CCCDDDEEEFFFEEEDDDBBB@@@@@@AAAAAA@@@>>><<<===>>>AAABBBCCCCCCDDDCCCCCCBBBBBB@@@??????@@@@@@???======<<<<<<<<<<<<<<<=========<<<;;;999888777777777888888888777777777666666;;;;;;;;;;;;;;;:::::::::999999888888888888999:::;;;:::999888888777888888999999999999::::::;;;<<<888999:::;;;<<<;;;:::999<<<<<<<<<===AAAKKK]]]mmm}}}|||~~~}}}sssxxx}}}|||}}}zzzwwwuuuxxx~~~xxxqqqlll^^^YYYQQQJJJFFFEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999;;;::::::999999999::::::999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::999999999999888888888999999999:::::::::::::::::::::999888888999999999::::::999888888:::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>===<<<<<<;;;;;;<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>????????????>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@@@@???BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNOOOOOOPPPPPPUUUZZZbbbkkkttt~~~~~~sssaaaPPPFFFDDDHHHLLLNNNYYYdddgggeeeaaaWWWNNNJJJFFFCCCHHHSSS^^^dddeeeeeedddeeejjjsss}}}uuukkkeeeaaaaaacccbbb```^^^]]]\\\]]]]]]^^^]]]\\\\\\[[[[[[\\\\\\]]]___^^^]]]\\\ZZZYYYWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^___```bbbbbbaaa```aaabbbaaa```___]]]\\\[[[[[[[[[XXX\\\aaaeeefffccc___[[[aaa```___]]]\\\ZZZYYYXXX^^^\\\ZZZXXXWWWXXXYYY[[[999::::::::::::<<<@@@DDDNNNdddvvvyyyxxxzzzaaaTTTNNNMMMKKKJJJIIIHHHFFFCCC@@@CCCCCCBBBAAAAAAAAABBBBBB>>>@@@AAA@@@???>>>@@@AAACCCCCCDDDDDDCCCCCCCCCBBBAAA???>>>>>>???@@@???===<<<<<<<<<<<<<<<===>>>???===<<<;;;999888777777777666666666777888888999999===<<<<<<;;;;;;:::::::::999999888888888888888888:::999888777777777777777777777777777888999:::;;;888999:::;;;<<<;;;:::999;;;:::;;;======CCCTTTeeeyyytttttt~~~~~~}}}yyyxxxzzz~~~zzzwwwmmmfff]]]TTTNNNJJJGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA????????????????????????????????????????????????>>>============<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;:::999999888999999:::::::::999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>???????????????????????????@@@??????>>>>>>??????@@@>>>>>>======<<<<<<<<<;;;<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@???>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLKKKIIIIIIJJJLLLNNNPPPMMMMMMNNNOOOPPPQQQQQQRRR[[[aaajjjttt~~~tttbbbZZZNNNDDD@@@BBBGGGKKKUUU^^^fffgggccc[[[RRRKKKHHHEEEEEEKKKTTT]]]aaaaaagggjjjooouuu{{{|||pppiiifffcccdddfffbbbaaa```^^^^^^^^^^^^___[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZ\\\]]]^^^____________aaaccccccbbbbbbcccdddfffdddbbb___\\\ZZZYYYXXXXXX[[[___bbbcccaaa^^^\\\]]]]]]]]]\\\[[[ZZZZZZYYY]]][[[YYYXXXWWWWWWXXXYYY999:::;;;:::;;;???FFFMMM[[[sssgggVVVNNNKKKGGGFFFEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@BBBCCC>>>@@@AAAAAA@@@@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAA???>>>===>>>??????>>>===<<<<<<<<<<<<===>>>???@@@<<<;;;:::999888888777777444555666777999:::;;;<<<===<<<;;;:::999999999:::888888888888777777777666888777777777777777888888888888777777666777777777888999999::::::::::::::::::888:::??????@@@LLL\\\sss}}}xxxzzz~~~~~~{{{vvvtttuuu{{{~~~zzzxxxrrrlllbbbYYYRRRMMMIIIFFFHHHGGGEEEDDDBBBBBBAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>============<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@========================<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@>>>???@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAADDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGIIIMMMQQQTTTQQQQQQQQQRRRTTTWWWYYY[[[dddjjjsss}}}yyyiii___PPPLLLGGGCCCDDDIIIOOOSSS]]]```aaa___YYYQQQIIIEEEEEEFFFIIIOOOUUU[[[^^^___jjjqqqyyy~~~~~~tttllljjjiiiffffffgggbbbbbbaaaaaa```______^^^[[[ZZZZZZZZZZZZZZZZZZ[[[ZZZZZZZZZ[[[\\\]]]___```]]]^^^^^^_______________```bbbdddeeeddddddeeefffgggeeeccc___\\\ZZZXXXWWWXXXZZZ\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXX888:::;;;;;;===EEEPPPYYYjjjpppZZZPPPMMMKKKFFFDDDDDDDDDFFFFFFFFFEEEAAABBBBBBBBBBBBBBBBBBBBB???AAAAAAAAA?????????AAACCCBBBAAA@@@???????????????===<<<===>>>???>>>===;;;;;;;;;<<<===???@@@AAA;;;::::::999888888888999555666777888999;;;<<<<<<;;;:::999888777777777888777777777777777666555555666666666666666777888999888777777777777777888888888888888888888999::::::888666999AAABBB@@@HHHUUUiii|||zzzzzz}}}~~~vvvoooooovvv}}}zzzwwwqqqlllddd\\\UUUPPPKKKHHHLLLKKKIIIGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===============<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<============<<<;;;;;;888999::::::;;;;;;::::::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;;;;<<<<<<===>>>>>>>>><<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCBBBAAA@@@>>>???@@@AAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJGGGFFFFFFHHHKKKOOOSSSUUUVVVUUUVVVWWW[[[aaafffjjjnnnttt}}}|||nnnbbbVVVOOOIIIHHHGGGIIIMMMTTT[[[```aaa^^^XXXSSSMMMHHHDDDBBBCCCHHHOOOUUUZZZ^^^bbbeeennnxxxuuunnniiijjjkkkhhhfffgggaaabbbccccccbbbaaa___]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]___aaabbb___````````````___^^^^^^^^^```bbbcccccccccdddeeedddcccaaa^^^[[[YYYXXXXXXWWWXXXZZZ\\\]]]]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[YYYXXXWWW777999;;;<<<@@@JJJXXXcccvvv{{{]]]MMMKKKJJJHHHIIIGGGDDDDDDDDDDDDCCCBBB@@@AAADDDEEEEEEDDDBBBAAAAAABBBBBBAAA>>>======>>>AAAAAA???>>>============>>>===<<<===>>>???>>>===;;;;;;;;;<<<>>>???AAAAAA::::::999999888999999999777777888999:::;;;<<<<<<:::999777555555555555666666666777777666555444444555555555555666888999:::555555666777888:::<<<===999888777666777888:::;;;888555999CCCEEEAAAFFFPPPaaaxxx}}}zzzvvvxxx}}}~~~xxxooommmuuu~~~|||xxxsssnnnhhhaaa\\\WWWRRROOOPPPOOOLLLJJJGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>><<<<<<============<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<;;;<<<<<<======>>>>>>??????============<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===============<<<<<<;;;888999::::::;;;;;;;;;;;;999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>??????@@@@@@========================<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<===>>>??????<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCCCCCCCBBBAAA>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJCCCDDDGGGJJJMMMPPPSSSTTTXXXXXXYYY\\\aaaiiiqqquuuuuu{{{{{{jjj]]]RRRJJJDDDEEEEEEFFFIIIPPPYYYaaagggbbbZZZQQQKKKGGGDDDCCCDDDCCCKKKUUU\\\___ccciiimmmrrr|||wwwqqqkkkhhhjjjkkkiiiffffff```bbbdddeeedddbbb___]]]^^^]]]]]]\\\\\\]]]]]]^^^^^^]]]]]]]]]^^^```bbbccc````````````___^^^]]]\\\ZZZ\\\^^^_________aaabbbaaa```^^^\\\[[[ZZZYYYYYYVVVXXXZZZ]]]^^^^^^]]]\\\aaaaaa```___^^^^^^]]]]]][[[\\\]]]^^^]]][[[YYYWWW999888:::???HHHVVVhhhvvvdddRRRLLLIIIFFFEEEGGGFFFEEECCCCCCCCCDDDEEEGGGDDDAAA???@@@AAAAAAAAA@@@???????????????@@@@@@>>>===<<<;;;;;;<<<===>>>===>>>??????>>><<<:::888::::::;;;<<<======<<<<<<777999:::;;;<<<;;;::::::999:::;;;<<<<<<<<<;;;:::777777888888888777777666888777666555555555555555777777777777777777777777555555444555666888:::;;;777777888999::::::;;;;;;999===AAADDDEEEEEEEEEEEEVVVcccxxxzzz|||zzz|||uuurrrppprrryyyzzzvvvxxx{{{zzztttrrrjjj```[[[]]]YYYWWWTTTPPPLLLHHHEEECCC??????AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@???AAA@@@@@@???>>>===<<<<<>>>>>=========<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<:::999888888888:::<<<>>>999999999:::;;;<<<===>>>;;;:::::::::;;;===>>>@@@>>>>>>>>>???@@@@@@AAAAAA===============<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;???>>>===;;;;;;<<<<<<===>>>>>>>>>>>>????????????BBBAAA@@@??????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAACCCDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKHHHBBB??????CCCHHHLLLOOORRRUUUWWW]]][[[]]]eeerrr}}}{{{fffTTTKKKFFFCCC@@@CCCDDDIIIRRR^^^eeeeeecccXXXRRRJJJDDDBBBCCCDDDDDDFFFNNNXXX___cccgggoootttxxx{{{yyylllkkkiiifffddddddcccbbb```ggggggffffffdddaaa^^^]]]^^^]]][[[[[[]]]^^^]]]\\\^^^]]]]]]___``````]]][[[^^^^^^^^^___aaaaaa___]]]]]]^^^```aaabbbbbbaaaaaa___^^^\\\ZZZXXXVVVUUUUUUTTTUUUWWWYYY\\\^^^````````````___^^^\\\ZZZXXXWWWXXXYYY[[[\\\\\\[[[ZZZYYY;;;===AAAFFFPPPaaawwwsssZZZNNNKKKIIIFFFDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDBBBAAAAAABBBBBBAAA@@@??????>>>>>>>>>??????>>>===<<<;;;;;;<<<===>>>;;;<<<>>>>>>>>>===;;;::::::;;;;;;<<<======<<<<<<888888999999999999999888::::::;;;;;;<<<;;;;;;:::888888888888888777666666777666555555444444555555777777777777777777777777555555555555666777999:::777777888888999::::::;;;;;;>>>AAACCCCCCBBBBBBCCCMMMXXXmmm{{{{{{uuu}}}tttnnnmmmrrrxxx}}}xxxuuuvvvyyy~~~}}}vvvlllgggggg^^^[[[VVVQQQLLLHHHDDDBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@??????>>>>>>>>>??????>>>>>>>>>=========>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<=========>>>>>>========================;;;<<<===>>>>>>???>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>=========<<<<<<===<<<:::999888999:::;;;::::::::::::;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@========================>>>===<<<;;;;;;;;;;;;<<<>>>===<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@BBBAAA@@@??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCCCCBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMLLLIIIEEECCCBBBFFFLLLQQQUUUXXX\\\^^^bbbbbbdddmmmyyyttthhhWWWJJJDDDCCCBBBAAACCCFFFLLLWWW```ccc```\\\RRRMMMGGGBBBBBBCCCEEEEEEKKKRRR\\\dddjjjpppuuuzzz{{{ssskkkgggeeeccccccdddddddddbbbffffffeeedddcccaaa______```^^^]]]]]]^^^______^^^\\\\\\[[[\\\]]]]]]\\\ZZZ\\\[[[\\\^^^``````___]]]___```aaaaaaaaa___^^^]]]]]]\\\[[[YYYWWWVVVUUUUUUVVVVVVWWWYYYZZZ\\\]]]^^^______^^^]]][[[YYYWWWVVVXXXYYY[[[]]]]]]\\\[[[ZZZ<<>>===============<<<<<<;;;;;;<<<<<<===:::;;;<<<===>>>======<<<:::;;;<<<<<<===<<<<<<<<<::::::999999999999999:::<<<;;;;;;::::::;;;;;;;;;999999999888888666555444666555444444444444444444777777777777777777777777666555555555555666777888666777777888888999999999<<<>>>???@@@??????@@@AAAGGGPPPddd{{{~~~{{{uuu{{{zzznnnkkkooottt~~~~~~||||||~~~{{{uuussshhhccc\\\UUUOOOJJJFFFCCCFFFEEEEEEDDDCCCBBBAAAAAA===>>>???@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<==================>>>>>>>>>>>>????????????????????????===>>>>>>??????>>>>>>>>><<<<<<=========<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>===============???>>><<<:::999888999999<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<@@@@@@?????????>>>>>>>>>==============================<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEFFFGGGLLLKKKIIIGGGEEECCCCCCBBBDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNNNNMMMKKKIIIGGGDDDIIIPPPWWW\\\```dddgggiiiiiillluuuvvv^^^TTTHHH@@@>>>???@@@AAAFFFJJJQQQZZZ```___XXXQQQJJJGGGBBBAAACCCFFFHHHJJJRRRXXXbbblllvvv}}}tttllljjjdddbbbbbbbbbeeeffffffffffffeeedddcccbbbbbbbbbbbbbbb```___```aaabbbaaa```\\\ZZZYYYZZZ[[[\\\[[[ZZZ[[[[[[\\\___aaabbbaaa```bbbbbbbbbaaa___]]]ZZZYYYZZZZZZXXXWWWVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[^^^^^^]]][[[YYYXXXWWWVVVXXXYYY[[[]]]^^^^^^]]]\\\>>>GGGSSSaaatttiii[[[OOOJJJIIIFFFBBBAAABBBCCCEEEFFFGGGFFFEEEEEEFFFEEEDDDDDDEEEDDDBBB@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<;;;:::;;;<<<======<<<;;;:::999:::;;;<<<::::::999999777666444444555444444333333333444444666666666666666666666666666666666666666666666777666666777777777888888888;;;<<<===<<<<<<===???BBBDDDJJJ[[[uuu{{{~~~tttooorrrtttxxx}}}~~~}}}tttmmmccc[[[UUUOOOJJJGGGIIIIIIGGGFFFEEEDDDDDDCCC>>>>>>???@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBB???????????????????????????>>>>>>=========>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>===<<<<<<<<<=========<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>===;;;:::999::::::======<<<;;;;;;;;;;;;;;;>>>=====================AAA@@@@@@???>>>========================>>>>>>>>>======<<<<<<<<<<<<======;;;;;;<<<<<<>>>???@@@@@@????????????@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHKKKJJJIIIGGGEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPOOONNNLLLKKKJJJIIINNNWWW___eeejjjoooqqqpppqqqttt{{{~~~mmm```QQQKKKBBB===<<<>>>@@@AAAMMMPPPUUUZZZ[[[VVVMMMGGGDDDBBBAAACCCHHHMMMQQQSSS\\\aaaiiiuuu|||ooojjjkkkdddcccbbbdddfffhhhhhhhhhgggfffeeedddcccdddeeefffcccaaaaaabbbccccccbbb```]]]\\\[[[[[[]]]^^^]]]\\\\\\\\\^^^aaadddfffeeedddbbbbbbbbbaaa___]]][[[YYYXXXWWWVVVUUUUUUTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZ]]]\\\[[[YYYWWWVVVVVVUUUWWWYYY[[[]]]______^^^]]]HHHTTTdddwwwrrrbbbWWWLLLIIIGGGDDDCCCDDDAAABBBDDDEEEFFFEEEEEEDDDFFFEEEDDDDDDEEEDDDBBB@@@@@@@@@>>>===<<<<<<<<<<<<=================================<<<<<<;;;:::999;;;<<<<<<<<<<<<<<<;;;;;;>>>===;;;;;;:::;;;<<<======<<<;;;:::999:::;;;;;;::::::999999777666444444444444333333333444444555666666666666666666666666666666777777777777777777777777777777777888888888888999:::::::::<<<@@@CCC@@@DDDQQQiii|||wwwuuusssmmmttt~~~|||tttiiiaaa[[[VVVPPPKKKJJJIIIHHHFFFEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCC?????????@@@@@@@@@@@@@@@??????>>>>>>>>>??????@@@>>>>>>>>>????????????@@@????????????????????????======>>>>>>>>>===<<<<<<<<<<<<======>>>======<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@AAA@@@@@@???>>>===<<<<<<============>>>>>>??????======<<<<<<<<<======>>>:::;;;<<<===???@@@@@@AAA>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBAAAEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDDDDFFFGGGIIIIIIJJJJJJIIIJJJLLLLLLLLLJJJHHHFFFHHHHHHIIIJJJKKKMMMMMMNNNOOOPPPQQQPPPNNNLLLMMMOOOSSSYYYbbbkkkrrrwww|||{{{|||}}}vvvjjjZZZNNNGGGDDD@@@===>>>@@@CCCDDDSSSTTTTTTTTTQQQLLLEEEAAAAAAAAACCCIIIQQQYYY___bbbmmmooovvvyyyrrrnnnlllhhhfffeeefffhhhjjjjjjiiiiiihhhgggeeeeeefffggggggbbbaaaaaabbbccccccaaa```___^^^^^^___```aaaaaa___\\\\\\]]]```ccceeedddbbb______`````````___]]]\\\VVVVVVUUUTTTTTTTTTTTTTTTQQQRRRSSSUUUXXXZZZ[[[\\\[[[ZZZXXXWWWUUUUUUUUUUUUVVVWWWZZZ\\\]]]]]]]]]\\\XXXiii~~~gggYYYQQQJJJGGGFFFDDDFFFIIICCCDDDDDDEEEEEEEEEEEEDDDFFFDDDCCCCCCCCCCCCBBB@@@@@@??????>>>===============>>>>>>??????>>>>>>===>>>>>>===<<<;;;:::999999<<<<<<<<<===<<<<<<;;;:::999999999999999:::;;;;;;===<<<<<<;;;::::::::::::999999999888888666555444444444444444444444555666777777777777777777777777666777888888999999999888888888888888888888888888666777999999:::<<<@@@CCCAAADDDMMM___zzz~~~{{{rrrnnnuuu|||}}}yyyooohhhddd___XXXSSSNNNLLLJJJGGGEEEDDDCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@CCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@AAAAAA>>>?????????@@@@@@@@@@@@????????????????????????======>>>>>>???>>>>>>>>>======>>>?????????>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<;;;;;;;;;<<<;;;<<<===???@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<======>>>>>>??????@@@======<<<<<<======>>>>>>:::;;;===>>>???@@@@@@@@@????????????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNQQQRRRRRRPPPPPPSSSVVV```fffpppyyyzzzrrrjjjbbbWWWKKKCCC<<<<<<<<<>>>AAADDDHHHJJJSSSRRROOOKKKHHHDDDAAA@@@@@@BBBHHHQQQ\\\gggnnnqqq}}}{{{vvvtttpppllljjjhhhggghhhiiikkkjjjjjjkkkjjjiiigggfffeeeeeeeee_________```bbbaaa___]]]_________aaacccdddbbb```ZZZZZZ[[[]]]___```^^^]]]ZZZ[[[]]]___``````______VVVVVVUUUTTTSSSSSSSSSSSSPPPQQQSSSUUUXXXZZZ\\\]]]ZZZXXXVVVTTTSSSSSSTTTTTTUUUVVVXXXZZZ[[[[[[ZZZYYYggg~~~qqq___TTTOOOLLLKKKIIIFFFGGGKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFDDDBBBAAAAAABBBBBBAAA@@@??????>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>===<<<;;;;;;::::::::::::<<<<<<======<<<;;;;;;:::666666777999::::::::::::<<<<<<<<<<<<;;;:::999888888888888888888777666666555555444444555555666777777777777777777777777777666777888:::;;;;;;;;;:::999999999999999999999888777888:::::::::<<<>>>@@@CCCFFFJJJUUUkkk~~~|||vvvzzzyyywwwyyysssqqqmmmeee^^^XXXUUUQQQLLLIIIFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBBBB?????????@@@@@@@@@AAAAAA????????????????????????>>>??????@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;;;;<<<===>>>?????????>>>===<<<<<<<<<<<<<<<=========???@@@@@@@@@@@@?????????>>>>>>=========<<<<<<======>>>??????@@@@@@===============>>>??????;;;<<<===???@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAABBBCCCCCCCCCCCCEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHFFFGGGGGGHHHIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMLLLPPPSSSTTTSSSVVV\\\aaaiiioooxxxwwwllliiibbbYYYPPPHHHBBB@@@888:::===@@@DDDHHHLLLOOOMMMKKKHHHEEEBBB@@@AAABBBAAADDDLLLXXXeeerrrzzz}}}|||rrrppppppnnnkkkiiigggfffgggiiikkkkkkkkkkkkkkkjjjhhhfffcccaaa```\\\\\\\\\^^^______\\\ZZZ\\\]]]___bbbdddccc```^^^[[[ZZZZZZ[[[]]]\\\ZZZXXXWWWXXXZZZ\\\]]]^^^^^^^^^WWWVVVUUUTTTSSSSSSSSSSSSRRRSSSTTTVVVXXXYYY[[[[[[XXXWWWUUUSSSRRRRRRSSSSSSSSSUUUWWWXXXYYYXXXWWWVVVnnnwwwdddXXXUUURRRQQQQQQNNNHHHGGGJJJKKKJJJHHHGGGFFFGGGHHHHHHGGGDDDAAA???@@@AAAAAAAAA@@@???????????????@@@AAA???@@@AAABBBBBBAAA@@@???;;;;;;:::::::::;;;<<<<<<<<<=========<<<;;;::::::555777999;;;<<<===<<<<<<;;;<<<======<<<:::999777777777888888888777777666555555555555555666777888777777777777777777777777666777999;;;<<<<<<<<<<<<::::::999999999999999999888:::;;;;;;;;;;;;<<<>>>>>>BBBDDDIII]]]zzz||||||zzz{{{~~~wwwtttxxx}}}~~~}}}yyypppiiibbb___ZZZSSSNNNJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCC??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDD>>>???@@@AAAAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;===>>>>>>>>>??????@@@@@@<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<======??????@@@AAA@@@???>>>===>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@===============>>>??????;;;<<<>>>???@@@@@@??????CCCCCCCCCDDDDDDDDDDDDEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDCCCBBBBBBBBBAAA???@@@AAABBBCCCCCCDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKOOOSSSUUUVVV[[[ccciiikkkrrr{{{~~~vvvlll```^^^XXXNNNEEE???>>>@@@:::===AAADDDGGGJJJNNNPPPFFFEEEDDDBBB@@@@@@BBBCCCAAAEEENNN[[[jjjxxxvvvnnnlllkkkjjjiiigggeeeeeefffiiikkkllllllkkkjjjjjjhhheeeaaa^^^\\\ZZZZZZ[[[\\\^^^]]]ZZZXXXYYYZZZ]]]aaacccbbb^^^[[[]]]\\\\\\\\\]]]\\\YYYWWWUUUVVVXXXZZZ[[[\\\\\\\\\XXXWWWVVVTTTSSSSSSRRRRRRTTTUUUUUUVVVXXXYYYYYYZZZXXXVVVTTTRRRQQQQQQRRRSSSSSSTTTVVVWWWWWWVVVTTTSSS~~~wwweee\\\XXXUUUSSSQQQNNNLLLJJJJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGEEEBBB???>>>>>>???@@@???AAABBBBBB@@@>>>>>>???AAA>>>???@@@AAAAAA@@@???>>>;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::::::::888777888999<<<===<<<;;;::::::;;;:::999777555444555555666777777777777777777888999999999777666555888777666555444444555666777777777888999:::<<<===;;;:::999999;;;;;;:::999777888999;;;<<<======>>>AAAAAACCCGGGOOObbbwwwxxx||||||wwwttttttsssrrruuu||||||wwwssspppjjjddd]]]ZZZYYYVVVQQQLLLJJJHHHGGGIIIKKKJJJFFFBBBBBBBBBBBBCCCEEEDDDBBB???AAAAAAAAA@@@@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@???>>>======@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@??????@@@@@@@@@@@@??????<<<>>>???>>>===<<<===????????????>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>??????@@@@@@@@@AAAAAAAAACCCBBB@@@>>>======>>>>>>BBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFDDDEEEGGGHHHHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEDDDDDDDDDEEEGGGHHHKKKKKKKKKKKKJJJIIIHHHGGGNNNNNNMMMMMMLLLJJJIIIHHHLLLLLLMMMMMMMMMMMMMMMMMMSSSSSSTTTVVV[[[aaagggjjjtttyyy|||uuummmccc[[[UUUPPPJJJEEEBBB@@@===;;;999999<<>>???BBBCCCCCCHHHMMMVVVaaalllwww}}}xxxqqqllliiigggfffeeeffffffeeeeeefffgggiiijjjiiieeeaaa``````___\\\YYY[[[ZZZYYYZZZ[[[[[[ZZZXXXXXXYYYZZZYYYVVVWWW[[[______]]][[[[[[\\\[[[WWWTTTXXXWWWWWWWWWXXXXXXWWWUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSSSSTTTVVVXXXWWWVVVYYYWWWTTTQQQPPPPPPQQQQQQSSSTTTSSSQQQOOOOOOQQQSSS~~~iii]]]XXXUUUSSSRRRPPPMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHEEECCC???>>>????????????BBBCCCDDDCCC@@@??????@@@>>>???@@@AAAAAAAAA??????;;;;;;;;;;;;<<<<<<<<<===;;;;;;:::999999999999999;;;:::999:::;;;;;;999777::::::;;;:::999777666444444555666666777777666666888888888888888777666666888777666555444555555666777777777888888999:::;;;:::999888999::::::999888888888999:::;;;<<<<<<<<<>>>>>>???BBBGGGWWWsss{{{wwwyyy}}}|||yyyvvvsssvvv||||||sssllllllnnnssswwwxxxzzz~~~{{{xxxwwwqqqkkkgggddd```ZZZTTTPPPMMMJJJJJJKKKKKKHHHDDDCCCBBBAAABBBCCCCCCBBB@@@BBBAAAAAAAAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAACCCDDDDDDDDDDDDCCCBBBAAABBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<======>>><<<=========>>>???????????????@@@@@@@@@@@@??????===>>>???>>>======>>>???>>>>>>>>>???????????????@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGEEEDDDDDDFFFGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKQQQPPPOOONNNNNNNNNOOOPPPTTTVVVYYY___eeemmmssswww}}}uuummmdddXXXPPPJJJFFFBBB>>>===<<<:::999>>>>>>???BBBEEEFFFDDDBBBAAABBBAAA@@@@@@BBBFFFJJJQQQUUU]]]fffooowww~~~zzzvvvpppkkkiiihhhgggfffddddddccccccdddeeeggghhheeebbb```___``````^^^\\\^^^]]]\\\]]]^^^___]]][[[XXXXXXXXXWWWVVVWWWZZZ\\\]]][[[ZZZZZZ[[[YYYVVVSSSUUUTTTTTTTTTUUUTTTSSSRRRSSSRRRRRRRRRRRRSSSSSSTTTUUUTTTRRRSSSTTTUUUTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSRRRSSSRRRQQQOOOOOOQQQSSS~~~hhh\\\XXXUUUTTTPPPOOONNNLLLKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGEEECCC@@@????????????>>>CCCEEEFFFEEECCC@@@?????????@@@AAAAAAAAA@@@???>>>;;;;;;;;;;;;<<<<<<<<<<<<:::999888888777888888888;;;:::999:::;;;;;;999777::::::;;;;;;:::888777666444555666666777777666666888888777777666666777777777777666555555555555666777777777888888999999999:::999888888::::::999888999999999:::::::::;;;;;;;;;;;;<<<>>>@@@JJJ```tttyyyuuuuuu~~~xxxuuuuuuxxx|||wwwnnnkkknnnrrrtttqqqooowww~~~yyyvvvtttoooiiiccc]]]ZZZWWWVVVVVVTTTOOOKKKEEECCCAAAAAACCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAADDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????===?????????>>>===>>>???>>>>>>>>>??????@@@@@@AAA@@@@@@???>>>>>>>>>>>>???AAAAAABBBBBBBBBCCCCCCCCC??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDFFFHHHJJJKKKKKKLLLIIIJJJJJJKKKLLLMMMNNNNNNTTTSSSQQQPPPPPPSSSUUUWWWZZZ]]]dddllluuu~~~}}}xxxqqqjjjcccYYYMMMEEECCC@@@>>><<<=========<<>>===CCCEEEFFFFFFCCC???>>>===>>>???@@@@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888888777777777999;;;<<<;;;:::999:::;;;;;;:::999888777555666777777888888777777888777666555555666777888666666666555555555666666666666777999:::;;;;;;;;;:::999888999:::;;;:::999999999999888888888999999;;;;;;===>>>>>>DDDSSSccczzzxxx}}}}}}{{{}}}}}}|||sssssstttvvvsssppptttzzz|||wwwsssmmmmmmmmmnnnmmmfff[[[SSSIIIFFFCCCBBBCCCEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA??????????????????>>>>>>???@@@@@@AAAAAA@@@@@@???>>>???@@@@@@>>>>>>???@@@>>>>>>??????@@@AAABBBBBB@@@@@@???>>>>>>?????????AAAAAAAAAAAABBBBBBBBBBBB===>>>@@@AAABBBAAA@@@@@@????????????@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBCCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGGGGFFFDDDCCCEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHIIIIIIKKKLLLMMMNNNRRRQQQQQQRRRVVV\\\aaaeeefffkkkrrr{{{zzzqqqllleee^^^WWWOOOGGGAAA@@@???======???@@@@@@???>>>>>>>>>>>>@@@AAAAAAAAA>>>@@@CCCGGGLLLRRRXXX\\\^^^cccjjjuuu~~~yyyqqqnnnkkkjjjjjjiiihhhgggaaaaaaaaaaaabbbbbbcccccc___^^^]]]]]]^^^_________^^^]]]]]]^^^___```^^^]]]\\\YYYUUUUUUWWWYYYYYYWWWXXXWWWWWWVVVUUUTTTSSSRRRQQQRRRSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRVVVSSSOOONNNNNNNNNMMMLLLHHHIIIKKKMMMOOOOOOPPPPPPNNNOOOQQQPPPPPPPPPQQQSSS~~~cccYYYXXXVVVSSSQQQJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@???@@@@@@???>>>AAACCCEEEDDDAAA>>><<<;;;===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888999999777666777888;;;<<<;;;:::888999:::::::::999888777777777888999999999999888888777666555555666777888555555666666666666666666444555777:::<<<===>>>>>>:::999999:::;;;<<<<<<;;;999999888777777777777888::::::<<<>>>===@@@KKKWWWmmm~~~|||}}}xxxxxxzzzvvvyyy|||{{{yyyzzz{{{zzz}}}uuudddXXXKKKHHHDDDBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAA@@@???>>>???AAA>>>??????@@@AAABBBBBBCCC@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA===>>>@@@AAABBBBBBAAA@@@????????????@@@AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDBBBCCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFIIIIIIIIIHHHGGGEEEDDDCCCHHHGGGGGGHHHHHHJJJKKKLLLMMMOOORRRXXX```hhhppptttvvvzzzvvvpppeee```XXXPPPJJJFFFCCCAAA???===<<<<<<>>>???>>>===============>>>???AAABBBCCCCCCFFFPPP^^^hhhmmmmmmgggjjjqqq{{{|||tttmmmkkkiiiiiijjjiiihhhfffaaabbbbbbccccccccccccccc______^^^]]]\\\\\\\\\]]]]]]]]]\\\^^^``````___]]]___[[[WWWVVVXXXZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSTTTUUUWWWVVVSSSQQQQQQRRRQQQRRRRRRSSSSSSRRRRRRQQQTTTRRROOOMMMMMMMMMLLLKKKHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPPPPOOOOOOPPPRRRmmm[[[VVVUUUPPPLLLKKKHHHHHHIIIIIIIIIIIIIIIHHHEEEDDDCCCAAA@@@@@@@@@@@@AAA@@@???@@@AAAAAA@@@??????AAABBBAAA>>><<<;;;;;;>>>????????????===<<<;;;;;;;;;;;;;;;::::::::::::888888888888888888999::::::999888999::::::888666666777888999:::999888777666777888888999999888888666666555555666666777777444555666666777666666666333444777:::<<<=========:::999888999;;;<<<<<<;;;999888666555555666777888777777:::<<<;;;<<>>???AAABBBAAA@@@@@@AAAAAA@@@???@@@@@@@@@???>>>???CCCEEEKKKLLLTTTeeewwwssstttyyy~~~rrrllliiihhhhhhiiijjjiiigggeeebbbbbbcccddddddccccccbbb^^^______]]][[[ZZZZZZ\\\^^^]]]]]]^^^```aaa```______\\\YYYXXXXXXYYYYYYYYYWWWWWWWWWUUUSSSRRRTTTUUUVVVXXXZZZYYYUUURRRSSSUUUSSSTTTUUUUUUTTTSSSQQQPPPQQQPPPNNNNNNOOOOOOMMMKKKJJJJJJKKKKKKLLLMMMMMMNNNMMMNNNPPPPPPOOONNNOOOPPPkkk]]]RRRRRRPPPHHHEEEHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@?????????>>>>>>@@@BBBCCCBBB@@@???@@@@@@???===<<<<<<===@@@AAAAAAAAA@@@???===<<<;;;;;;;;;:::::::::999999777666666666777777888999:::999888999:::999888666555666777888999888888777555555666777777777777777444555555666777777666666333444666777777777666666333444777999:::999999888777666666777999::::::999777666555444444666777888777777999;;;999888>>>FFFQQQiii}}}}}}|||{{{}}}|||{{{vvviii___VVVSSSNNNLLLJJJJJJIIIGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBAAA@@@@@@@@@BBBAAAAAAAAABBBBBBBBBBBBBBB@@@?????????@@@@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBB??????@@@@@@AAACCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCGGGEEEDDDDDDFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGIIILLLOOOQQQRRRXXXbbbnnnxxx~~~tttjjj```XXXRRRJJJGGGCCC>>><<<<<<>>>AAACCCBBBBBBBBBDDDDDDCCCAAA@@@AAABBBAAAAAADDDJJJNNNWWW___nnn}}}|||}}}ssskkkgggggggggggghhhiiiiiifffdddaaabbbccccccccccccbbbaaa\\\^^^^^^\\\ZZZYYYZZZ\\\\\\[[[[[[]]]___```___]]]]]]\\\[[[XXXVVVUUUWWWYYYWWWXXXXXXVVVTTTSSSUUUWWWVVVYYY[[[YYYUUURRRSSSUUUUUUUUUVVVVVVTTTRRROOONNNNNNNNNOOOPPPRRRQQQOOOMMMMMMMMMLLLMMMNNNPPPQQQSSSMMMOOOPPPPPPOOOMMMMMMNNNlll^^^SSSMMMOOOLLLCCCBBBIIIGGGGGGHHHIIIHHHGGGFFFEEEFFFEEECCCBBBAAA@@@@@@@@@>>>===>>>@@@BBBCCCCCCAAA???@@@@@@>>>===<<<===???BBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;::::::999999999555555555555555666777888666666666888:::;;;:::999444555666777888888777777333444444555555555555555333444666777777777666555333444666777777777666666444555777888777666444333555444444555888999888777777666444333444555777999999888:::;;;999888<<>>======>>>@@@AAA???>>>>>>@@@BBBCCCEEEJJJRRRXXXcccppp~~~wwwoooiiifffgggfffggghhhiiihhheeeccc```aaabbbccccccbbbaaa```ZZZ\\\]]]\\\YYYYYY[[[^^^XXXXXXXXXZZZ\\\]]]\\\ZZZ[[[\\\[[[XXXTTTSSSUUUYYYXXXYYYZZZWWWTTTTTTVVVYYYUUUXXX[[[XXXSSSQQQRRRUUUUUUVVVVVVVVVTTTQQQNNNLLLLLLMMMOOORRRTTTTTTQQQNNNOOONNNNNNNNNPPPSSSVVVXXXMMMOOOQQQPPPOOOMMMLLLLLLppp\\\SSSNNNJJJHHHHHHHHHGGGEEEDDDEEEEEEEEEFFFFFFFFFFFFDDDCCCAAA@@@???>>>>>>>>><<<======>>>???@@@@@@@@@@@@???>>><<<<<<<<<===>>>AAAEEEKKKJJJ@@@777888>>>:::::::::999999999888888888777666444444666777888888888888888888777666666999999888777666666777777666555444444333333333333999888888777666555555444333444555555666666555555555555555555555444444444555555555555555555444444555555555555555555555555666777888888777888:::<<>>>>>>>>>>>>>>>>>>>>>>>???<<<<<<>>>>>>===???CCCAAAHHHMMMMMMPPPZZZeeekkk{{{ttthhhcccfffiiihhhfffeeeddddddeeeeeegggffffffdddbbb```^^^]]][[[ZZZYYYYYYYYYYYYYYYZZZYYYXXXXXXXXXXXXZZZ\\\]]]\\\[[[YYYWWWVVVVVVVVVVVVXXXZZZ[[[ZZZXXXWWWWWWXXX\\\[[[XXXVVVUUUTTTUUUUUUXXXWWWVVVTTTSSSQQQPPPOOOQQQRRRRRRRRRQQQQQQPPPOOOOOOMMMKKKNNNSSSWWWXXXXXXSSSQQQNNNKKKJJJKKKLLLMMMyyyeeeWWWQQQMMMIIIFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAA@@@???>>>>>>>>><<<<<<===>>>>>>???@@@@@@???>>>============>>>???KKKHHHEEEDDD???999888;;;999999888888888777777777888777666555555666777888888888888888888777666666999888888777777666777777555555444444333444444444888888777777666555555444333444555555666666555555444444444555555555555555555555555555555555555555666666666666666666666666444666777777777888;;;===<<>>????????????????????????AAA>>>===???===:::;;;???BBBHHHMMMQQQ[[[lll}}}wwwtttqqqjjjgggjjjkkkiiihhhfffeeedddeeeeeecccccccccaaa```^^^\\\[[[[[[[[[ZZZYYYYYYYYYYYYZZZWWWWWWWWWWWWXXXYYYZZZ[[[VVVVVVUUUUUUUUUUUUVVVVVVWWWYYYZZZYYYXXXVVVVVVWWW[[[ZZZXXXVVVUUUTTTTTTUUUTTTTTTTTTSSSSSSRRRRRRRRRPPPQQQQQQRRRRRRQQQQQQPPPSSSPPPNNNOOORRRTTTTTTSSSRRRPPPNNNKKKKKKKKKMMMNNN{{{ggg[[[UUUNNNKKKHHHFFFEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<======>>>>>>??????>>>============???@@@BBBSSSHHH???======;;;888777888888777777777666666666888888666666666666888888777777888888777777666666888888777777777777666666555444444444444555555666888777777666666555555555333444555555666666555555333333444444555555666666555555555555555555555555666666666666666666666666333444666666777888;;;===777:::BBBQQQhhh|||{{{~~~}}}{{{}}}}}}}}}}}}{{{vvvpppkkkhhhfffddd```[[[WWWTTTRRRLLLJJJHHHHHHHHHHHHHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCDDDDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFEEEFFFIIIKKKJJJKKKKKKIIIHHHIIIKKKMMMKKKMMMOOOQQQRRRTTTXXX[[[gggjjjnnnppprrruuu{{{~~~{{{tttlllggg```YYYPPPGGGBBB???===<<<@@@@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>@@@>>>;;;<<>>===<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<===>>>@@@BBBCCCPPPDDD:::999;;;:::777555888888777777777666666666888777777666666777777888666777777777777777666666777777777777777777666666555444444444555666777777777777666666666555555555333444555555666555555555222222333444444555666666444444444555555555555555666666666666666666666666333555666666555666888:::999999===FFFUUUnnn{{{{{{{{{~~~||||||xxxrrroootttsssrrroookkkgggcccaaaWWWTTTQQQNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFGGGJJJMMMKKKLLLLLLKKKKKKLLLOOOQQQNNNQQQVVV[[[___ccchhhkkk|||zzzuuuoooiiiccc___UUUPPPHHHBBB????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>@@@>>>===AAAGGGJJJQQQ\\\iii}}}~~~uuunnnooopppmmmkkklllkkkjjjiiigggeeecccbbbbbb^^^^^^^^^^^^]]]\\\[[[ZZZWWWWWWVVVUUUTTTTTTTTTUUUUUUVVVWWWYYYYYYYYYXXXWWWRRRSSSUUUWWWXXXXXXWWWWWWYYYZZZ\\\\\\ZZZYYYYYYZZZ[[[ZZZYYYXXXVVVUUUTTTTTTPPPPPPQQQRRRSSSSSSTTTTTTPPPPPPPPPPPPPPPOOONNNMMMNNNNNNNNNOOOPPPQQQQQQQQQNNNMMMKKKJJJIIIJJJKKKLLLssscccYYYTTTQQQLLLKKKIIIGGGFFFFFFGGGIIIJJJHHHEEEBBB???=========???????????????>>><<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;<<<>>>@@@CCCDDDFFF>>>999999999777666666999999888888888777777777777666666666666666666777555666666777777777666666555666777777777777666666555555555555666666777888666666666666555555555555333444555555666555555555111222222333444555666666444444444555555555666666444444444444444444444444555666666555444333555666<<<:::;;;???HHH[[[zzzyyyvvvwwwyyy|||~~~}}}~~~~~~{{{yyywww{{{{{{|||{{{xxxuuuqqqnnnccc```[[[XXXUUUQQQNNNKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGHHHLLLNNNMMMNNNOOOOOOOOOPPPSSSVVVTTTYYYaaahhhooouuu{{{{{{wwwqqqjjjeee___YYYVVVMMMHHHCCC@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<===???>>>===DDDLLLUUU```pppzzzuuupppppppppmmmjjjiiijjjiiihhhfffeeecccaaa```````````````___^^^\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXZZZZZZYYYXXXWWWTTTUUUVVVWWWXXXWWWVVVUUUWWWYYYZZZZZZYYYXXXYYYZZZ[[[[[[ZZZYYYXXXVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQQQQPPPNNNMMMKKKJJJMMMNNNNNNOOONNNNNNOOOOOOLLLKKKJJJIIIHHHIIIIIIIIIxxxfff]]]VVVOOOLLLKKKKKKJJJHHHFFFFFFHHHJJJKKKHHHEEEAAA>>>===<<<======>>>?????????===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;===???BBBCCC>>>:::888999999666666888999999888888888777777777555555555555555555555555555555666777777777666666444555666777888777666555777666666666666777777888555555555555555555555555333444555555666666555555222222333333444444555555333333444444555666666666333333333333333333333333666777666555222111222333;;;888999<<>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@???AAAKKKWWWiiiwww}}}sssqqqnnnmmmmmmllljjjiiiiiiiiihhhgggfffdddbbbaaaddddddccccccaaa```___^^^\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXUUUUUUVVVUUUUUUTTTSSSSSSTTTVVVXXXXXXWWWVVVWWWXXX\\\\\\\\\[[[ZZZXXXVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQOOONNNLLLKKKPPPQQQRRRQQQNNNLLLLLLLLLNNNMMMLLLKKKIIIIIIHHHHHHzzzfff]]]XXXRRRMMMLLLHHHIIIIIIGGGDDDDDDGGGJJJFFFDDDAAA>>>======>>>>>><<<===>>>??????===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999::::::<<<>>>@@@BBB@@@:::777888999777777999888888777777777666666666333444444444444444444333444555555666777777666666333444666777888777666555888888777777666666777777555555555555555555555555333444555555666666555555333333333333333333333333333333444444555666666777444444444444444444444444555555555444222111222444777555888<<<<<<>>>QQQggg||||||zzzxxxxxxzzz~~~zzzyyywwwuuurrrnnnhhhccc``````aaa```\\\XXXSSSPPPMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLJJJIIIGGGEEEEEEGGGIIIJJJKKKLLLMMMNNNPPPSSSWWW[[[]]]```dddggghhhhhhiiijjjnnnttt}}}xxxrrrgggbbbZZZRRRLLLGGGCCCAAA???>>>===>>>??????>>><<>><<<<<<===???@@@;;;<<<>>>??????===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===???AAAEEE<<<555666999999999:::777666666666555555555555222333333444444333333222444444555666777777666666222444666777888777666555999999888777666666777777444555555555555555555555333444555555666666555555444333333333333333333333333333444444555666777777555555555555555555555555333333444333222222333555444333888>>>===;;;HHHZZZttt}}}yyyxxx{{{|||vvvrrrmmmnnnooonnnjjjccc]]]YYYTTTSSSQQQOOOLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJHHHGGGHHHKKKOOOQQQQQQRRRTTTUUUWWW[[[```dddhhhlllqqqtttuuuuuuvvvvvvxxx~~~|||uuukkkcccZZZUUUNNNHHHEEEBBB???>>>======>>>???@@@@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDHHHMMMSSS___rrrwwwpppoooooonnnkkkiiijjjjjjhhhjjjkkkkkkkkkjjjiiigggfffiiihhhgggfffdddbbb```___ZZZYYYWWWVVVUUUTTTTTTTTTXXXWWWVVVUUUTTTUUUVVVWWWYYYXXXWWWVVVWWWXXXYYYZZZXXXZZZ[[[\\\[[[ZZZ[[[\\\^^^______^^^]]][[[YYYWWWTTTTTTTTTUUUVVVVVVWWWWWWRRRRRRTTTUUUVVVVVVVVVVVVOOORRRUUUVVVTTTSSSTTTVVVTTTTTTRRRPPPNNNLLLKKKJJJ~~~}}}vvvaaa]]]XXXUUUTTTSSSPPPNNNIIIHHHFFFDDDCCCDDDEEEFFFCCCBBBAAAAAABBBAAA???===?????????>>>===<<<<<<<<<::::::::::::::::::::::::???;;;999999999:::???FFFLLL===888999444555888333666666666666666666555555333222222111222333555666333333333444444555555555444444444555555555555666888888888888888888888888555555666666666555333222111222333444444444333222444444444444444444444444555666777888888777666555666666555555555444444444333333333444555666777777777888999999;;;>>>DDDHHHfff~~~~~~}}}~~~{{{{{{{{{wwwoooiiigggbbb^^^\\\[[[WWWOOOHHHGGGGGGHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEFFFFFFEEEDDDFFFFFFEEECCCAAA@@@BBBCCC>>>@@@BBBCCCCCCDDDEEEFFFGGGEEECCCCCCDDDFFFFFFEEECCCBBBBBBCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFCCCAAAAAADDDEEEDDDBBBFFFEEEEEEDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLKKKIIIHHHIIIJJJKKKJJJHHHJJJKKKLLLMMMMMMNNNPPPRRRRRRQQQQQQPPPPPPRRRWWW[[[``````___^^^```fffpppwww{{{wwwoooggg___YYYPPPMMMGGGBBB??????@@@BBB@@@AAACCCBBB@@@?????????AAA@@@?????????@@@AAABBBEEEKKKRRRZZZfffxxxxxxqqqnnnnnnkkkiiihhhhhhiiihhhhhheeegggiiiiiigggfffeeeeeeeeefffgggfffbbb___\\\\\\ZZZZZZZZZZZZXXXVVVTTTSSSTTTTTTVVVWWWWWWWWWWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZ[[[ZZZYYYYYYZZZ\\\^^^```bbbaaa^^^\\\ZZZXXXWWWVVVVVVWWWXXXYYYZZZYYYXXXWWWYYYXXXVVVVVVVVVUUUSSSRRRSSSSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUSSSQQQNNNKKKJJJ}}}ooocccZZZVVVSSSSSSVVVWWWTTTQQQHHHGGGDDDBBBAAAAAAAAABBBAAA@@@@@@AAACCCCCCBBBAAA??????>>>===<<<;;;;;;:::999999::::::::::::::::::===:::888999888999>>>EEEOOO>>>888999555666888222555555444444444333333333555444333222222222333444111111222222222333333333444444444555555555555666888888888888888888888888555555666666666555333333222333444444444333222222333333333333333333333333444444555666666555444444666555555555444444444444333333333444444555666777777888888888:::===AAAEEESSSlll~~~{{{{{{~~~~~~zzzzzzvvvpppmmmkkkfff]]]WWWRRRQQQNNNKKKHHHGGGHHHIIIIIIGGGFFFFFFGGGGGGFFFDDDGGGFFFEEEDDDCCCCCCDDDEEEBBBCCCDDDEEEEEEEEEFFFFFFGGGEEECCCBBBCCCEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDDDDIIIHHHGGGFFFEEEFFFFFFGGGIIIGGGEEEEEEGGGHHHGGGEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLNNNLLLKKKKKKJJJJJJJJJJJJKKKMMMMMMOOORRRUUUXXXZZZ\\\XXXYYYZZZ[[[]]]aaagggkkkkkkkkkjjjiiikkksss}}}zzzssslllddd\\\UUUPPPIIIFFFBBB>>><<<<<<===???AAABBBCCCBBB@@@>>>??????;;;===>>>???@@@BBBFFFIIILLLTTTaaaooo}}}zzzsssnnnlllkkkiiiggggggiiijjjjjjjjjjjjkkkkkkjjjhhhgggfffffffffhhhiiigggccc___\\\\\\[[[[[[\\\\\\ZZZXXXUUUTTTQQQRRRSSSTTTUUUUUUUUUUUUUUUWWWYYY[[[]]]]]]^^^^^^]]]\\\[[[YYYYYYZZZ[[[\\\^^^\\\[[[YYYWWWVVVUUUUUUVVVVVVVVVWWWVVVVVVUUUUUUYYYWWWVVVVVVWWWXXXWWWUUUTTTSSSRRRQQQQQQRRRRRRSSSUUUUUUSSSRRROOOMMMJJJIII~~~|||mmm]]]WWWSSSOOONNNRRRZZZ^^^[[[WWWIIIHHHEEECCCAAAAAAAAAAAADDDCCCBBBCCCDDDDDDBBB@@@???>>>>>>===;;;::::::999888999999999::::::;;;;;;<<<888777888888888<<>>AAAFFFZZZwww}}}zzzyyyzzz~~~zzzrrrmmmfffbbb\\\VVVQQQOOONNNNNNLLLKKKIIIIIIIIIIIIGGGFFFDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCHHHFFFDDDCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEHHHGGGFFFEEEEEEEEEEEEEEEIIIGGGEEEEEEFFFFFFEEEDDDDDDEEEHHHIIIJJJIIIGGGFFFIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJMMMOOOQQQRRRSSSSSSQQQOOOOOORRRVVVXXXXXXYYY^^^eeejjjkkkjjjccceeehhhlllpppvvv}}}~~~{{{yyy{{{yyysssqqqlllfff___XXXQQQJJJEEEBBB@@@===;;;:::;;;===>>>@@@BBBBBBAAA???>>>>>>???999===@@@AAABBBFFFOOOVVV]]]hhhyyy~~~wwwtttooolllllliiigggffffffiiikkkkkkkkkmmmllljjjiiihhhgggffffffhhhjjjkkkiiieee```]]][[[[[[\\\]]]^^^\\\YYYVVVTTTQQQQQQRRRSSSSSSTTTTTTTTTVVVXXX[[[^^^```aaa``````^^^]]][[[YYYXXXWWWWWWWWWWWWWWWVVVTTTSSSSSSSSSSSSUUUTTTTTTSSSSSSSSSTTTTTTXXXWWWVVVWWWYYYZZZZZZYYYTTTSSSRRRQQQQQQQQQQQQQQQUUUTTTRRRPPPNNNLLLKKKKKKsss}}}yyy```TTTRRROOOLLLLLLRRR\\\aaa^^^YYYKKKJJJHHHGGGFFFFFFFFFFFFIIIHHHFFFEEEDDDBBB???<<>>===<<<;;;::::::888888888999::::::;;;;;;;;;888888999999888<<>>===<<<;;;<<<===???@@@???@@@@@@???=========???>>>BBBEEEEEEFFFMMM[[[fffwwwwwwsssqqqnnnlllmmmiiigggffffffhhhjjjkkkkkkkkkiiigggfffffffffgggfffjjjlllmmmkkkfffaaa]]][[[YYY[[[]]]]]]\\\YYYVVVTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWYYY\\\___``````___^^^ZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSRRRQQQQQQRRRSSSUUUVVVYYYXXXWWWXXXZZZZZZZZZYYYTTTSSSRRRQQQPPPPPPOOOOOORRRQQQPPPOOONNNOOOPPPQQQxxxqqquuujjjXXXOOOLLLLLLJJJJJJOOOWWW[[[YYYTTTIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFEEEDDDBBB???<<<@@@@@@??????>>>======<<<888888888999999::::::::::::999999;;;;;;:::<<>><<<<<<<<<<<<===???@@@AAA===>>>>>>===<<<<<<>>>@@@@@@DDDHHHJJJNNNZZZkkkyyy{{{ssspppnnnlllkkkmmmjjjhhhffffffhhhiiiiiihhhiiifffdddeeegggiiijjjiiijjjlllnnnlllgggbbb]]][[[XXXYYYZZZ[[[ZZZWWWUUUSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\\\\[[[ZZZYYYUUUUUUVVVVVVVVVUUUSSSRRRPPPPPPPPPPPPQQQQQQRRRSSSQQQPPPPPPQQQSSSUUUXXXYYYYYYXXXWWWWWWXXXXXXWWWUUURRRRRRRRRQQQPPPOOONNNNNNOOOOOOOOOOOOQQQSSSUUUWWWuuussstttrrr```VVVNNNJJJJJJHHHHHHJJJNNNPPPOOOLLLEEEFFFFFFGGGHHHIIIJJJJJJFFFEEEDDDDDDEEEDDDBBB@@@????????????????????????999999999999999999999999:::888:::===<<<:::<<>><<<::::::;;;<<<===>>>>>>>>>===>>>>>>>>>===>>>AAADDDBBBGGGNNNUUU^^^lll}}}|||uuuooommmkkkhhhhhhkkkkkkiiiffffffggghhhhhhhhhiiigggeeegggkkknnnmmmllliiikkkmmmlllhhhbbb^^^\\\WWWWWWXXXXXXWWWVVVTTTSSSSSSRRRQQQQQQRRRSSSUUUVVVXXXXXXXXXXXXWWWVVVUUUUUURRRSSSUUUWWWWWWVVVTTTSSSPPPOOOOOOPPPPPPQQQRRRSSSPPPPPPQQQRRRTTTVVVXXXYYYWWWUUUTTTTTTUUUUUUTTTRRRPPPQQQQQQQQQPPPOOONNNNNNMMMNNNOOOPPPSSSUUUXXXYYY~~~|||wwwbbbXXXTTTPPPLLLJJJJJJIIIIIIHHHHHHIIIIIIDDDEEEFFFGGGGGGHHHHHHHHHEEEDDDCCCCCCDDDDDDBBB@@@=========>>>??????@@@@@@::::::999999888777777777888777999<<<<<<999;;;???BBB888888:::555555:::888555555444444444333333333111222444555666666666666555444444444333333333333444444444555555555555666666666666666666666666666555444444333444555666777666555444444333444555555333333444444555666666777555444333333333333444555222222333333333444444444444444333333222333333444111333444444444444666777999:::???FFFPPPbbbyyyqqqooossswwwyyy}}}{{{uuuvvvzzzyyypppiiieeeeeeooozzzvvvvvv|||}}}zzzwwwvvvtttqqqnnneeecccbbbeeeiiijjjgggddd]]]XXXRRRPPPQQQRRROOOLLLKKKJJJHHHJJJLLLOOOPPPPPPLLLMMMNNNPPPSSSVVVXXXZZZWWWVVVTTTRRRRRRRRRSSSTTTPPPQQQRRRTTTTTTTTTTTTSSSRRRTTTUUUUUUSSSSSSVVVXXX^^^^^^^^^```dddiiimmmppppppqqqtttvvvwwwwwwwwwvvvrrrrrrrrrrrrtttvvvxxxyyy~~~xxxsssooohhhcccbbbaaa___^^^\\\XXXSSSPPPFFFCCC@@@>>>=========<<<:::;;;<<<============<<<>>>?????????@@@BBBFFFIIILLLSSS]]]iiiuuu|||vvvppplllkkkiiiggggggjjjhhhgggeeeeeegggiiijjjiiijjjgggfffiiimmmooollliiigggjjjmmmlllhhhccc^^^\\\XXXWWWVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRTTTVVVWWWVVVUUUTTTSSSSSSSSSTTTUUUSSSUUUWWWYYYYYYWWWUUUSSSOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSUUUUUUUUUUUUQQQPPPOOOPPPRRRSSSRRRQQQNNNOOOPPPPPPPPPPPPOOONNNLLLMMMOOOQQQSSSUUUVVVVVV|||cccSSSNNNNNNMMMKKKLLLMMMMMMJJJGGGFFFHHHKKKGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFDDDCCCCCCBBB???===;;;;;;<<<===>>>???@@@@@@;;;::::::999888777666666666666888;;;;;;888999======555888;;;444444::::::666666666666666666555555333444555666666666555444777777666666666555555555444444444555555555666666777777777777777777777777555444444333444555666777666555444333333444666777222222333333444555666666444444333222222333444444222222222333333444444444444444333222222333333333111222444444444444666777333666<<<@@@BBBLLLfff|||rrrkkknnnpppqqqttt~~~yyyvvvuuuyyy~~~}}}yyyyyyqqqiiiaaa\\\WWW^^^dddfffjjjttt|||wwwnnnoootttzzz}}}zzzxxxsssqqqrrrvvv|||}}}yyypppiiibbb______]]]ZZZVVVQQQOOOOOOPPPSSSVVVXXXXXX[[[\\\^^^aaadddhhhkkkmmmgggeeebbb```___```bbbcccccccccdddeeedddcccbbbaaa^^^```bbbaaa``````cccfffiiijjjmmmqqquuuyyy|||~~~{{{~~~||||||||||||}}}zzzooohhhddd```ZZZUUUWWWUUUSSSRRRPPPLLLGGGDDDCCC@@@===<<<===>>>>>>>>><<<===>>>??????>>>===<<>>@@@DDDPPP^^^|||pppmmmkkkooottt}}}zzzvvvyyyyyyvvvuuuyyy~~~xxxtttqqqkkkccc^^^OOOQQQQQQQQQSSSZZZeeennnpppooommmnnnrrryyy|||rrrnnnnnnlllfffaaa```^^^\\\\\\]]]```dddffffffhhhlllssszzzxxxsssqqqppppppooorrrxxx~~~~~~yyyrrrooooooqqqpppooonnnnnnooopppqqqyyy|||qqqiii```YYYVVVSSSMMMHHHIIIHHHGGGDDDBBB@@@>>>===>>>======<<<<<<<<<======;;;<<<<<<===>>>>>>??????AAADDDGGGHHHIIIMMMTTTYYYqqqvvv~~~}}}wwwtttqqqpppooollljjjhhhgggggggggiiigggeeecccbbbdddgggiiihhhffffffhhhjjjkkkhhheeefffffffffeeecccaaa^^^]]]ZZZZZZYYYXXXVVVUUUTTTSSSRRRSSSUUUVVVVVVUUUTTTRRRTTTSSSRRRQQQQQQRRRSSSTTTYYY[[[^^^^^^\\\XXXRRROOOLLLMMMNNNOOOOOONNNMMMLLLNNNPPPQQQQQQOOONNNNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQRRRSSSRRRPPPMMMLLLNNNOOOQQQSSSTTTTTTSSSSSS}}}lll___RRRNNNNNNNNNNNNPPPPPPNNNQQQWWWXXXQQQJJJFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@???============<<<<<<<<<<<<;;;:::999888777777777777666666666666888999;;;<<<<<<;;;888666555555666666555666666666666555555444555555555555666666666666999999888777666555555555555555666777777777777777666555555555555444444444666555555555444444444444555555555555555555555555555555555555555555555555222222111111111000000000222222222222222222222222333333333333333333333333444333333333333444555555666444666:::;;;===GGGRRRkkkxxxqqqnnnrrryyy}}}}}}yyysssrrruuu{{{xxxtttrrrqqqnnnhhhdddUUUQQQKKKIIIKKKRRRZZZ___fffiiiooovvv}}}}}}zzzxxxtttqqqnnnmmmllllllnnnqqquuuwwwzzz{{{~~~~~~}}}}}}||||||}}}~~~yyyssseee]]]TTTMMMJJJHHHCCC@@@BBBAAA@@@???>>>===<<<;;;>>>>>>============>>>>>>=========>>>???@@@AAABBBFFFIIILLLNNNPPPUUU^^^dddzzz}}}}}}uuuqqqpppooommmllljjjhhhfffffffffffffffeeebbbaaaaaacccfffggggggeeedddeeeffffffdddbbbfffffffffeeecccaaa^^^]]]ZZZZZZYYYWWWVVVUUUTTTSSSTTTTTTUUUUUUTTTSSSRRRQQQRRRQQQQQQQQQRRRSSSTTTTTTUUUWWWYYYZZZYYYUUUPPPMMMLLLMMMMMMNNNNNNMMMLLLKKKLLLMMMOOONNNMMMKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMLLLMMMMMMOOOPPPQQQQQQPPPPPP{{{ggg]]]UUUNNNMMMMMMLLLOOOSSSPPPQQQWWW^^^^^^UUUKKKFFFCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>=========<<<<<<<<<<<<;;;;;;:::999888777777777777777777777777888999:::;;;<<<;;;:::888666555444333333333444555555666555555555555555555666666666666;;;:::999888777666555555555555666777777777777666666555555555555444444444555555555555444444444444555555555555555555555555444444444444444444444444222222222222222111111111222222222222222222222222333333333333333333333333333333333333333444555555444444555777777888>>>FFFRRRfffyyyvvv|||yyyttttttsssqqqoooppprrrrrrooolllcccYYYMMMFFFHHHNNNRRRTTT^^^fffttt|||vvvllleee\\\UUULLLFFFCCCBBB???===;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>======>>>>>>???@@@???>>>>>>@@@BBBEEEFFFLLLOOOSSSVVVYYY___hhhnnn~~~~~~||||||qqqlllllllllllliiihhhfffeeeddddddeeeeeecccbbb```___```bbbdddeeegggeeeccccccddddddcccbbbeeeeeeeeedddccc```^^^]]]ZZZYYYXXXWWWUUUTTTSSSSSSUUUTTTTTTSSSRRRQQQPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTPPPRRRTTTUUUTTTQQQMMMKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLOOONNNMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMLLLKKK}}}iii\\\VVVRRROOONNNLLLIIIKKKPPPPPPQQQXXX___]]]TTTJJJGGGCCCCCCCCCBBBBBBBBBBBBAAA@@@AAAAAA@@@@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;:::999888777777777777::::::999888777666666666:::::::::999888666444222444444555555666666555555555555555555666666666666::::::999888666555444444444555666666777777666666666555555555555444444444444444444444444444444444555555555555555555555555444444444444444444444444222222222222222222111111222222222222222222222222222222222222222222222222333333222222333333444555555666888999888999<<<@@@FFFSSSiiiyyypppnnnnnnppptttvvvuuusssrrrhhh[[[QQQNNNQQQVVVYYY___jjj|||}}}wwwvvvuuuuuusssmmmddd]]]SSSMMMFFF@@@>>>>>>>>>===;;;;;;<<<<<<<<<=========>>>============>>>>>>???@@@???>>>???AAAEEEIIILLLQQQVVV\\\aaadddhhhmmmqqqzzzzzzyyyvvvvvv}}}rrrjjjggggggiiijjjdddcccbbbbbbbbbbbbcccdddaaa````````````aaacccdddfffdddcccbbbcccdddeeefffccccccccccccaaa___]]]\\\YYYXXXWWWVVVUUUSSSSSSRRRSSSRRRQQQPPPPPPPPPQQQQQQOOOPPPRRRSSSTTTSSSRRRRRROOOPPPQQQRRRRRRPPPMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKIIIGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIttteee[[[UUUSSSPPPOOOOOOKKKHHHIIINNNNNNOOOSSSWWWUUUNNNHHHGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777777777999999888888777666555444777888999999999777555444666777777777777666555555555555555555666666666666999888888666555444333333444444555666666666666666666555555555555444444444333333444444444444444444555555555555555555555555444444444444444444444444111111111111111111111111222222222222222222222222222222222222222222222222333222222222222333444444444666888888999;;;===>>>BBBGGGTTTkkkrrrpppooorrrvvvyyyxxxvvvwwwrrriii^^^WWWWWW[[[```gggpppzzzvvvrrrpppkkkjjjiiiiiihhhcccZZZSSSFFFBBB===999777888888999===========================<<<<<<<<<======>>>????????????BBBFFFLLLQQQTTTZZZaaajjjoooqqqqqqqqqssswwwvvvuuussswww{{{uuummmgggccccccdddeeebbbaaa`````````aaacccccc```aaaaaaaaabbbbbbbbbcccaaaaaaaaaaaaaaaccceeegggaaaaaaaaaaaa___]]][[[ZZZXXXXXXWWWUUUTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQSSSTTTQQQRRRSSSSSSSSSQQQPPPOOOPPPPPPQQQRRRQQQPPPNNNMMMJJJIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLJJJHHHFFFFFFGGGIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHrrrcccYYYTTTSSSOOOLLLLLLMMMLLLIIIJJJNNNKKKJJJLLLOOOMMMGGGFFFHHHDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@???======<<<<<<<<<;;;;;;;;;;;;:::;;;:::999888777777777777444555666888888999999999777777888999999888666555777777888888777666555555555555555555666666666666777777666666555555444444444444555666666666666555666555555555555444444444333333333333444444444444555555555555555555555555333333333333333333333333000000000111111111111111222222222222222222222222222222222222222222222222222222222222222333444444000333555444666:::<<<:::===>>>EEETTTmmmvvvsssqqqssswwwyyyxxxwwwsssrrrnnnfff^^^[[[^^^bbbhhhmmmwww}}}uuuooojjjgggdddbbb___]]]\\\[[[ZZZUUUMMMGGG>>><<<999777666777888999===<<<<<<<<<<<<;;;;;;;;;============>>>??????@@@???AAADDDIIIPPPWWW^^^aaahhhoooxxx}}}}}}zzzyyyxxx|||zzzyyyzzzwwwrrrnnniiiddd```______```aaa``````___```aaabbbcccaaabbbbbbccccccbbbaaaaaa\\\]]]^^^^^^^^^___aaaccc^^^^^^^^^^^^]]][[[YYYXXXXXXWWWVVVUUUSSSRRRQQQQQQLLLMMMNNNOOOQQQSSSTTTTTTSSSSSSSSSRRRQQQPPPOOONNNPPPPPPPPPPPPPPPOOONNNNNNHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNMMMKKKIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIGGGFFFFFFGGGHHHJJJJJJJJJIIIHHHGGGGGGHHHHHHrrrccc\\\VVVSSSTTTOOOKKKIIIKKKKKKHHHHHHKKKHHHGGGIIIKKKHHHDDDEEEIIICCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::;;;:::999888777777777777555666888:::;;;;;;;;;;;;999999999888777666555555555555666666777666666666555555555555666666666666666666666666666666666666333444555555666666555555666555555555555444444444222222333333333444444444555555555555555555555555333333333333333333333333111111111222222222333333222222222222222222222222111111111111111111111111222222222111222222333444...222222111333999999666777999===EEEUUUnnnwwwtttqqqrrrvvvxxxxxxvvvrrrqqqpppmmmhhhccc```^^^```aaaeeejjjsss|||yyytttkkkggg```[[[XXXVVVTTTSSSOOOMMMKKKKKKKKKHHHBBB===::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<;;;;;;;;;:::::::::;;;:::999888777777777777999:::;;;<<<<<<<<<;;;:::<<<;;;:::888666555444333111222333555666777777777555555555555666666666777777777777777888888888888333444555555666666555555666666555555555444444444222222222333333444444444555555555555555555555555333333333333333333333333222222222333333444444444222222222222222222222222111111111111111111111111222222111111222222333444000333222///222888999444444888<<>>???AAAAAA===999666777999999999999:::;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFJJJQQQ[[[eeeooovvvzzz{{{uuunnnjjjdddeeedddcccaaaaaacccdddcccbbbaaa``````aaabbbcccaaabbbccccccbbb```^^^\\\___aaacccbbb___\\\[[[\\\ZZZZZZZZZZZZYYYXXXVVVUUUWWWVVVUUUTTTSSSQQQPPPPPPMMMOOOQQQSSSSSSSSSQQQPPPRRRQQQPPPOOOOOOPPPRRRSSSNNNMMMLLLKKKIIIIIIIIIIIIGGGGGGGGGHHHIIILLLNNNPPPMMMNNNOOONNNKKKIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGllldddZZZTTTTTTTTTRRROOOOOOOOONNNMMMKKKHHHFFFEEEEEEFFFFFFEEEEEEDDDCCCBBB???>>>>>>>>>>>>>>>?????????>>>======>>>@@@BBBDDDNNNFFF<<<888888::::::888;;;;;;::::::;;;<<<>>>???::::::999:::;;;===???@@@;;;:::888666555666777888666555444333333333444555333444555555333333444555333333444444555666666666777666444444333444555666666555444444333333333333333333333333333444555666666666666666555444333222666444333333444555444333333333333444444555555555111111111111111111111111222222222222222111000///111111222333333333333222444444333222222222333333888333666>>>BBBIII\\\qqq~~~}}}yyytttrrrssssssqqqooouuurrroooppprrrrrrnnniii___\\\WWWTTTTTTWWW\\\``````````````````bbbeeehhhpppuuu|||{{{yyytttoooiiiddd```\\\VVVRRRLLLIIIEEEAAA>>>=========::::::::::::::::::::::::888666555555777888999999;;;;;;<<<===???AAACCCDDD@@@>>>===>>>BBBEEEGGGGGGNNNPPPYYYdddlllpppvvv|||~~~uuuoooiiieeedddcccaaa`````````aaabbbcccbbbaaa```aaabbbeeefff``````___]]]]]]]]]]]]]]]bbbbbbbbbaaa___]]]ZZZYYYWWWVVVUUUUUUUUUVVVWWWXXXVVVWWWVVVVVVTTTQQQOOOMMMOOOPPPQQQRRRRRRRRRRRRQQQOOONNNMMMMMMNNNPPPQQQRRRQQQOOOLLLKKKLLLLLLJJJIIILLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGEEECCCEEEHHHIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDpppaaa[[[TTTPPPQQQRRRPPPNNNNNNNNNLLLJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>======>>>>>>??????>>>===<<<===???@@@BBBIIICCC;;;888999;;;:::888;;;:::::::::;;;<<<===>>><<<<<<;;;::::::;;;<<<===;;;999777666555555666777555444333222222333444444333555666555444333444555666666666666666666666666666555444333333444555555444333333222111111222222333333333333444444555555555555555555444333222222555333222222444444444333333333333333333444444444111111111111111111111111000111111222222222111111000111111222222222222222222222222222222333444555888333444999:::===LLL^^^ttt{{{tttooooooqqqrrrrrrtttqqqooooooqqqqqqnnnkkkgggfffdddaaa^^^\\\[[[ZZZVVVUUUTTTRRRQQQRRRTTTVVV]]]bbbhhhkkkllloootttyyyzzzsssmmmiiigggaaa]]]WWWSSSPPPMMMHHHEEEDDDCCCAAA>>><<<;;;::::::::::::::::::::::::::::::<<<<<<;;;;;;===>>>>>>??????@@@AAABBBBBB@@@>>>===CCCCCCBBBCCCEEEIIIMMMPPPVVVZZZcccnnnsssvvv{{{uuuppplllhhheeebbbaaa`````````aaabbbcccdddcccaaa``````aaabbbccc______^^^^^^]]]]]]]]]^^^____________^^^]]][[[ZZZWWWVVVUUUTTTSSSTTTTTTUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRQQQQQQPPPOOONNNNNNMMMLLLLLLLLLLLLMMMNNNPPPQQQPPPNNNLLLKKKLLLLLLKKKIIIMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCDDDFFFGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDD{{{iii^^^WWWSSSOOONNNPPPQQQPPPNNNMMMLLLJJJGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>============>>>>>>>>>===<<<;;;;;;<<<>>>>>>BBB>>>999888:::;;;:::999::::::999::::::;;;<<<===>>>===<<<:::999999999999:::999777666555555666666333333222222222222333444333444555555333333444555777777666555555444333333444444333333333333444444222222111000000000000111333333333444444444444555444444444444333222111111444222111222333444333222333333333222222222222222111111111111111111111111...///000111222222222222//////000111111111111111000000000111222444555666555222222555444444>>>KKK[[[uuuzzzsssppprrrvvvxxxvvvtttrrrqqqqqqpppmmmkkknnnqqqtttuuurrrllleeeaaa[[[XXXSSSNNNKKKJJJJJJKKKJJJNNNRRRTTTUUUXXX\\\```fffjjjpppwww}}}yyyssspppkkkddd]]]WWWSSSPPPLLLIIIEEECCCAAA???<<<:::=========<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================???BBBEEEFFFEEEDDDBBBEEEGGGHHHIIIKKKPPPYYY```eeehhhpppxxxzzz{{{|||sssnnnkkkiiifffdddaaa``````___```aaacccddddddbbbaaa___^^^______```]]]]]]]]]^^^^^^^^^______]]]]]]]]]^^^]]]]]]\\\\\\VVVUUUTTTSSSRRRRRRSSSTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVUUURRROOOMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPOOOMMMKKKKKKLLLLLLLLLKKKOOOOOOOOOOOOOOONNNMMMMMMKKKJJJJJJIIIHHHGGGFFFFFFEEECCCBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCyyyggg\\\XXXQQQPPPOOOOOOQQQQQQPPPNNNKKKIIIGGGDDDCCCCCCDDDEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>===<<<<<<<<<============<<<;;;::::::;;;;;;;;;999888888:::;;;:::999999999999999::::::;;;;;;<<<<<<;;;:::999888888777999888777555555555555555222222222222222222333333222333444333222222333444333333333222222111111111333222222222333333444444111111000000000000111111333444444444444444444444333333333333333222111000222111111222333444333111333222222222111111000000111111111111111111111111//////000111111111111111...//////000000000000000000000000111111222444444222000222555444333:::CCCIII]]]xxx~~~~~~}}}zzzvvvqqqnnnkkkjjjooouuu}}}|||xxxlllfff^^^VVVPPPLLLIIIHHHBBBEEEHHHIIIIIIKKKMMMPPPQQQTTTXXX___hhhsss{{{tttooojjjeeebbb___\\\XXXRRRMMMHHHEEECCCAAA@@@>>><<<;;;:::999999999:::<<<>>>???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>===<<<;;;;;;;;;>>>@@@BBBEEEHHHLLLNNNOOOMMMOOOQQQRRRSSSZZZfffoootttuuuxxx{{{{{{||||||wwwrrrmmmkkkiiifffdddbbbaaa```______```aaabbbaaa```___^^^^^^^^^^^^___[[[\\\]]]^^^____________^^^^^^^^^^^^]]]]]]\\\\\\UUUTTTSSSSSSSSSTTTUUUVVVXXXWWWVVVUUUUUUVVVWWWXXXXXXVVVSSSOOOMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLLLLNNNNNNNNNMMMQQQQQQRRRRRRQQQPPPNNNMMMJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDFFFEEEEEEDDDDDDCCCCCCCCCzzziii]]]WWWVVVOOONNNOOOOOOPPPOOOMMMKKKIIIGGGEEECCCBBBBBBDDDEEECCCBBB@@@???>>>=========>>>======<<<;;;;;;<<<<<<<<<<<<;;;::::::999999999777777777888:::;;;:::999888888888999999999999999999999999999999999888888777777666555555444444444111111111222333333333333000111222222111000111222111111111222222222333333222222222333333444444444222222111111111222222333333444444555555444333333222222222333222222111111111000111222444444333111222222222111111000000000000000000000000000000000111111111111111000///.........///000000000000///222111111000000111111111000111333555555444888======GGG[[[vvvuuummmjjjiiilllsss}}}xxxqqqfff\\\UUUNNNIIIEEEBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIKKKOOOUUU___jjjqqqyyy}}}{{{xxxwwwuuuuuuwwwzzzzzzzzzuuupppiiiaaa\\\WWWSSSPPPMMMLLLIIIFFFBBB@@@>>>===;;;;;;;;;:::999888999:::777999<<<>>>@@@@@@???>>>;;;;;;;;;<<<<<<=========???AAAAAA@@@===<<<===>>>DDDDDDEEEHHHNNNVVV]]]aaaeeeffffffcccbbbgggqqqzzz|||zzzzzzzzz~~~zzzwwwuuurrrooommmkkkiiigggeeedddbbb```^^^^^^^^^^^^^^^^^^^^^^^^^^^______```ZZZ[[[]]]^^^___``````___aaaaaa```___^^^]]]\\\\\\UUUTTTTTTTTTUUUWWWYYYZZZ^^^]]]ZZZWWWUUUTTTTTTTTTSSSRRRPPPNNNMMMMMMNNNOOOLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMOOOQQQQQQPPPRRRRRRSSSRRRQQQOOOMMMLLLHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCzzziii___WWWSSSRRRKKKLLLMMMMMMLLLJJJHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDAAA@@@>>>===<<<<<<======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999666777888999999999999999777777888888888888888777666666777888999999999888666666666555444444333333000111222333444444444333000111222222000000111222222222333444444555666666111222333444555555444444333222222222222333444444333444555555555444333222222222222333333222222111111000111333555555444222222222222111111111111111000000000000000000000000111111111111000///...---......///000000000000000222111111000//////000000111222444444333333333555:::===IIIaaa{{{oookkkkkkkkkqqqyyyxxxmmmddd]]]VVVNNNIIIDDDCCCCCCBBBAAAAAA@@@@@@DDDEEEFFFGGGJJJPPPWWW\\\aaagggooovvv{{{|||zzzwwwtttqqqlllkkkjjjjjjlllmmmmmmmmmccc^^^WWWQQQMMMIIIFFFDDD@@@???>>><<<;;;:::::::::666777777666555555666888555777999<<<>>>>>>======;;;;;;<<<<<<===>>>>>>>>>>>>???@@@???======@@@DDDCCCGGGOOOZZZfffsss}}}{{{vvvvvv{{{{{{||||||vvvuuupppooonnnmmmllllllkkkkkkfffeeebbb```^^^]]]\\\\\\\\\]]]]]]^^^______``````ZZZ\\\]]]___``````______cccbbb```___^^^]]]]]]]]]VVVVVVVVVVVVWWWXXXZZZ[[[___^^^[[[XXXUUUSSSRRRQQQMMMMMMLLLLLLLLLNNNOOOPPPNNNOOOPPPPPPPPPPPPOOOOOONNNMMMLLLMMMPPPRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKJJJGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCBBBAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDwwwfff^^^XXXRRRNNNNNNIIIJJJKKKJJJIIIGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCC>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;:::::::::::::::::::::;;;::::::999999777888999999888888888999666777777888888777666666555666777888888888777777555555555555444333222222000111333444555555555444111333444333222111222333444444444444555555555555111222444555666666555555222222222222222333444444333444555666555444222111222222333333333333333222111111222444666666444222111111111222222222222222000000000000000000000000///000000000000000////////////000111111111111000000000/////////000000111111333444333333333333222:::;;;BBBOOObbbzzzsssnnnooolllpppwww{{{ssslllggg```XXXRRRIIIHHHFFFDDDCCCBBB@@@>>>AAABBBCCCCCCDDDFFFJJJNNNRRRUUUZZZ```eeekkkpppsss~~~}}}zzzuuurrrooollliiiggg___^^^]]]]]]]]]]]][[[YYYQQQMMMHHHDDDAAA???===;;;999999888777777777888888444666777555333333555777666777999;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????:::===???>>>===@@@GGGMMMLLLWWWiii}}}}}}}}}uuurrrrrrmmmmmmlllkkkjjjkkklllmmmeeedddbbb___^^^]]]]]]]]]^^^^^^_______________^^^[[[\\\^^^___```___^^^]]]```___^^^]]]]]]]]]^^^^^^ZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYXXXWWWUUUSSSQQQPPPLLLMMMNNNOOOPPPQQQQQQRRRPPPPPPQQQQQQPPPOOONNNMMMLLLJJJJJJLLLOOOQQQRRRQQQQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???AAABBBBBB@@@???AAACCCCCCCCCCCCDDDEEEFFFHHHHHHJJJJJJIIIHHHGGGFFFEEEDDDmmmbbbZZZXXXUUUOOOLLLNNNIIIJJJKKKJJJIIIHHHHHHHHHCCCDDDDDDEEEEEEDDDCCCCCC===<<<;;;::::::;;;===???>>>===<<<;;;:::999999:::999::::::;;;;;;;;;::::::999999:::999888777888888666666777888888777666555555666777888888777666555555555555555444333222111111222333555666666555555333444555555333333444555555444444333333222222111111333444666777777666666222222111111222333444444333444555666666444222111222333333444444444333333111111222555777777555333111111111222333333333444000000000000000000000000---...///000111111111111//////000111111111111111............///111222333000222444333444666666555555888<<<@@@FFFWWWrrrwwwrrrssslllpppwwwyyysssnnnkkkfff]]]VVVOOOMMMKKKIIIHHHFFFCCCAAA===???AAAAAAAAABBBEEEGGGIIIIIIJJJMMMQQQTTTWWWXXXccciiiqqqzzzzzzqqqnnnhhhdddaaa___\\\ZZZUUUTTTRRRRRRQQQOOOKKKHHHEEEBBB>>><<<;;;:::888777888888777777777777777888777888999888555444666999999999:::;;;<<<=========;;;<<<<<<===>>>??????@@@===@@@BBBCCCDDDIIISSSZZZdddrrryyyuuusssqqqnnnnnnmmmkkkiiiiiijjjlllcccbbbaaa___^^^^^^^^^^^^````````````___^^^]]]]]][[[\\\^^^``````___^^^]]]]]]]]]\\\[[[\\\]]]______\\\[[[YYYWWWVVVVVVVVVVVVRRRSSSTTTUUUUUUSSSRRRQQQOOOPPPRRRSSSTTTUUUUUUUUUQQQQQQQQQQQQPPPNNNLLLKKKJJJIIIHHHJJJMMMPPPQQQPPPQQQOOOMMMJJJHHHGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@<<>>>>>@@@CCCBBBBBBCCCCCCEEEFFFGGGHHHKKKKKKJJJIIIHHHFFFFFFEEEsss]]]YYYSSSPPPNNNNNNMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFEEECCCAAAAAABBBDDDDDDCCC>>>===<<<;;;;;;;;;;;;;;;===============<<<<<<<<<888888888999:::::::::;;;999::::::::::::999888888333333333444555666777777999888888888777777666666666555333222111222333333444444444444444444444444333333333222222111111111333222111111000111111111222333555666666555333222333222222111111222222333222333333444444333333222444333333222111111111111111333666777888666444333111111111111111111111111000000000000000000000000//////000000000000//////............////////////000000000000111111111111222222333333333333444444666888999:::>>>JJJYYYeeetttooonnntttzzz~~~}}}vvvnnnqqqqqqmmmjjjiiifffaaa^^^YYYTTTSSSTTTSSSOOOJJJHHHFFFCCCCCCDDDEEEEEEEEEJJJHHHEEEEEEGGGJJJLLLLLLNNNQQQVVV]]]cccggghhhgggiiillloootttyyy}}}wwwpppkkkgggeeebbb^^^ZZZWWWUUUSSSLLLKKKHHHEEECCCAAA@@@???===<<<:::888777777888999555555555555555666777888444666777888777777999:::;;;<<<===>>>??????>>>>>>>>>===<<<===???@@@@@@@@@===AAAFFFHHHLLLUUUdddpppzzz}}}vvvqqqoooooopppppppppooommmkkkhhhgggddddddcccaaa```^^^]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^___`````````___]]][[[YYYYYYXXXUUUTTTTTTVVVXXXZZZXXXYYYZZZZZZZZZYYYWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPUUUTTTSSSTTTVVVWWWVVVUUUSSSQQQNNNKKKJJJJJJKKKLLLLLLKKKIIIHHHIIIKKKNNNPPPKKKJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDBBBBBB======>>>>>>????????????DDDCCCBBBBBBCCCEEEHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGpppdddYYYUUUPPPMMMLLLLLLKKKJJJGGGGGGFFFEEEEEEDDDCCCCCCDDDBBB??????@@@AAAAAAAAA===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;888888888999999999999999888888999999888888777666333333333444444555666777777777777666666555555555333333222222222222333333333333333333333333333333333333333222222222111111333222222111111111111111111222444555666555444333333222222111111222222333333333444444444444333333444444555555555444333222000222444555666555333222111111111111111111111111000000000000000000000000//////000000000000//////............//////////////////000000000111111111111111111222222222333333555777888888999???IIIQQQiii~~~{{{uuuyyy{{{zzzzzzxxxqqqjjjjjjmmmmmmkkkjjjkkkiiieeebbb___]]]___bbbccc___[[[OOOMMMJJJHHHGGGFFFDDDCCCJJJFFFCCCAAAAAACCCDDDDDDIIIIIILLLPPPSSSTTTSSSQQQPPPRRRVVVYYY]]]ccciiimmmuuuxxx{{{~~~}}}{{{wwwtttpppkkkeeeaaa]]][[[XXXTTTPPPMMMKKKJJJEEEDDDBBB???===<<<;;;:::;;;:::888666555555666777666666555555555555555555333555777888888999;;;===@@@???????????????>>>>>>;;;===???AAABBBCCCCCCCCCEEEMMMUUUXXXYYY___kkkuuu}}}}}}{{{vvvqqqmmmlllmmmoooooonnnmmmllliiigggfffccccccbbbaaa```___^^^^^^[[[[[[\\\\\\\\\]]]]]]]]]]]]^^^______^^^\\\YYYXXXXXXWWWUUUUUUUUUVVVXXXYYYTTTUUUWWWXXXYYYYYYYYYXXXUUUTTTSSSRRRQQQQQQQQQQQQVVVUUUTTTTTTVVVWWWWWWVVVWWWUUURRROOOMMMMMMNNNOOONNNMMMKKKJJJIIIJJJKKKLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAABBBDDDFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFmmm```XXXSSSPPPLLLJJJJJJJJJIIIIIIFFFEEEDDDCCCBBBAAA@@@???CCC@@@>>>===>>>???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::;;;888888888888888888777777777777888888777777666555333333333333444555666777555555555555555444444444222222333333333333333333222222222222222222222222333333333222222222222111333333222111111111111111111222333555555555444333333222222111111222222333444444555555555555444444444555888999:::888777555000111222333444333222111111111111111111111111111000000000000000000000000//////000000000000//////............//////////////////000000000000111111000000000111111111111222222444777777666777<<<@@@NNN```{{{}}}zzzuuurrrkkkdddiiilllllljjjjjjmmmllliiiiiihhhiiilllpppqqqnnnjjj[[[YYYWWWVVVUUUTTTQQQNNNMMMIIIDDD@@@????????????BBBBBBBBBCCCDDDCCCAAA???@@@AAADDDEEEHHHKKKPPPSSSYYY\\\___cccgggiiijjjkkklllkkkkkkmmmppprrrsssrrrrrrrrrrrrtttxxx~~~~~~}}}|||{{{xxxvvvpppmmmiiidddaaa\\\XXXTTTPPPNNNLLLHHHEEECCCAAA@@@>>>===;;;:::888888777777888777555444333444444555666666666555444444333333333555888999:::;;;>>>@@@CCCBBBAAA@@@??????@@@@@@===@@@DDDEEEEEEEEEGGGJJJTTT^^^iiikkkhhhiiiqqqzzzzzzrrrrrrqqqnnnjjjhhhhhhiiilllllllllkkkiiigggeeedddbbbbbbaaaaaa```______^^^ZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]]]]\\\ZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXXXXTTTTTTVVVVVVWWWWWWWWWWWWUUUTTTRRRQQQQQQRRRTTTUUUXXXVVVTTTTTTVVVWWWXXXWWWXXXVVVSSSPPPOOONNNOOOOOONNNNNNMMMKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???AAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFzzzjjj```YYYVVVOOOLLLIIIHHHHHHHHHHHHGGGEEEDDDCCCBBB@@@???>>>===BBB@@@===<<<=========<<<::::::;;;<<<<<<=========::::::::::::;;;;;;;;;;;;999888888888777666666666777777888888777777666555444333333333444444555666555555555555444444444444444444555666555444222111111111111111111111111111222222222222222222222222333333222111111111111222333333444444444333333222333222222111111222222333444555555555555555555444444666:::===>>>===;;;999222222333333333222222111111111111111111111111111000000000000000000000000//////000000000000//////............////////////////////////000000000111000000000111111111222222111333555666555666999<<>>>>>>>>@@@???>>><<<===>>>@@@@@@AAABBBEEEGGGHHHJJJLLLOOORRRTTTUUUVVVWWWWWWXXXYYY\\\^^^___```dddeeefffiiimmmrrrwwwyyyxxxyyy{{{}}}~~~~~~~~~~~~|||yyyyyyzzz|||~~~|||{{{zzzwwwuuusssrrrpppmmmkkkfffbbb]]]XXXUUURRRNNNLLLHHHFFFDDDAAA???===<<<;;;::::::999888777777777777666666555444333333444444555555555555555555444444666888:::;;;;;;<<<>>>@@@CCCBBB@@@??????AAACCCDDDCCCFFFHHHFFFEEEIIIRRRYYYhhhqqqyyywwwpppmmmsss{{{|||uuussskkkkkkkkkiiifffdddeeefffiiiiiihhhgggeeedddbbbbbbcccbbbaaa```___^^^]]]\\\YYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\ZZZYYYXXXVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVTTTTTTSSSWWWUUUSSSRRRRRRTTTWWWYYYXXXVVVTTTTTTUUUWWWXXXXXXUUUSSSQQQNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFGGGFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGxxxggg]]]XXXUUUSSSLLLJJJGGGGGGGGGHHHGGGGGGEEEDDDCCCBBB@@@???======BBB???===<<<<<<===<<<;;;999:::;;;<<<=========<<<::::::;;;;;;<<<<<<<<<<<<999888888888777666666666888888999999888888777666444333333333333444444555555555555555555555555555777888888888666444222111111111111111111111111111222222222222222222222222444333333222111222222222555555444444333222111000333222222111111222222333444555555555555555555444333777;;;@@@AAA@@@>>><<<666666555444333222222222000000000000000000000000//////////////////////////////000000000000//////............////////////...////////////000000000111111111111222222222333333333333333333555999;;;===AAANNNeee~~~|||yyyuuuqqqmmmqqqrrrpppqqqttttttqqqkkknnnrrrwwwyyyyyyvvvsssvvvvvvwww{{{~~~~~~}}}ooohhh^^^TTTMMMHHHEEECCCAAA@@@>>>>>>>>>???>>>===;;;<<<======<<<<<<===???AAABBBCCCDDDEEEFFFFFFGGGIIIIIIKKKLLLMMMOOOQQQSSSVVVWWWYYY\\\```cccfffhhhiiiiiijjjkkklllllllllllloooooonnnlllkkkkkkmmmooonnnppptttxxx{{{}}}~~~|||{{{{{{zzzyyywwwtttrrrpppooommmjjjhhhgggeeebbb```[[[WWWRRRNNNKKKIIIGGGEEEBBBAAA???===;;;:::999999888777777666666666666666666666555555444444555555333444555777777888888777999:::<<<<<<;;;;;;<<<>>>??????>>>???AAADDDHHHJJJHHHHHHHHHGGGJJJUUUfffrrr}}}}}}ssspppvvvxxxsssnnnkkkjjjjjjjjjgggdddccccccdddfffeeedddcccaaa``````___cccbbbaaa___]]][[[ZZZYYYYYYXXXWWWVVVWWWXXXYYYZZZ]]]]]]\\\\\\\\\[[[ZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXWWWVVVVVVUUUUUUUUUXXXWWWUUUTTTUUUWWWZZZ\\\WWWUUUTTTTTTVVVWWWWWWWWWRRRQQQOOOMMMKKKKKKKKKKKKIIIJJJKKKKKKKKKIIIHHHFFFFFFEEEDDDDDDBBBBBBAAA@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGttteeeZZZUUURRROOOLLLJJJHHHFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===@@@>>>;;;:::;;;<<<<<<;;;:::;;;<<<=========<<<;;;::::::;;;;;;<<<<<<======888888888888888888777777888888999999888888777666444444333333333333444444444444444555555555555666999888888777666444333222111111111111111111111111111222222222222333333333444444333222222222222222555555444333222111000000333222222111111222222333444444555555555555444444333666;;;@@@BBBBBB@@@???;;;:::777444333222222222000000000000000000000000//////////////////////////////000000000000//////............////////////......////////////000000111111111222222222333333555444111000000222444666999999@@@PPPdddxxx}}}||||||wwwqqqvvvxxxxxxyyy{{{zzzwwwkkkoootttzzz}}}}}}|||{{{}}}}}}~~~wwwjjj]]]SSSLLLGGGDDDFFFCCC???======<<<;;;:::;;;<<<===<<<:::::::::;;;>>>>>>>>>>>>>>>=========@@@BBBCCCDDDDDDFFFHHHKKKJJJKKKLLLNNNPPPRRRTTTUUUXXXYYYZZZZZZ[[[ZZZZZZZZZ___``````^^^]]]]]]___aaa```cccgggkkkmmmpppsssvvv{{{}}}~~~|||{{{zzzxxxuuurrrrrrrrrpppnnnllliiigggeeeccc```^^^\\\[[[YYYVVVTTTOOOLLLHHHEEECCCBBB@@@>>><<<;;;:::999888777777777555555444444333333444444555555555555555555555555444555777999;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<<<<===???AAAEEEIIIMMMOOOJJJKKKMMMPPPYYYhhhzzzwwwwww~~~uuusssqqqmmmhhhjjjjjjiiigggdddbbbcccdddcccbbb```___^^^]]]]]]]]]aaa```___]]][[[ZZZYYYXXXYYYXXXVVVUUUVVVWWWYYY[[[\\\\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[YYYXXXWWWTTTTTTTTTUUUVVVWWWYYYZZZYYYXXXWWWVVVVVVXXXZZZ[[[UUUTTTSSSTTTVVVWWWVVVUUUPPPOOONNNMMMMMMLLLLLLLLLGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFF~~~mmmdddXXXRRRQQQPPPLLLHHHHHHGGGEEEEEEEEEEEEDDDBBBBBBAAAAAA@@@???>>>>>>>>>===;;;888888999;;;;;;:::;;;;;;===>>>===<<<;;;999888999999:::;;;;;;<<<<<<888888888999999999999999777777888888777777666555444444333333222333333444222333333333444444444555666555555444444444444444222222222222222222222222111111222222222333333333444444333222222222222333333222222222222222333333333222222111111222222333333333444444444444333333222555:::>>>AAABBBBBBAAA???<<<888444111000000000000000000000000000000000//////////////////////////////000000000000//////............////////////........./////////000000000000000111111111111222333222000000000222222333444444999BBBKKKWWWiiizzzyyyppptttyyy}}}}}}|||{{{}}}zzznnnbbbYYYSSSOOOMMMKKKHHHCCC@@@???>>>======>>>???@@@@@@>>>======>>>======<<<;;;::::::::::::<<<>>>@@@@@@??????BBBEEECCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPQQQPPPOOOOOOQQQRRRSSSWWW[[[]]]___ccchhhllllllmmmnnnnnnmmmmmmoooqqqrrrrrrssssssttttttuuuuuuvvvvvvvvvwwwyyyzzz{{{zzz}}}{{{xxxwwwvvvvvvvvvvvvrrrsssssssssrrrsssvvvxxxzzzzzz{{{{{{zzzyyywwwvvvsssqqqooonnnnnnnnnllljjjhhhgggeeebbb___\\\ZZZYYYUUUSSSQQQOOONNNMMMJJJHHHFFFCCCAAA???>>>>>><<<:::999999888777777777777777555555444333333333333333444444555555555555555444777888;;;<<<======<<<<<<999:::<<<;;;;;;;;;<<<======???AAAEEEIIIMMMPPPRRRPPPSSSYYYbbbmmmzzz}}}{{{xxxssspppmmmjjjhhhgggggggggeeecccbbbccceee```___^^^\\\[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXVVVUUUUUUWWWYYY[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[ZZZZZZXXXWWWUUUTTTRRRRRRRRRSSSTTTWWWYYYZZZWWWWWWWWWVVVWWWWWWXXXXXXRRRRRRSSSUUUWWWVVVTTTRRRMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHIIIIIIIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBDDDDDDEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAACCCDDDEEEEEEFFFFFFBBBBBBAAAAAAAAAAAABBBBBBssskkkccc[[[RRRNNNPPPQQQNNNJJJGGGFFFDDDDDDDDDDDDBBB@@@@@@@@@??????>>>>>>======:::888666666888999:::999;;;<<<===>>>>>><<<:::888777777888999::::::;;;;;;888888888999:::::::::;;;666666666666666555555444444444333222222333333333111111111222222333333333222222111111222333555777222222222222222222222222111111111222222333333333555444333333222222333333000000000111222444555666333222222222222222222333222333333444444333333222222444999===AAABBBBBBBBB@@@===999444000/////////000000000000000000000000//////////////////////////////000000000000//////............/////////000............/////////000////////////000000000000/////////111333555444333222333888======@@@OOO```lll{{{yyywwwzzz~~~yyyxxxwwwyyy}}}~~~wwwmmmddd^^^[[[YYYXXXOOOKKKGGGDDDDDDDDDDDDDDD???AAABBBBBB@@@??????@@@===<<<<<<;;;::::::;;;;;;:::<<<>>>===<<<<<>>???@@@AAA@@@AAACCCEEEFFFHHHHHHHHHEEEFFFHHHGGGFFFFFFGGGHHHGGGJJJNNNPPPRRRUUU[[[```^^^___^^^]]]\\\\\\___aaaaaaaaabbbcccdddeeeeeefffccccccccceeehhhiiijjjiiieeecccaaaaaabbbccccccccc```aaabbbbbbaaaaaaccceeeffffffggghhhhhhgggeeeeeecccaaa______`````````___```^^^[[[WWWTTTRRRPPPOOOLLLJJJHHHGGGFFFEEEBBB@@@BBB@@@>>>>>>>>>===;;;999999999888888888888888999777777666555444444444444333333444555555555444444:::<<<===??????>>><<<;;;777888:::;;;;;;;;;===??????AAADDDIIIMMMPPPRRRSSSWWW\\\eeeqqq|||~~~{{{yyy|||zzzpppqqqpppmmmiiieeeddddddcccdddeeedddbbbbbbdddeee___^^^\\\ZZZZZZZZZZZZZZZXXXXXXYYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUUUUUWWWZZZ[[[ZZZYYYYYYXXXXXXXXXYYYYYY\\\[[[YYYXXXVVVTTTSSSRRRSSSSSSRRRRRRRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVQQQQQQSSSUUUWWWVVVSSSPPPJJJJJJKKKKKKLLLLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBCCCDDDEEEEEEEEE@@@??????>>>>>>??????@@@wwwjjj```\\\[[[VVVPPPMMMLLLJJJHHHEEECCCDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@???>>>===<<<<<>>===<<<<<<<<<<<<<<<<<<=========<<<:::777555666777888999999999999999888888888888888888999999777555444444555666444333111222222111111111444666111222333333444444444444333333333333333333333333333333333222222111111111111111222222222333333333333333222111000000111111333333333333333444555666111111222222222333333333222444666777777666444222///111666;;;???AAABBBCCCDDD===555111222222///---000//////............///......------------......000000////////////000000000000000000000000000000...............///000000////////////////////////111111111000000000000000222333555777999>>>CCCGGGSSShhh}}}}}}xxxrrruuuyyy}}}~~~}}}{{{yyyqqqnnnkkkgggccc```]]]\\\YYYWWWTTTPPPMMMKKKJJJIIIKKKLLLMMMMMMJJJGGGCCC@@@CCC===:::>>>>>>999777:::<<<;;;;;;<<<>>>>>>===;;;CCC@@@===<<<>>>???>>><<<@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@??????@@@AAABBBBBBCCCDDDFFFHHHIIIKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNPPPQQQSSSTTTRRRSSSUUUVVVVVVUUUTTTSSSQQQPPPNNNMMMMMMNNNOOOPPPTTTSSSRRRRRRRRRSSSUUUVVVWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQOOOOOONNNLLLJJJHHHFFFEEEBBBBBBBBBAAA@@@??????>>>===<<<:::888666666666666777777777777777777777777888888777666555444444333333555888::::::999:::;;;===>>>>>>???>>>===<<<;;;;;;;;;;;;999999;;;>>>AAACCCEEEIIINNNOOOPPPWWW___jjjqqq{{{~~~{{{{{{xxxvvvxxxzzzsssooohhhgggeeebbbbbbbbbcccccceeedddaaa___]]]]]]]]]]]]\\\[[[ZZZXXXWWWVVVUUUUUUWWWWWWXXXXXXYYYYYYZZZZZZ[[[YYYXXXWWWXXXYYY[[[]]]WWWWWWWWWYYY\\\]]]\\\[[[YYYYYYXXXUUURRRQQQRRRTTTOOOOOOPPPQQQSSSUUUVVVWWWVVVVVVUUUUUUTTTSSSRRRRRRSSSRRRPPPNNNMMMLLLKKKKKKGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBtttkkkccc\\\ZZZWWWSSSNNNKKKJJJHHHFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>============<<<<<<<<<======>>><<<<<<======<<<:::777666666666777777888888888888888888888888888888888888888666555555666666444333111222222111000000333555111222222333333333333222333333333333333333333333333333333222222111111111111111222222222333333333333333222111111111111111333333333444444444444444111111111222222222333333222333555666666555333222000333777<<<@@@BBBBBBBBB@@@:::333000111222000...//////.........//////000///......------....../////////............//////////////////////////////...............///000000000000000000000000000000000000000000000000000000222333444444444666999<<>>===@@@===<<<<<<<<<===>>><<<:::>>>;;;999999<<<>>>===<<<============>>>>>>>>>>>>======<<<;;;;;;<<<======<<<===>>>???AAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBFFFFFFFFFFFFGGGHHHIIIIIIEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDBBBAAABBBCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFFFFJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGG@@@@@@AAAAAAAAA@@@?????????>>>>>>===<<<<<<;;;;;;;;;:::999777666666666666888888888888888888888888777777777777777777777777777999;;;<<<;;;;;;===>>><<<===>>>>>>???>>>>>>===555777:::===???BBBFFFIIIKKKNNNTTTXXXXXXZZZbbbmmm}}}{{{}}}|||}}}vvvoookkkhhhhhhfffdddaaa``````aaabbbbbbaaa___^^^]]]]]]]]]]]][[[ZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[\\\[[[ZZZYYYYYYZZZ\\\]]]XXXWWWWWWXXXZZZZZZYYYWWWWWWXXXYYYXXXUUURRRQQQQQQNNNNNNOOOQQQSSSUUUWWWXXXWWWWWWVVVUUUTTTTTTSSSRRRQQQPPPNNNLLLJJJIIIHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAsssfffaaa^^^YYYUUUUUUQQQNNNJJJHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@>>>>>>;;;<<<<<<======>>>??????;;;<<<<<<<<<<<<:::888777666666666666777777777777888888888888888888888888999777555555666555444222222222333111000///111222222222222222222222111111333333333333333333333333222222222222222111111111111111222222222333333333333222222111111111111222333333444555555444222222111111111222222222222333111222444555555444222111000333888===@@@AAAAAA@@@:::666000///000111111///...............///000111//////............//////000//////////////////000////////////////////////...............///000000000000000000000000000000000000000000000000000000111222222111000111333666888???JJJ]]]wwwxxxsssvvvzzz|||{{{wwwqqqmmmfffhhhhhhfffbbbaaacccffffffggghhhhhhhhhgggfffeeemmmjjjfff```\\\XXXVVVUUUPPPKKKFFFFFFEEEBBB@@@BBB@@@>>>>>>>>>@@@@@@???===>>><<<:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888999999::::::;;;;;;<<<999999:::;;;<<<===>>>>>>@@@??????>>>>>>>>>??????>>>>>>============>>>>>>:::999999888999:::<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????>>>>>>:::;;;<<<<<<===<<<<<<<<<:::::::::999999888888777999888888777777777777777999999999999999999999999777777888999:::;;;;;;<<<999:::;;;;;;:::;;;===>>>>>>>>>??????????????????:::===@@@CCCFFFIIIMMMPPP]]]```fffhhhffffffqqq}}}xxxooohhheeecccbbbgggeeeccc```___^^^____________^^^]]]]]]]]]]]]^^^YYYXXXXXXWWWVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^YYYXXXWWWXXXYYYXXXVVVUUUVVVXXXZZZYYYVVVRRRPPPOOONNNOOOOOOPPPRRRTTTVVVWWWXXXWWWWWWVVVTTTSSSSSSRRRPPPOOOLLLJJJHHHFFFEEEDDDDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDD@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????AAABBBCCCDDDEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAkkkaaaYYYWWWUUUQQQOOONNNLLLKKKIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCAAA@@@???<<<======>>>>>>>>>>>>===<<<============<<<::::::777777666666666777777777888888888888777777777777888666555444555444333111222333333222000//////000222222222222222111000///222222222222222222222222222222222111111111111111111111222222222333333333333222222111111222222222222333555666555333111000111111111111222222222222000111222333333222111000///333777<<<>>>>>>===<<<777333///......//////...---------......000111111000//////......//////000111111000000000000111111////////////////////////...............///000000/////////////////////////////////000000000000000000111222111111222444666888:::???III\\\ttt}}}~~~~~~{{{wwwrrrooojjjllllllhhhcccbbbeeehhhjjjjjjiiihhhhhhiiijjjkkkrrrnnngggaaa]]][[[\\\]]]^^^[[[WWWUUUQQQMMMHHHFFFDDDCCCAAABBBCCCDDDCCCBBBBBBAAA@@@???>>>>>>===<<<>>>>>>>>>=========<<<<<<;;;::::::::::::::::::;;;999999999999999999999999888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::::::::;;;<<<888777777888888:::;;;<<<<<<<<<<<<<<<<<<=========999999:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;:::999999999999888888777777777888888888888999999::::::::::::::::::::::::::::::888999999:::;;;<<<======>>>>>>>>><<<;;;;;;===???@@@AAABBBCCCDDDEEEEEEEEECCCEEEHHHJJJNNNTTT[[[___rrruuuxxxwwwrrrqqq|||}}}wwwnnngggdddccccccbbbgggeeeccc```^^^^^^^^^___``````___^^^^^^]]]]]]]]]XXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ\\\^^^______^^^]]]\\\\\\\\\]]]]]]ZZZXXXXXXXXXYYYYYYXXXVVVXXXYYYYYYXXXTTTRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTWWWVVVUUUTTTSSSRRRQQQPPPOOONNNKKKIIIFFFDDDCCCBBBBBBCCCEEEGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDD@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEDDDDDDCCC@@@@@@????????????@@@@@@uuukkk___XXXSSSSSSQQQMMMKKKKKKIIIIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBCCCDDDEEEFFFDDDEEEEEEEEEDDDCCCAAA???????????????>>>===;;;;;;===>>>>>>>>>>>>=========999999888777777777888999888888888777777777666666666555333333333333222000222444444333000//////000222222222222222111000///222222222222222222222222111111111111111111111111111111222222222333333333333222222222222222333333222333444555555333111///000000111111111222222222000000111222222111000000...111555888:::999888777555222///---------,,,,,,---------......000111111//////............///////////////....../////////.......................................///000000..............................//////000000000000000111222222111111333444222555999===DDDUUUlll~~~|||wwwuuuppppppooolllhhhgggjjjmmmnnnllliiigggiiimmmssswwwtttoooggg___[[[[[[^^^```jjjjjjiiifffccc^^^WWWQQQMMMJJJGGGEEEEEEDDDBBBAAAAAAAAAAAA@@@???=========@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666666666666666666666999999999999999:::;;;<<<:::999888777666777888888777777777888999:::;;;;;;888888888999999999999999999999:::;;;<<<===>>>>>>;;;:::::::::999999999999888999999999999888777666:::::::::::::::999999999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<>>>>>AAACCCCCCEEEIIINNNQQQTTTUUUVVVPPPPPPQQQSSSXXXbbbnnnvvv|||}}}xxxssslllgggeeedddddddddgggfffccc```_________```cccbbbbbb```___]]]\\\[[[XXXXXXWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXYYY[[[^^^___^^^]]]]]]]]]\\\]]]]]]]]]ZZZYYYYYYZZZ\\\\\\[[[ZZZZZZYYYWWWTTTRRRQQQSSSUUUVVVUUUTTTSSSRRRQQQQQQQQQUUUUUUSSSRRRQQQOOONNNNNNOOONNNKKKHHHFFFDDDCCCBBBAAABBBDDDEEEEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBDDDDDDDDDCCCCCC@@@??????>>>>>>??????@@@{{{mmmbbb___VVVQQQNNNOOONNNKKKJJJKKKGGGHHHHHHGGGEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDFFFGGGDDDEEEFFFFFFEEECCCAAA???@@@@@@AAA@@@???===:::999============>>>>>>>>>>>>;;;:::888777777777888999888888888777777666666555555444333333444444333222333444555444222000000000222222222222222222111111222222222222222222222222000000000111111111111111111111222222222333333333333222222222222333333444222222333444444333111111000000000111111111111222000111111111111111111000...000222444555555444333333111///---,,,,,,,,,,,,...............///000111......------------......---,,,,,,++++++,,,,,,---.......................................///000000---------------------------......//////000000111111222222111///...///000---222777:::;;;DDDZZZnnnqqqooolllkkkkkklllnnnooooookkkgggeeehhhoooxxx}}}wwwqqqiiibbb___```dddhhhmmmoooooommmjjjggg```YYYVVVRRRNNNJJJHHHFFFCCCBBB@@@BBBCCCBBB@@@?????????@@@@@@???>>><<<;;;::::::::::::;;;;;;;;;;;;::::::888888888888777777666666777777777666666555555555777777777777888999:::;;;:::999888777666666666666444444555555666666777777666666777888888888888777999999:::;;;;;;<<<======999999999999888888888888666666777999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>========================;;;;;;<<<<<<===============???AAAAAABBBCCCFFFHHHLLLQQQXXX```gggkkklllmmmjjjgggcccaaaccckkkvvv~~~zzzsssooojjjgggfffeeedddcccfffdddbbb```______```aaadddccccccaaa```^^^\\\[[[YYYYYYYYYXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXZZZ\\\^^^\\\]]]]]]]]]^^^^^^^^^^^^\\\[[[[[[\\\^^^___^^^\\\ZZZXXXVVVSSSPPPQQQUUUXXXXXXWWWVVVTTTSSSRRRQQQQQQTTTTTTRRRQQQOOONNNLLLLLLNNNMMMKKKHHHFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBBBBCCCBBBAAAAAA??????>>>>>>>>>>>>??????}}}qqqggg]]]XXXYYYQQQMMMKKKLLLLLLIIIIIIKKKEEEGGGHHHGGGDDDBBBCCCDDDDDDCCCBBBAAABBBDDDFFFGGGDDDEEEFFFGGGFFFCCC@@@?????????@@@@@@@@@>>><<<:::<<<;;;;;;<<<<<<======>>>:::999777666666666777888999888888777666666555555555444333444666777666555222444666555333222111222111222222333333333333222111111111111111111111111///000000000111111111222111111222222222333333333222222222222222333444555222222222222222333333333000000000000111111111111111111111111111111111111///000000111111111222222/////////...---,,,---...//////.........//////000------,,,,,,,,,,,,------------,,,,,,,,,,,,------.......................................///000000........................------......///000000111///000222111000///000111111333777:::999===LLL^^^xxx~~~yyysssrrrtttvvvuuutttrrrooojjjggghhhnnnuuuyyytttpppjjjfffffflllsssxxxvvvxxxtttnnnjjjiiiccc[[[ZZZWWWSSSQQQQQQQQQQQQPPPNNNPPPQQQNNNIIIFFFDDDEEECCCBBBAAA@@@>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;:::777777777666666666666666888888888888999999999999888888777777777888888999888888888888777666555444444444444555555555444444777888999:::;;;::::::999888888999999::::::;;;;;;:::::::::999999999888888888999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAABBB@@@DDDIIIMMMPPPTTTXXX[[[aaafffooowww}}}~~~}}}|||yyytttoooooouuu~~~yyysssllljjjhhhffffffeeecccaaacccbbb```^^^^^^___```aaaaaaaaaaaaaaa```^^^\\\[[[\\\[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZXXXWWWWWWXXXZZZ\\\\\\]]]^^^___```aaaaaaaaa^^^]]]]]]]]]^^^^^^]]][[[VVVVVVUUUTTTRRRSSSVVVXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSQQQOOONNNLLLLLLLLLKKKIIIGGGEEEDDDCCCCCCAAA@@@????????????@@@AAA???@@@AAACCCEEEFFFGGGHHHGGGGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>?????????@@@@@@???@@@AAAAAAAAA@@@???>>>>>>>>>>>>======>>>>>>>>>vvviiiccc]]]WWWUUUWWWRRRNNNKKKLLLKKKGGGGGGJJJCCCFFFGGGFFFCCCAAAAAACCCDDDCCCBBBAAABBBDDDFFFHHHCCCEEEFFFGGGFFFCCC@@@>>>===>>>???AAA@@@???===<<<:::::::::::::::;;;<<<===:::888666555444555666777999888888777666555555444666555444666888999888777222444666666555333333333111222333444444444444444111111111111111111111111//////000000111111111222111111222222222333333333222222222222333333444555222111111111222333444444000000000000111111111111111111111111111111111111111000000///000000111222,,,---......---...///111000//////.........//////---,,,,,,++++++,,,,,,---000000////////////000000.......................................///000000////////////////////////---------...///000000111+++...111222333333555777666444444555333333===JJJZZZooo}}}|||yyysssooommmooorrruuunnnkkkhhhhhhmmmvvvsssmmmlllggg___ZZZXXXWWWXXX[[[___aaaaaabbbcccbbb\\\TTTMMMJJJIIIFFFFFFEEECCCAAA@@@???>>><<<<<<>>>>>>>>>>>><<<<<<777777777777777777777777555555666777888888999:::<<<;;;:::999888888888888333444444555444222000///666777777777777777666555777888999:::;;;:::999999888999999999999:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999777666555999999999999999:::::::::999:::<<<=========<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???AAACCCEEEFFFLLLQQQXXX___eeejjjooosssuuuzzzyyyxxxwwwwwwzzz}}}xxxtttnnniiihhhgggfffffffffeeeccc```aaa```^^^]]]]]]^^^```aaa^^^^^^_________^^^]]]\\\]]]]]]\\\[[[[[[[[[[[[[[[\\\ZZZXXXVVVVVVWWWYYYZZZ\\\]]]___aaabbbccccccccc```___^^^^^^^^^]]][[[YYYSSSTTTVVVVVVUUUUUUVVVWWWWWWVVVVVVUUUVVVVVVWWWWWWUUUUUUSSSRRRPPPNNNMMMLLLJJJIIIGGGFFFDDDCCCCCCBBBBBB@@@>>>======>>>@@@BBB???@@@BBBDDDFFFHHHIIIJJJHHHFFFDDDBBB@@@@@@@@@AAA@@@@@@@@@@@@??????>>>>>><<<=========>>>>>>?????????@@@@@@AAA@@@???======>>>>>>============>>>>>>|||kkkfff^^^XXXUUUSSSPPPMMMPPPOOONNNLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDBBBAAAAAABBBAAA@@@BBBDDDEEEEEEDDD@@@BBBEEEGGGFFFDDDAAA???;;;<<<<<<<<<<<<<<<;;;:::===<<<<<<;;;;;;:::999999777777777777777777777777666666555444333333222222444444555444333444666999666555333000////////////111222333333333333222111222222111111000/////////000000000000000000000000......///000222333444444333333222111000000000111333333333222222111111111000000000000000000000000222222111000//////000000222111111111000000//////......---------,,,,,,,,,.........------.................................++++++++++++,,,,,,---...........................*********++++++,,,,,,,,,////////////////////////111111000000//////............------,,,,,,,,,+++222111111222444777:::<<>><<<>>>???======@@@;;;:::999888777777666666999:::;;;:::999888999:::;;;:::999888777777777777;;;::::::999888777777666999777555777:::;;;999777::::::999999888888777777::::::::::::;;;;;;;;;;;;===<<<<<<<<<;;;;;;::::::999999::::::;;;:::::::::;;;;;;:::999:::;;;===>>>AAA@@@???>>>???@@@AAABBBBBBCCCCCCAAA???>>>AAADDDDDDEEEEEEEEEHHHLLLSSSWWW]]]gggqqqvvv{{{|||zzzvvvvvvxxxpppllljjjgggeeebbbbbbbbbbbbbbbbbbbbbbbb___`````````___^^^]]]\\\\\\\\\]]]]]]^^^```dddgggjjjddd^^^\\\]]]^^^]]]ZZZXXXXXXYYYYYYZZZ[[[[[[[[[[[[\\\^^^___aaaaaa````````````___]]][[[XXXVVVTTTTTTSSSTTTWWW[[[]]][[[XXXYYYVVVRRRQQQSSSVVVYYYZZZTTTRRRPPPNNNMMMLLLMMMMMMHHHHHHIIIHHHFFFDDDAAA???@@@???===<<<<<<===???@@@BBBBBBCCCEEEFFFHHHIIIIIIDDDCCCBBBAAA@@@?????????DDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<<<<<<<===???@@@AAAAAA@@@???@@@AAABBBCCC>>>>>>===============>>>vvvkkkgggbbb[[[VVVTTTRRROOOMMMOOONNNMMMLLLKKKJJJJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBCCCBBBAAABBBCCCDDDCCCBBB>>>@@@BBBCCCCCCAAA???>>><<<<<<======<<<<<<;;;;;;<<<<<<;;;;;;:::999999999666666666666666666666666666666666555555444444444444555555555444444555777666555444222111111111111111222333333333333222111222222111111000/////////000000000000000000000000//////000111222333444444333222111111000000111111111111111111111111000000000000000000000000000000222111000000//////000000000000000/////////..................------,,,,,,......------------..............................+++++++++++++++,,,---...........................,,,,,,,,,---------------........................000000000000//////......222222111111111000000000111111111222333666888999;;;???GGGTTTfff}}}~~~xxxrrrqqqvvv}}}xxxvvvrrrkkkeeeaaa```bbbfffnnnuuuzzz}}}}}}xxxqqqllliii```[[[SSSMMMIIIGGGDDDBBBEEE@@@>>>AAABBB@@@@@@BBBAAA@@@>>>===<<<<<<======<<<======<<<:::999999:::<<<<<<<<<<<<<<<<<<======::::::999999888888777777===;;;999:::<<<<<<;;;999999999:::;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;::::::<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@BBBEEEGGGDDDEEEFFFDDDBBBAAACCCEEECCCFFFKKKQQQWWW___ggglllttt}}}zzzuuummmhhhfffdddbbbaaa```````````````aaaaaaaaa]]]]]]^^^^^^^^^^^^]]]]]]______^^^^^^___cccjjjnnnsssmmmfffbbbaaa___\\\XXXYYYYYYYYYYYYYYYZZZ[[[\\\ZZZ[[[]]]^^^````````````___^^^]]][[[YYYWWWVVVUUUXXXWWWWWWYYY\\\]]][[[YYYWWWUUURRRRRRTTTVVVXXXXXXTTTSSSQQQNNNLLLKKKJJJJJJHHHHHHHHHGGGFFFDDDAAA@@@@@@???===<<<<<<===???@@@AAAAAABBBCCCCCCDDDEEEEEEBBBAAA@@@??????>>>>>>???@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@???@@@AAABBBDDDEEE???>>>===<<<<<<<<<<<<<<>>>>>>>>>>>======>>>============<<<<<<;;;;;;;;;;;;:::999999888888666666666666666666666666666666666666666666666555444555777666555333444555444444444444444333222222111222222333333222222111222222111111000/////////000000000000000000000000000000111222333333444444222222111000000000111111//////000000000000000000000000000000000000000000111000000////////////000//////...............---/////////............---------,,,,,,,,,,,,------------------------------,,,++++++++++++,,,,,,---------------------------/////////.......................................000000000////////////...000000000///////////////000000111222333444555555222555:::AAANNNbbb{{{yyy|||zzzuuurrrrrrnnngggaaaaaaaaabbbffflllqqquuuvvv{{{yyyooojjjccc]]]XXXTTTPPPNNNOOOJJJHHHKKKKKKHHHGGGHHHDDDCCCAAA???======>>>???>>>???@@@???===;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;BBB@@@???>>>??????===<<<888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<=========<<<;;;:::;;;;;;;;;<<<<<<=========999:::::::::;;;;;;;;;;;;:::===@@@AAAAAADDDIIINNNKKKLLLMMMLLLJJJHHHHHHIIIGGGMMMWWWaaakkkuuu~~~tttllljjjgggcccaaa``````^^^]]]]]]]]]]]]^^^^^^_________\\\\\\\\\]]]]]]]]]]]]]]]```___^^^]]]___dddkkkqqquuuoooiiidddbbb```\\\XXXZZZYYYXXXXXXXXXYYYZZZ[[[XXXYYY[[[\\\^^^_________]]]\\\ZZZXXXVVVVVVVVVVVVYYYXXXWWWXXXYYYYYYXXXVVVTTTRRRQQQRRRTTTVVVVVVUUUSSSRRRPPPMMMKKKIIIHHHHHHHHHHHHGGGFFFEEECCCCCCBBB@@@@@@>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>======>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<======>>>>>>======>>>>>>???@@@BBBDDDFFFGGG??????>>><<<;;;;;;;;;;;;|||mmmgggccc^^^ZZZXXXVVVSSSPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGEEECCCBBBBBBAAA???===<<<<<<<<<;;;<<<<<<======???>>>>>>===<<<<<<<<<<<<:::::::::999888888777777666666666666666666666666555555555555555666666666444666777777555333333333222333444555555444333222222222222222222222222222222222111111000/////////000000000000000000000000111111222222333333444444111111000000000000111111/////////000000111111111000000000000000000000000000//////....../////////......................../////////////////////...---,,,,,,++++++,,,,,,---------------------------,,,+++++++++++++++,,,,,,------------------------000000//////......------........................////////////////////////...............---------...///000111222222222111333666888999>>>LLL```ppp||||||~~~{{{vvvqqqnnnmmmjjjddd```aaaaaabbbeeekkkoooqqqqqqzzzzzz{{{|||~~~~~~}}}zzzuuuqqqmmmjjjgggfffccc^^^[[[[[[ZZZVVVTTTUUUMMMKKKGGGCCC@@@@@@@@@AAA???AAABBBBBB@@@>>>===>>>======>>>???????????????????????????@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@???>>><<<<<<;;;:::999999888888::::::999999999999999999<<<<<<=========<<<<<<;;;::::::::::::;;;<<<<<<===::::::;;;<<<===============???AAAAAABBBHHHQQQXXX[[[\\\]]]\\\ZZZXXXVVVUUUUUU\\\fffpppyyyzzzsssjjjdddaaa```______^^^^^^]]]\\\[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\]]]aaafffjjjiiifffccc``````^^^[[[YYYYYYXXXVVVUUUUUUVVVXXXYYYWWWWWWYYYZZZ\\\]]]]]]^^^ZZZYYYVVVTTTSSSSSSUUUUUUVVVUUUTTTTTTSSSRRRQQQPPPQQQPPPPPPQQQSSSTTTSSSQQQOOONNNMMMKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDBBBAAA@@@@@@@@@@@@AAABBBAAA@@@@@@???>>>===<<<<<<===============>>>??????======<<<;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>======>>>???AAACCCEEEGGGHHHAAA@@@???===<<<;;;;;;;;;~~~mmmccc```___[[[WWWQQQQQQOOOMMMKKKJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGEEECCCBBBAAA@@@>>><<<===<<<<<<;;;<<<===>>>?????????===<<<;;;;;;;;;;;;999999999888777777666666555555555555555555555555444444444444444444555555444666777777555333333333000111333444444444333222222222222222222222222222222222111111000/////////////////////////////////222222222222222222222222111000000///000000111111///000000111111222222222///////////////////////////...............//////////////////////////////.../////////////////////---,,,,,,++++++,,,,,,---------------------------,,,++++++******+++++++++------------------------///.........---,,,,,,,,,.......................................//////////////////000000000000000...///000000111111000000000444666555444;;;IIITTTeeeuuuzzzvvvvvvwwwuuuuuuvvvyyy|||vvvssspppllliiieeeeeegggjjjnnnqqqrrrqqqvvvtttsssuuu{{{|||{{{zzzzzzzzztttooonnnkkkfffdddeee___[[[UUUOOOKKKJJJJJJKKKEEEGGGHHHHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@>>>>>>>>>@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@======>>>???@@@AAABBBCCCAAABBBDDDFFFLLLVVVcccmmmtttssssssrrrqqqnnnkkkiiijjjooouuuzzz~~~|||rrrnnnlllfffaaa]]]]]]^^^]]]\\\\\\[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^___^^^]]]\\\[[[ZZZ[[[[[[[[[]]]^^^^^^]]]]]]^^^___^^^]]]\\\\\\\\\[[[YYYWWWUUUUUUTTTSSSTTTUUUVVVWWWVVVVVVWWWXXXYYYZZZ[[[[[[WWWUUUSSSQQQPPPQQQRRRSSSSSSRRRRRRPPPOOONNNMMMMMMPPPOOOOOOPPPQQQQQQOOOMMMIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDCCCBBBBBBCCCCCCDDDBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;===<<<<<<======>>>???@@@======<<<;;;;;;;;;<<<<<<===>>>???@@@AAA@@@???>>><<<===???AAACCCEEEFFFGGGBBBAAA???>>>===<<<<<<<<>>???@@@@@@>>><<<;;;:::::::::;;;999888888777666666555555555555555555555555555555444444444444444444333333444555777666555333444555111222222333333333333222333222222111111222222333222222111111000/////////////////////////////////222222111111111111111111000000/////////000111111000000111111111111111111////////////////////////...------------......//////////////////000000000---............/////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------............/////////------............//////......//////000000111111...111444444333666===DDDIIIUUUaaajjjzzz{{{xxxxxxrrrpppnnnooottt|||}}}yyyvvvnnnnnnooorrrtttuuutttrrrtttpppmmmpppxxx{{{yyyvvvrrrqqqsssooojjjccc[[[WWWUUUUUUVVVSSSUUUWWWVVVSSSPPPNNNMMMJJJKKKLLLLLLKKKIIIHHHFFFGGGGGGGGGGGGGGGFFFFFFFFFIIIJJJIIIFFFBBB?????????========================::::::;;;<<<======>>>???===<<<:::999999;;;===>>>>>>>>>======>>>@@@BBBCCC?????????@@@BBBEEEGGGIIIJJJKKKNNNVVVcccqqq|||}}}~~~~~~~~~vvvlllfffeeeccc___\\\ZZZ[[[[[[[[[YYYXXXXXXZZZ]]]]]]]]]]]]]]]]]]]]]]]]^^^]]][[[ZZZYYYYYYZZZZZZ]]]___aaaaaa^^^[[[YYYYYYZZZ[[[[[[[[[ZZZXXXVVVTTTRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXXXXTTTSSSQQQPPPOOOOOOOOOOOORRRRRRRRRPPPNNNMMMOOOPPPPPPOOONNNNNNOOONNNLLLJJJEEEFFFGGGGGGHHHHHHGGGGGG@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<===>>>>>>???;;;::::::999999:::::::::===>>>??????@@@@@@??????===>>>@@@AAABBBCCCCCCCCCAAA@@@???===<<<<<<<<<<<>><<<<<<===>>>>>>??????@@@???>>>;;;999888888999:::888888777666666555555444555555555555555555555555666666555555444444333333444555555555444444555777555444444333333333333444333333222111111222333333222222111111000/////////////////////////////////111111111000000////////////////////////000111111000000000000000000//////////////////////////////------,,,,,,------...///------........./////////,,,,,,------..................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.........//////,,,,,,,,,,,,---------...///.........///000222333000111333444444555888;;;:::???FFFNNNYYYjjj}}}}}}yyyrrrmmmmmmrrryyy~~~}}}}}}zzzwwwrrrmmmooovvv~~~}}}~~~}}}zzzyyywwwxxx||||||wwwooohhhccccccdddfffiiijjjkkkhhhccc^^^ZZZYYYTTTUUUWWWXXXWWWVVVUUUSSSXXXXXXWWWWWWVVVVVVUUUUUU[[[[[[YYYTTTMMMHHHFFFFFFAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>@@@AAACCCDDDFFFFFFFFFDDD@@@>>>???BBBEEEHHHGGGFFFEEEEEEGGGIIIKKKLLLJJJIIIIIIIIILLLQQQUUUXXX\\\]]]bbbooo|||mmmiiiccc^^^\\\[[[ZZZYYYWWWXXXYYYXXXVVVVVVXXX[[[^^^^^^]]]]]]\\\[[[[[[[[[YYYXXXWWWVVVWWWXXXZZZ[[[^^^___```___\\\YYYXXXWWWVVVXXXZZZZZZXXXVVVTTTSSSPPPQQQTTTVVVWWWWWWWWWVVVWWWVVVUUUTTTTTTTTTUUUUUUQQQQQQPPPOOONNNMMMLLLKKKPPPQQQQQQPPPNNNNNNPPPSSSRRRPPPNNNLLLLLLKKKIIIGGGDDDEEEFFFGGGFFFFFFEEEDDD<<<===???@@@AAAAAAAAA@@@>>>>>>????????????>>>>>>????????????????????????<<<;;;;;;;;;;;;;;;<<<===:::999999888999999::::::=========<<<===>>>>>>???>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;[[[[[[ZZZXXXUUUQQQNNNLLLHHHJJJKKKJJJGGGEEEGGGIIIFFFGGGHHHHHHGGGEEEBBBAAADDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@;;;<<<===>>>???????????????===;;;999777777888999777777777666555555444444555555555555555555555555888888777666555444444333444444555444333444666999777666555333333444555555444333222111111222333444222222111111000/////////////////////////////////111111000000//////......///////////////000111111000000//////.........---////////////////////////,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,,,,,,,---------......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------------------------........./////////000000000111111222222///...------...000333555000000/////////000111111666555777<<>>@@@AAAAAA@@@???<<<<<<============<<<<<<======>>>>>>???@@@@@@@@@;;;::::::999999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<;;;::::::<<<===>>>???@@@@@@AAA@@@???===<<<;;;;;;:::999999999::::::TTTTTTTTTSSSRRRPPPOOONNNLLLKKKIIIGGGFFFFFFFFFFFFHHHHHHHHHGGGFFFEEECCCCCC===>>>???@@@AAA@@@?????????BBBFFFGGGEEECCCAAA@@@AAA@@@@@@???@@@@@@AAAAAA>>>===;;;999999999;;;<<<>>>;;;888777888888666444444555666555444444555666888888777777666666555555444444333333333333333333333333333333333333333333666555444222111111222222111111111111000000000000////////////000111333333000000000000////////////---------------...//////------............------................................................///...---,,,,,,---...///---...///000000///...---+++++++++)))((((((+++---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------...------,,,,,,............////////////111111222222222333333333333333444666:::@@@HHHNNNffftttzzzssstttxxx|||{{{wwwvvvxxx||||||{{{{{{yyy{{{}}}~~~wwwnnnjjjjjjgggiiijjjkkklllmmmppprrrzzz{{{{{{vvvqqqnnnqqquuuxxxwwwtttpppjjjddd```]]]\\\cccgggbbb]]][[[[[[[[[]]]^^^```cccggghhhhhhhhhfff]]]SSSNNNSSS\\\dddiiilllkkkeee```aaahhhkkkjjjpppllllllpppttttttvvvyyy|||~~~|||~~~vvvlllhhhgggeeeddd]]]ZZZVVVVVVWWWXXXWWWUUUQQQTTTWWWXXXWWWWWWYYY\\\^^^_________^^^\\\ZZZYYYXXXWWWUUUSSSRRRSSSSSSTTTZZZYYYYYYXXXVVVUUUUUUTTTOOOPPPPPPQQQQQQPPPPPPOOOQQQRRRUUUWWWYYYYYYXXXWWWSSSTTTVVVVVVWWWVVVUUUTTTPPPNNNLLLIIIHHHHHHIIIIIILLLKKKIIIIIIIIILLLOOOPPPPPPOOOLLLJJJGGGEEEDDDCCCHHHGGGEEECCCAAA???===<<<===???@@@AAAAAA@@@???===@@@@@@??????>>>?????????@@@@@@???????????????@@@:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;999:::;;;<<<============>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<>>???AAAAAA@@@@@@??????BBBEEEFFFDDDBBB@@@??????>>>>>>======>>>>>>???>>><<<;;;999999999;;;<<<===:::888777777777555333333444555444333222333555777777666555555444444333111111111111111111111111333333333333333333333333666555333222111111222222111111111111000000000000////////////000111222222000000000000/////////.........---------......///---..................---................................................///...---,,,,,,---...///***+++,,,------,,,+++***+++++++++)))((((((+++------,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,------...------,,,,,,............////////////000000000111111111222222111111222333555999???CCCKKKXXXkkk}}}zzzyyyzzz{{{|||~~~~~~}}}{{{}}}|||tttqqqrrrnnnooopppqqqqqqrrruuuwww}}}~~~~~~yyyssspppsssvvvwwwvvvuuurrrpppnnnnnnnnnpppxxx{{{wwwqqqpppqqqppppppqqqtttwwwzzz{{{{{{zzzvvvnnnddd___bbbiiippptttuuusssnnnkkkpppxxx|||zzz|||}}}{{{||||||{{{|||zzzrrrhhhaaa___]]]ZZZWWWZZZXXXUUUTTTVVVWWWVVVTTTPPPSSSWWWXXXXXXXXXZZZ]]]\\\]]]]]]]]]]]][[[YYYXXXXXXWWWUUUTTTTTTTTTUUUVVVZZZYYYXXXWWWVVVUUUTTTSSSPPPPPPPPPPPPPPPOOONNNMMMQQQRRRTTTVVVVVVVVVUUUTTTSSSTTTTTTUUUTTTSSSQQQQQQPPPNNNLLLIIIHHHGGGHHHHHHKKKJJJHHHGGGHHHJJJMMMNNNNNNMMMKKKHHHFFFEEEDDDCCCFFFFFFDDDBBB@@@>>><<<;;;===>>>@@@AAAAAA@@@>>>===??????????????????@@@@@@AAA@@@???>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::::::::::::::;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;PPPPPPPPPPPPOOOMMMLLLLLLHHHGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>@@@AAAAAAAAA@@@???>>>AAADDDEEECCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999999:::;;;;;;<<<:::777666666666444333222333444444222222333444666555555444333333222222000000000111111222222333444444444444444444444444555444333222222111222222111111111111000000000000000000000//////000111111000000000/////////......///......---------....................................................................................------------......******++++++++++++******+++++++++***))))))+++---,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...------,,,---............/////////////////////000000000000000111222222222333666999:::BBBNNN]]]mmm~~~|||||||||~~~|||{{{|||~~~}}}{{{xxxxxx{{{yyytttrrrsssqqqrrrsssrrrrrrsssvvvxxx}}}~~~|||wwwqqqnnnppprrrsssrrrrrrqqqpppsssxxx{{{~~~~~~}}}~~~~~~{{{~~~tttooopppvvvzzz}}}|||yyyuuuvvv{{{xxxvvvwwwxxxzzzuuuooogggbbb]]][[[ZZZXXXUUUQQQVVVTTTSSSSSSTTTUUUUUUTTTPPPSSSVVVWWWXXXXXXZZZ\\\YYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXVVVUUUTTTRRRRRRRRRQQQQQQPPPOOONNNMMMMMMRRRSSSTTTTTTTTTRRRQQQOOOSSSSSSSSSRRRQQQPPPNNNMMMOOONNNKKKIIIGGGFFFFFFFFFHHHGGGFFFEEEFFFHHHJJJKKKJJJJJJHHHFFFEEEDDDDDDDDDDDDCCCBBB@@@>>>===;;;:::======????????????======>>>>>>>>>??????@@@AAAAAAAAA@@@???>>>===<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;MMMMMMMMMMMMMMMLLLKKKJJJGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>@@@AAAAAAAAA@@@???>>>AAACCCCCCAAA???======;;;;;;:::999999999::::::;;;;;;:::999999::::::;;;:::999777555555444333333222444444444333222333444555555555444333333222222111111222333444444555555444444444444444444444444444333333222222222111111111111111111000000000///111000000/////////000000000000/////////.........//////...------------............------.........................................................------------------------,,,,,,------------,,,,,,+++,,,,,,+++))))))+++---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------...------------------.........//////....../////////000000000111222333333222222333444888;;;???FFFPPP```rrr~~~~~~zzzxxxyyy{{{}}}~~~}}}zzzzzz|||~~~zzz{{{{{{xxxssspppoooppprrrrrrssssssssstttxxx{{{~~~}}}zzzuuupppmmmmmmoooqqqqqqpppoooooosss{{{~~~~~~~~~{{{||||||yyy~~~|||zzzzzz{{{|||}}}yyypppiiieee]]][[[XXXXXXWWWVVVSSSQQQSSSSSSRRRSSSTTTTTTUUUTTTQQQSSSTTTUUUVVVVVVWWWWWWVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRQQQRRRRRRQQQQQQQQQQQQQQQQQQUUUUUUUUUTTTRRRPPPNNNMMMQQQQQQQQQPPPPPPOOONNNNNNOOOMMMKKKIIIGGGEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBB@@@???===<<<;;;:::<<<===>>>>>>>>>>>>===<<<======>>>???@@@AAAAAAAAABBBAAA???===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999888888777;;;<<<======>>>>>>>>>===>>>>>>=========<<<<<<<<<::::::::::::::::::::::::JJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBBBBAAA@@@??????===>>>???@@@@@@@@@??????>>>@@@BBBAAA???===<<<<<<<<<;;;:::999999999999999:::::::::999999:::::::::999999777666444333333333333555666555444333444555666666555444444333333222111111222333444444555555444444444444444444444444222222222222222222111111111111111111000000000///000000//////////////////////////////............///......---------......///...------------...///................................................,,,------------------,,,......------------......+++,,,,,,,,,******+++---------,,,,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,,,,---.........---------------............/////////000000000000111///111222333222111222333555666666777;;;DDDPPPYYYmmmxxx{{{zzz{{{|||}}}~~~yyyyyyxxxvvvtttrrrqqqrrrttttttuuuttttttvvvzzz}}}~~~zzzuuupppnnnmmmnnnnnnooopppoooooottt|||~~~}}}~~~~~~vvvoooiiiddd___\\\XXXUUUSSSQQQPPPPPPPPPOOOQQQRRRSSSSSSTTTTTTTTTUUUSSSSSSSSSTTTTTTTTTSSSRRRSSSTTTUUUVVVVVVVVVUUUTTTRRRRRRTTTUUUWWWXXXXXXYYYXXXWWWVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWVVVTTTRRRPPPNNNMMMOOOOOOOOOOOOPPPPPPQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDAAAAAA@@@???>>><<<<<<;;;======>>>>>>>>>>>>======<<<===>>>@@@AAAAAAAAAAAAAAA@@@>>><<<;;;999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999888888888;;;<<<<<<===========================<<<<<<<<<<<<::::::::::::::::::::::::HHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDEEEFFF@@@@@@@@@@@@@@@???>>>>>><<<===>>>?????????>>>======???@@@@@@===;;;;;;;;;<<<;;;:::999999888999999999999999999::::::::::::999999999666444222333444444555666666444444555666666555555444444333222222000000000111111222222333333333333333333333333333111111222222222222111111111111111111000000000000/////////......///000000/////////.........---------------------.../////////...---,,,,,,---...///................................................,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***,,,---,,,+++***+++---...------------......///++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,---............,,,------------.........////////////000000000000---...000000//////000222111333444555666:::AAAGGGLLLYYYmmm~~~~~~~~~{{{yyyxxxwwwwwwvvvvvvuuusssssstttxxx{{{|||yyyuuupppmmmkkkjjjiiigggkkkmmmmmmmmmpppxxx|||{{{{{{wwwkkkhhheeebbb```\\\YYYVVVVVVTTTRRROOONNNNNNOOOPPPOOOQQQSSSTTTSSSRRRSSSTTTTTTSSSRRRSSSTTTTTTRRRPPPQQQRRRSSSUUUUUUUUUTTTTTTQQQRRRTTTUUUWWWXXXXXXXXXWWWVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSSSUUUWWWZZZ[[[XXXWWWVVVTTTSSSQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@???@@@???===;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999GGGHHHIIIJJJJJJJJJJJJJJJHHHGGGEEECCCBBBBBBCCCCCC>>>????????????>>>======:::;;;===>>>>>>>>>===<<<===??????>>><<<:::999:::;;;:::999888888777777777888888999:::::::::::::::999::::::777444222333555333444555555333333444555444444444333222222111111111111111111111111111111222222222222222222222222000111222333333222111000111111111111000000000000...............///000111//////.........---------,,,,,,,,,---...///000111000///---,,,,,,---///000................................................+++,,,------------,,,+++,,,+++***))))))***+++,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,---...///++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++*********++++++++++++,,,,,,,,,***+++,,,---............,,,,,,---------.........------........./////////---...///...---...///111///222666777666666:::===:::CCCQQQ___mmm}}}}}}yyyvvvvvvyyy{{{{{{xxxssspppmmmkkkjjjiiilllppptttssspppoootttzzz|||{{{||||||{{{|||}}}tttkkkfff___]]][[[ZZZZZZXXXVVVSSSSSSSSSSSSRRRPPPPPPQQQRRRMMMPPPSSSSSSQQQPPPPPPQQQSSSRRRQQQSSSVVVWWWUUUSSSPPPQQQRRRTTTUUUUUUTTTTTTRRRSSSUUUWWWXXXYYYYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWTTTTTTSSSSSSTTTWWWYYY[[[VVVVVVUUUSSSRRRRRRQQQQQQOOONNNNNNNNNNNNOOOQQQRRRLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>?????????===>>>@@@AAAAAA@@@???>>>>>>===<<<:::999888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999999999999999999999999999GGGGGGHHHIIIJJJJJJJJJJJJGGGFFFDDDBBBAAA@@@AAAAAA===>>>>>>>>>>>>>>>===<<<::::::<<<=========<<<;;;===>>>???>>>;;;999999999::::::888777666666666666777888999:::::::::::::::999::::::888444222444666222333444444222222333444333333222222111000000000444444333333333333333333111111111111111111111111000000222333333222111000111111111111000000000000---------......000111222//////.........---------++++++,,,,,,...///111222000///---,,,,,,---///000................................................++++++------------++++++---,,,+++******+++,,,---***,,,...---,,,++++++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------******++++++++++++************+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,---------......,,,,,,,,,---------......111111111///......000222...111444444111///000111666:::???FFFOOO]]]ooo|||zzzwwwuuutttrrrqqq{{{zzzuuuwww{{{~~~~~~xxxwwwyyyzzz~~~}}}ooofff```]]]\\\VVVTTTSSSRRRSSSSSSRRRQQQLLLNNNPPPPPPPPPOOONNNOOOLLLOOORRRRRROOOMMMNNNOOORRRQQQQQQTTTXXXZZZYYYWWWOOOPPPRRRSSSTTTUUUTTTTTTTTTUUUWWWYYYZZZZZZZZZYYYUUUUUUVVVWWWWWWXXXYYYYYYUUUUUUSSSSSSSSSUUUWWWYYYUUUTTTSSSRRRRRRRRRRRRRRRPPPOOONNNMMMMMMMMMNNNOOOKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@>>>???@@@AAAAAA@@@>>>======<<<;;;:::999888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<=========:::::::::;;;;;;:::999999======<<<<<<<<<;;;;;;;;;888888888888888888888888FFFFFFFFFFFFGGGGGGGGGGGGGGGEEECCCAAA???@@@AAAAAA???===::::::<<>>EEENNNTTTppp|||{{{yyy{{{~~~~~~~~~~~~yyywwwzzz}}}~~~|||pppkkkddd^^^ZZZXXXVVVUUUTTTSSSQQQPPPOOOOOOPPPPPPTTTSSSRRRQQQPPPOOONNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLMMMOOOPPPQQQPPPPPPOOOMMMRRRUUUUUUQQQOOOQQQTTTRRRTTTWWWWWWVVVUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUWWWXXXXXXWWWUUUTTTTTTRRRPPPPPPQQQSSSSSSSSSSSSPPPLLLKKKLLLMMMLLLJJJPPPPPPNNNMMMKKKIIIHHHGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCEEECCCAAA?????????@@@AAACCCBBBAAA@@@????????????AAAAAABBBAAA@@@>>><<<:::<<<;;;::::::999999999999<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::;;;;;;999777777888999CCCCCCDDDDDDDDDEEEEEEEEEDDDCCCAAA???>>>???@@@AAA@@@>>>;;;:::<<<>>>@@@@@@???>>><<<;;;:::999999999:::;;;;;;::::::999888777999999999888888777777777555666888999:::::::::999888888777666555444333333444444444444444333222111222222333333222111111000444333333222111111000000222222222222111000///...000000000000000000000000000000000000////////////,,,,,,,,,---------............------------......---------.........//////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((()))***+++***(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++************++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------.........///////////////000000111111222333444444555666:::@@@DDDMMMYYYiiizzz}}}|||~~~{{{~~~zzzmmmeeebbb^^^YYYUUUSSSRRRQQQPPPRRRQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOOOONNNNNNMMMQQQUUUUUURRROOOPPPRRRRRRTTTVVVVVVUUUSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXSSSSSSUUUVVVVVVTTTSSSRRRSSSQQQOOOOOOPPPQQQQQQPPPQQQOOOMMMMMMOOOPPPOOONNNOOOOOOMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@??????AAABBBCCCBBBBBBAAA??????>>>>>>>>>@@@@@@@@@@@@???===;;;:::;;;;;;::::::::::::::::::======<<<<<<;;;;;;::::::999999::::::::::::999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::888888999;;;CCCCCCDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@BBBBBBBBB@@@===<<<===>>>???>>>===<<<;;;:::999888888888;;;:::999888777777777777888888888777777666666666333333444666777888999:::888777777666555444333333222222333333333222222111333222111111000111111111222222222111111000000///222222222111111///...---000000000000000000000000000000000000////////////***++++++++++++,,,,,,,,,......------------......---------.......................................,,,,,,,,,---------......------------------------)))***+++++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,+++******++++++************+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,............/////////////////////000000000000000000111222111111222555777999@@@KKKVVVcccqqqwwwiii^^^VVVSSSQQQOOOMMMLLLMMMMMMLLLKKKOOONNNNNNMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPPPPOOOOOOMMMLLLKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMQQQUUUUUUSSSPPPOOOPPPQQQSSSTTTTTTSSSRRRRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYVVVWWWXXXXXXWWWVVVUUUTTTRRRPPPNNNNNNNNNOOONNNMMMNNNNNNNNNPPPRRRSSSSSSQQQPPPOOONNNLLLKKKIIIHHHGGGHHHGGGFFFEEEDDDEEEFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@??????@@@BBBCCCDDDAAAAAA@@@???>>>>>>>>>>>>????????????>>>===;;;::::::::::::::::::;;;;;;;;;=========<<<;;;::::::999999999::::::::::::999999888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999:::;;;;;;:::999;;;<<>>>>>===<<<;;;:::999888888888888;;;:::888666666666777777444444444444555555555555555444444555666777888999888777666555444333333222000000111222222222222222333222000000///000111222111111111000000000//////000000111111111000//////000000000000000000000000000000000000////////////,,,,,,---------...............------------......................................................,,,,,,,,,---------......---------------------------------------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++************++++++,,,,,,++++++******))))))***************************++++++++++++,,,,,,,,,,,,------......------,,,------------............/////////////////////...,,,...000111000111333555777999===@@@FFFOOO[[[dddtttoooeee\\\TTTPPPNNNNNNHHHGGGGGGHHHJJJKKKJJJIIIKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNPPPRRRRRRRRRQQQPPPQQQPPPOOONNNLLLKKKIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMQQQTTTUUUSSSPPPOOOOOOMMMOOOQQQRRRQQQQQQSSSTTTUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTTTTQQQOOOMMMMMMMMMMMMLLLJJJMMMNNNOOOQQQSSSSSSRRRQQQQQQPPPOOONNNLLLKKKJJJIIIIIIGGGEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCC@@@???>>>>>>=========>>>??????>>>>>>>>>===<<<<<<999999:::;;;;;;<<<<<<<<<>>>===<<<<<<;;;:::999999888888999999999999888888777777888999:::;;;;;;<<<======<<<;;;::::::999999888:::<<<<<<;;;;;;<<<===DDDEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGEEECCC@@@??????>>>===<<<;;;:::999888888888888888:::999777666555555666777111111222444555777888888888888777666666666777777777777666555444333222222//////000111222222222222333222111000000111222333111111111000000000000000...///000111111222111111////////////////////////000000000000////////////---.........////////////......------------...........................---........................,,,,,,,,,---------......++++++++++++++++++++++++///......---,,,***)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++************+++++++++++++++******)))))))))*********************************+++++++++,,,,,,,,,------------------,,,++++++,,,,,,,,,---------/////////...............+++---///000000111222444...111333555888>>>GGGMMM[[[eeettt|||rrrjjjfff___\\\VVVPPPKKKHHHFFFFFFDDDDDDDDDFFFIIIIIIHHHFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOQQQQQQPPPNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPNNNQQQSSSTTTRRRPPPNNNNNNJJJLLLNNNOOOPPPRRRUUUWWWXXXVVVTTTSSSRRRRRRRRRSSSQQQQQQQQQQQQQQQPPPPPPOOOPPPNNNMMMMMMMMMMMMKKKIIIMMMOOOPPPQQQQQQPPPOOOOOOOOOOOONNNMMMKKKJJJIIIIIIGGGFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@????????????>>>>>>===<<<<<<<<<======>>>>>>>>>============>>>999999;;;<<<<<<<<<<<<;;;===<<<<<<;;;::::::999999777888888999999888888777666777777888:::;;;;;;<<<======<<<;;;::::::999999888:::<<<<<<;;;;;;<<<<<>><<<;;;:::999999888888888999:::999888777666666666666333444555666888999;;;;;;999999999888777777666666777666666555444333222222///000111222222222222222222222222111222222333444111111111111111111111111///000111222222333222222////////////////////////000000000000////////////------------..................------------.....................---------........................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++***((('''&&&++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++************++++++***************)))))))))************************************+++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,---------...............,,,---......------...///***---000111222444999>>>@@@IIIWWWffftttkkk___YYYVVVUUUMMMLLLJJJHHHFFFEEEDDDCCCBBBAAAAAACCCFFFGGGFFFDDDEEEFFFHHHJJJLLLLLLMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPRRRQQQQQQOOONNNMMMLLLLLLKKKKKKLLLLLLNNNOOOQQQRRRQQQQQQRRRRRRQQQPPPNNNNNNIIIKKKMMMNNNPPPRRRUUUXXXYYYWWWTTTRRRPPPPPPPPPQQQPPPPPPPPPPPPPPPQQQQQQQQQOOONNNNNNNNNOOONNNLLLJJJNNNPPPQQQPPPNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@??????>>>=========@@@@@@??????>>>======<<<===<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<======>>>999:::<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::777777888888888888777777555666777888999;;;;;;<<<<<<<<<<<<;;;;;;::::::999777:::<<<<<<;;;::::::;;;BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEECCCAAA@@@AAA@@@>>>===;;;;;;:::999999999999:::999999999999888777666666666666777888888999999:::666777888999888777666555777666555555333333222111111111222222333222222222222222333444444444444444111222222222222222222222333333333333333222111111////////////////////////000000000000////////////,,,---------..................------------......//////.........---------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***+++,,,+++)))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++************++++++))))))))))))************++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,------......///,,,------,,,++++++,,,...,,,///111111///...111444222999BBBJJJSSS^^^kkkttt|||ppp___SSSMMMLLLKKKJJJ@@@@@@AAAAAABBBCCCCCCCCC@@@??????AAADDDFFFFFFEEEDDDEEEHHHJJJLLLMMMMMMMMMNNNNNNMMMMMMNNNPPPRRRSSSRRRRRRQQQPPPPPPOOONNNNNNKKKKKKKKKLLLMMMOOOQQQSSSSSSRRRPPPPPPPPPOOOOOONNNKKKMMMNNNNNNOOOQQQTTTVVVXXXVVVSSSPPPOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUOOOOOONNNPPPQQQQQQOOOMMMNNNPPPPPPOOOMMMLLLMMMPPPMMMLLLLLLKKKJJJIIIHHHHHHEEEFFFGGGHHHGGGFFFDDDBBB@@@@@@??????>>>===========================<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<::::::999999999:::<<<===:::;;;===>>>===<<<:::999999::::::::::::;;;;;;;;;666777777777777777777666555555666888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<<<<;;;999888888DDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEECCCAAAAAAAAAAAA???===;;;;;;::::::999:::::::::999999:::::::::888666555777777777777666666666666333555777999999888777666777666555444333222222111222222333333333222222111111222444555666555444444222222222222222222333333666666666555333111000///////////////////////////000000000000////////////........./////////000000.........------.........//////.........---------........................,,,,,,,,,---------......------------------------))))))***,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++******,,,,,,+++***+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++(((((())))))******++++++++++++++++++++++++++++++)))************+++++++++*********++++++*********,,,,,,,,,---------......++++++,,,,,,---...//////++++++,,,++++++,,,///111+++...111111//////222666///222666888;;;CCCNNNVVVcccppp|||qqqkkk```WWWLLLFFFEEEEEECCCAAABBBAAA@@@>>>============@@@??????AAADDDGGGIIIIIICCCEEEGGGJJJLLLMMMNNNNNNMMMLLLKKKKKKMMMQQQTTTWWWRRRRRRRRRQQQQQQPPPPPPPPPKKKKKKKKKKKKMMMOOOQQQSSSTTTRRROOONNNNNNOOOOOOOOONNNOOOPPPOOONNNOOORRRTTTVVVTTTRRROOOOOOPPPQQQSSSOOOOOOOOOOOOPPPRRRSSSTTTOOOOOOOOOQQQRRRRRRPPPNNNNNNPPPPPPOOOLLLLLLOOOSSSPPPOOOOOONNNMMMLLLKKKKKKEEEGGGIIIJJJJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@???999:::;;;<<<============;;;;;;:::::::::;;;;;;<<<888777777777777999:::;;;;;;<<<===>>>===<<<:::888888999999::::::;;;;;;<<<666666777777777777666666444555666888999:::<<<<<<::::::;;;;;;;;;;;;;;;;;;777:::<<<<<<:::888777777BBBBBBAAA???@@@CCCIIIMMMPPPPPPPPPOOONNNKKKIIIHHHDDDCCCBBBBBBBBBAAA???<<>>===<<<;;;:::999999:::999999888777666555555555666666666666666555555666666666666666666666666:::888666444333222222333444333333222222333333444666555444444555666555444555555444444444333333333666666555444444333222222000000000000000111111111000111111111111222222222222111000//////000111111222111///...---------.........---------,,,,,,,,,///............---------,,,+++++++++,,,...///111---------,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,,,,+++***)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************///......------......///,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---..................---,,,---...///000111222444666888:::;;;<<>>===<<<<<<>>>>>>@@@AAABBBCCCCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNPPPRRRSSSOOOPPPQQQSSSSSSSSSRRRRRROOOOOONNNNNNNNNOOOPPPPPPOOOPPPPPPQQQQQQQQQQQQQQQTTTTTTTTTSSSPPPPPPQQQRRRRRRPPPNNNMMMNNNOOOOOONNNMMMMMMLLLLLLLLLMMMOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRPPPPPPOOONNNNNNOOOOOOOOOSSSQQQMMMLLLLLLMMMMMMMMMKKKHHHEEEFFFIIIKKKKKKIIIDDDCCCAAA>>>===<<<<<<<<<============<<<<<<<<<<<<;;;:::999999888888999999888888999::::::::::::999::::::::::::::::::::::::999999999999999999999999777888:::::::::999777555777777888999::::::;;;;;;999999999999999888777666<<<<<<;;;::::::999888888BBBBBBAAA@@@@@@CCCIIIMMMPPPRRRTTTUUUSSSPPPLLLJJJEEEDDDBBBBBBCCCBBB???===???>>>===<<<;;;:::999888999999888888777777666666555666666666555555444333555555555555555555555555777666555333222222222333444444333333333333444444666444333444555666555444555444444444444333333333555555444444333222222111000000000000000000000000222222111000///......---111000////////////000111222111///...------..................------,,,,,,............------------......---,,,------//////---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++******)))((((((,,,,,,,,,,,,,,,+++***)))*********************************+++++++++,,,,,,************************++++++************++++++,,,+++++++++************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---...............------,,,---...///000......000111333444666666777===EEELLLSSS]]]iiiqqqwwwqqqeee___WWWMMMFFFCCCBBBBBBCCCAAA>>><<<;;;===???AAAHHHAAA;;;===???>>>======>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJKKKLLLNNNOOOPPPOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUSSSQQQPPPQQQRRRPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNQQQNNNKKKJJJKKKLLLLLLLLLKKKIIIGGGGGGJJJLLLKKKJJJFFFEEECCCAAA???>>>>>>>>>============<<<<<<<<<<<<;;;:::999999888888999999888888888888999999999999999999999999999999999999999999999999999999999999777888999::::::888777555666666777777888999999:::999999999888888777777777;;;;;;;;;:::999999888888BBBBBBAAA@@@@@@CCCHHHLLLOOORRRVVVYYYXXXTTTOOOKKKEEEDDDBBBBBBCCCBBB@@@>>>???>>>===<<<:::999888777888888888888888888888888777777666666555444333222555555555555555555555555555444333333222222333333555555444444444444555555555444333444555666555333444444444444333333333333333333333222222111111000000000000000000000000000111111000///...---,,,,,,//////............///000111000///......---....../////////............---............------------///...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******)))(((((((((++++++,,,,,,,,,+++******))))))))))))))))))))))))*********++++++++++++,,,******************************))))))))))))******************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------......------------,,,---......///,,,,,,---...///000111111111333666888:::@@@IIIPPPaaahhhsssxxxlllaaaYYYSSSOOOHHHFFFBBB>>><<<;;;<<<===::::::999999999;;;===>>>EEE>>>:::<<<>>>===;;;<<<<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLNNNOOOOOOOOOOOOMMMLLLKKKLLLLLLKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSUUUUUURRRQQQPPPPPPNNNMMMMMMMMMNNNNNNLLLKKKLLLLLLKKKKKKKKKLLLMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLNNNLLLIIIIIIJJJLLLLLLKKKKKKIIIHHHHHHJJJKKKKKKJJJGGGFFFDDDCCCBBBAAAAAAAAA=========<<<<<<<<<<<<;;;;;;:::999999888888999999888777666666666777999:::888888888888888888888888999999999999999999999999777888999999999888777666555555666666777777888888999999777666666777777888:::::::::999999888888777AAAAAAAAAAAAAAADDDHHHLLLMMMPPPSSSUUUUUURRRNNNKKKDDDBBBAAABBBBBBBBB@@@>>>>>>>>>===;;;:::999888777888888888999999999999999999999888888666555333333555555555555555555555555444444444444444444444444555555555444444555555555555444333333555555444333444444444333333333222222222222111111000000000000000000000000000/////////---.........////////////------------.........///000000//////............/////////////////////............---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******))))))))))))++++++,,,,,,,,,++++++***************************************++++++++++++************************,,,,,,++++++++++++,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,---------..................////////////222333444444444777;;;???FFFKKKRRR[[[ccckkksssxxxyyygggaaaWWWNNNIIIFFFDDDCCC>>>>>>=========>>>???@@@888888888999:::;;;<<<<<<>>>999777:::;;;999888999999:::;;;===>>>>>>?????????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPPPPRRRUUUUUUSSSPPPOOOOOONNNMMMMMMNNNOOOOOOLLLJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKJJJJJJKKKMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLLLLJJJIIIIIIJJJLLLLLLKKKHHHHHHGGGGGGHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBAAAAAA======<<<<<<<<<;;;;;;;;;;;;:::999999888888999999888777555444555666888:::777777777777777777777777888888888888999999999999777888888999888777666666555555666666666777777777999888666555555666888999999999999888888777777777AAAAAAAAAAAAAAADDDHHHKKKKKKLLLMMMNNNMMMLLLJJJIIIBBBAAA@@@AAABBBAAA???===>>>===<<<;;;:::999999888999999999999::::::::::::;;;;;;;;;:::999777666555555555555555555555555555444555555666666666666666555555555444444555555555555333222333444555444333444444333333333222222222111000000000000000//////000000000000//////.............../////////000000,,,,,,---...............///////////////............/////////////////////...------------,,,,,,,,,***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************************------,,,,,,,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------//////..................,,,...000222222333444555777999===AAAEEEKKKRRRVVVaaagggttt|||mmm___WWWLLLIIIDDDAAA@@@@@@??????::::::::::::;;;;;;;;;;;;777888888999999999999888:::777666::::::888666888999:::;;;===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNMMMMMMKKKKKKKKKLLLLLLMMMOOOOOOQQQQQQQQQQQQPPPNNNMMMLLLOOOQQQSSSSSSQQQOOONNNMMMNNNMMMMMMNNNOOOOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLJJJJJJJJJJJJLLLMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLJJJIIIJJJKKKLLLKKKKKKDDDEEEEEEEEEEEEDDDDDDEEEBBBBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999777666555444444666888999777777777777777777777777777777777888888999999999888888888888777777666666666666666777777777777777888777555444444555777999777777777777777666666666@@@AAABBBBBBBBBDDDHHHKKKJJJJJJJJJJJJIIIHHHFFFFFFBBBAAAAAAAAABBBBBB@@@>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;:::999888777444444444444444444444444555666666777777777666666555555444444444444555555444333222333444555444222333333333333222222222222000000000000000000000000111000000//////......---111111000///...---,,,,,,+++,,,---...////////////......////////////......---............/////////------------,,,,,,,,,,,,+++,,,...///000111111111++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))************+++************************++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,------------------------(((***---000111111000//////111333444666:::>>>BBBDDDHHHQQQ]]]fffooo~~~~~~xxxnnncccYYYOOOHHHCCCAAA???<<<;;;;;;:::888777888888777777777666666666666666666666666555555555999777888<<<===999888::::::;;;<<<>>>??????@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFGGGJJJLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPOOONNNLLLKKKJJJNNNPPPQQQQQQOOOMMMLLLLLLNNNMMMLLLLLLMMMMMMLLLJJJIIIIIIJJJJJJJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKKKKJJJIIIAAABBBDDDCCCBBBAAAAAAAAA?????????@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;:::999999888888999999777666555555555666888999777777777777777777777777666666777777888999999999888888777777777666666666666666666777777777777777666555555444444555777777666666666666666666666666@@@AAABBBBBBBBBDDDHHHJJJJJJKKKLLLMMMKKKIIIEEECCCDDDCCCBBBCCCDDDDDDBBB@@@<<<<<<<<<=========>>>>>><<<<<<;;;;;;::::::999999::::::;;;;;;:::999999888444444444444444444444444555666666777777666555444444444333333333333444444444333222222444444333222333333333222222222222111000000000000000000000000111000000///......------000000///...---,,,+++++++++,,,...///000000//////---...///000000///......,,,,,,------............---------,,,,,,,,,++++++,,,---...////////////...+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************+++++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))******************************************))))))))))))******((((((((())))))*********))))))))))))))))))))))))******************************++++++++++++******(((((()))))))))*********************************************++++++++++++++++++,,,,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,---------------,,,,,,---...///000///...,,,...000111111222555777666777<<>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOMMMMMMMMMMMMMMMLLLKKKKKKMMMNNNOOONNNLLLJJJKKKLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIHHHIIIJJJIIIGGGFFF???AAACCCCCC@@@>>>???@@@<<<===>>>??????>>>======<<<<<<<<<;;;;;;;;;::::::;;;:::999999888888999999666666777777777888888888888888888888888888888888666666666777888999999999888888777666666666666666555555555555555555555555444444444555555666666666555555555555555555555555@@@AAABBBBBBCCCDDDHHHJJJJJJMMMPPPQQQPPPKKKFFFBBBFFFEEEDDDEEEFFFFFFDDDBBB<<<<<<<<<===>>>??????@@@======<<<;;;::::::999999999999:::::::::999999888444444444444444444444444444555666666666555333222444333333222222333333444444333222222444444333222333333333222222222111111000000000000111111111111111000000///...---------++++++,,,,,,,,,---------+++,,,...000111000000///---...///000000///......,,,,,,,,,---------......---------,,,,,,,,,++++++***+++,,,---,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************++++++************++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((((()))))))))***************************)))************+++++++++++++++,,,,,,,,,++++++******+++,,,---...---,,,,,,---............/////////000...,,,+++,,,------,,,,,,...000000///...///000444333555:::===>>>CCCIIIIIIPPP[[[fffpppyyypppddd]]]VVVMMMFFFGGGDDD@@@===;;;:::999777666555333444666777777777555444444444555666666777666555555444555666888999444444777<<<;;;777666888555666777888999:::::::::===>>>???@@@@@@AAAAAA@@@@@@BBBDDDFFFFFFEEEDDDCCCEEEFFFGGGHHHIIIHHHGGGFFFHHHHHHHHHIIIJJJKKKMMMMMMIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNMMMLLLJJJIIIJJJLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHGGGEEECCC>>>AAADDDCCC@@@>>>>>>???;;;<<<>>>??????>>>======<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999666666777888999888888888888888888888888888888888555666666777888999999999888888777666666666666666444444444444444444444444333333444555666666555555444555555555555555555555EEECCCBBBDDDIIILLLLLLJJJGGGMMMTTTUUUQQQLLLIIIIIIFFFDDDCCCBBBDDDDDDDDDCCC;;;<<<=========<<<;;;::::::::::::::::::::::::::::::::::::999999999888888888777555444333444666777666666555444333333222222111111222222222333333333444444444555555444333333555555333333333333555555000000000000000000000000111111000000//////............------------......................................................000///...---,,,------...//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******---,,,***)))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********))))))***(((((()))***+++***)))...,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,************************))))))************))))))******))))))))))))******,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------//////.........---------///......------///000111...///000222444666777888======>>>CCCKKKVVVaaahhhsss}}}xxxppp^^^ZZZTTTMMMGGGCCCAAA@@@<<<;;;:::999888777666555555555555555555555555555666666666666666666666666777777666666666666666777777888888777777666555444999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<============???AAABBBDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIKKKKKKJJJIIIJJJJJJNNNLLLJJJHHHGGGFFFGGGGGGGGGDDDAAAAAADDDEEEDDDBBB???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFEEEDDDCCCCCCBBBEEECCCAAA@@@AAABBBBBBAAAAAAAAABBBAAA@@@>>><<<;;;>>>======<<<;;;;;;::::::888888777888::::::888777555666777999;;;<<<<<<<<<444555666777777666555444777777888888999999::::::888888777666666666666666333333333333333333333333222222222222222222222222333333333444444555555555DDDBBBAAADDDHHHKKKKKKJJJJJJQQQXXXZZZUUUOOOLLLKKKGGGEEECCCCCCDDDDDDCCCBBB>>>>>>>>>>>>===<<<:::999::::::::::::::::::::::::999999999999888888888888888777555444333444555666555555555444333222222222111111111222222222333333222222222333333222222111333222111111111111222333111111111111111111111111000000000000//////............------------......................................................000///...---,,,------...///......---,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,***)))))))))******+++++++++*********))))))*********+++++++++,,,,,,+++++++++*********))))))***(((((()))***+++***)))---+++***(((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))************)))))),,,++++++******++++++,,,++++++*********)))))))))*********+++++++++,,,,,,)))************+++++++++*********++++++,,,,,,---///.........---------,,,///...---------...000000//////000111111222333333666555444666:::@@@GGGKKKWWW___jjjrrruuuvvvyyy||||||zzz{{{{{{yyy}}}vvvqqqjjjeeebbb]]]VVVPPPJJJGGGBBB===999777666666888888777666555444333333444444444444444444444444666666666666666666666666777777666666666666666777555666666777777777666666555666777777888888777777<<<<<<<<<===============???@@@BBBDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEEEEEEEGGGIIIIIIGGGFFFGGGHHHKKKJJJHHHGGGFFFFFFFFFFFFGGGDDDCCCCCCEEEFFFDDDBBB>>>???AAACCCEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCAAA???>>>???@@@@@@???BBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888777777888::::::999777777888999999:::::::::999555555666666666666555555777777777888888888888888666666555444444444444555333333333333333333333333333333333333333333333333333333333444444444444444AAA@@@@@@BBBFFFIIIJJJJJJLLLSSSZZZ]]]YYYRRRMMMJJJFFFEEECCCCCCCCCCCCBBB@@@@@@@@@???>>>===;;;:::999::::::::::::::::::::::::888888888777777777666666777666555444333444555555444444444333222222111111111111111222222222222333111222222333333222222222222222111111111111222222111111111111111111111111000000000////////////.........------------......................................................//////...------------............------,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++******)))*********+++++++++************************++++++++++++,,,+++************)))))))))***(((((()))***+++***)))+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))************)))))),,,++++++******++++++,,,***))))))))))))(((((((((*********++++++++++++,,,)))************+++++++++++++++++++++++++++++++++......------------,,,,,,...------------...//////000/////////............333222111000111333666777;;;AAAIIINNNOOOQQQTTTVVV]]]bbbiiipppwww~~~}}}~~~yyyxxx|||}}}zzzsssooosssuuu|||~~~xxxrrrkkkbbb\\\PPPKKKEEECCCBBB@@@===:::<<<;;;888555444444555666555555555444444333333333444444444444444444444444666666666666666666666666666666555555555666666777444444555666777777777777777777888999999999999999<<<<<<<<<=========>>>>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDBBBBBBBBBCCCCCCDDDEEEGGGGGGEEEDDDDDDEEEHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGDDDBBB===>>>@@@BBBDDDFFFGGGGGGGGGFFFDDDBBBBBBBBBCCCDDDFFFEEECCCCCCDDDDDDDDDCCCCCCBBBAAA???>>>>>>>>>>>>::::::;;;<<<======>>>>>>888777777888:::;;;:::888::::::::::::999888777666666666555555555555666666777777777777666666666666444444333222222222222333333333333333333333333333444444444444444444444444444444444444333333333333?????????AAADDDFFFHHHHHHJJJQQQXXX[[[XXXQQQJJJGGGDDDCCCAAAAAABBBAAA???===>>>>>>======<<<;;;:::999::::::::::::::::::::::::777777666666666555555555666555444333333333444444333333222222222111111111111111111111222222222222333333444555555555444444444333333333333333333444222222222222222222222222////////////////////////......------------..................................................................------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++******************************************************++++++++++++************))))))))))))***(((((((((***+++***)))***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------------.........//////......------,,,,,,111111111222222333444555222555888999999888:::<<<>>>BBBHHHNNNTTT\\\eeekkksss|||~~~|||~~~~~~yyyxxxxxx{{{~~~xxxnnnhhhbbb]]]VVVPPPLLLHHHDDDAAABBB>>>:::888888999888777888777666555666777888999444444444444444555555555333333333333333333333333555555555555555555555555555555444444555555666666444555555666777777666666777888888999999999999999;;;;;;<<<<<<======>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@??????@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHFFFDDDBBB===>>>@@@CCCEEEFFFGGGHHHGGGEEECCCAAA@@@AAACCCEEEHHHFFFEEEEEEGGGGGGFFFEEEBBB@@@???===<<<<<<===>>>;;;;;;;;;<<<======>>>>>>888888777999:::;;;:::888999999:::999999888777666777666555444444555666777777777666666555555555444444333333222222222222222444444444444444444444444444444444444444444444444555444444333333222222222===>>>???@@@AAACCCEEEFFFIIINNNUUUYYYWWWPPPIIIDDDAAA@@@???@@@@@@???===;;;:::::::::::::::::::::;;;999999999999999999999999666666666555555555444444555444444333333333333333111111111111111000000000000000111111111222222222222333444444555555555444333333333333333333333333111111111111111111111111.............../////////......------------......................................................------..................---------------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******************+++*********************************))))))*********+++++++++))))))))))))))))))))))))***(((((((((***+++***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))************************))))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------...............+++,,,...///111222222222222333444333222222333444444666999<<>>???@@@AAAAAA@@@@@@>>>>>>>>>??????AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDFFFGGGHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDFFFHHHIIIIIIGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHHHHGGGEEECCCAAA???@@@BBBDDDFFFGGGHHHHHHFFFDDDBBB@@@???AAACCCEEEDDDCCCBBBCCCDDDEEECCCBBB@@@???===;;;;;;;;;<<<===========================:::999888999;;;;;;999888777777888999999999888888777666555444444555666777777666666666555555444444555444444333222333333333444444444444444444444444222222222222222222222222444444444333333222222111<<<===>>>>>>>>>???AAACCCGGGKKKQQQUUUTTTOOOHHHDDD>>>>>>>>>???@@@???===;;;888888888888888:::;;;;;;777777777777777777777777666666666555555555444444444444333333333222222222000000000000000000000000000000000111111111111222000000111222333333333333000000111111111111000000000000000000000000000000---............/////////......------------......................................................,,,---......///.........------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))***++++++++++++******************+++++++++)))))))))************+++(((((()))))))))))))))******(((((()))***+++***)))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++******))))))******+++))))))************++++++)))))))))************+++)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////+++,,,---.../////////...000111111222222333444444111111222444666888:::;;;<<>>===;;;:::888666555666777888666555444222222222222333222222222111111111222222111111111111111111111111222222222222222222222222111111111111111111111111333333333333333444555666666666666666555444333333333444444555555555555555777888888999:::;;;<<<<<<<<<===>>>???@@@??????>>>======>>>>>>@@@AAACCCCCCEEEDDDDDDDDDDDDDDDDDDDDD???@@@BBBDDDEEEGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDGGGIIIJJJIIIGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEGGGFFFDDDAAAAAAAAAAAABBBCCCEEEFFFFFFGGGGGGDDDCCCAAA@@@@@@AAABBBDDDCCCBBBBBBCCCEEEEEEDDDBBB>>>>>>===<<<<<<<<<<<<<<<========================<<<;;;::::::;;;:::888666555666777888999999999999666666555555555555666666666666666666555555555555666555444444333333444444444444444444444444444444222222222222222222222222333333333333222222222222<<<===???>>><<<<<<>>>AAABBBFFFJJJNNNOOOKKKEEEAAA>>>===>>>@@@BBBAAA???===:::999888888888999:::;;;666666666666666666666666666666666666555555555555333333333333333222111111////////////////////////000000000000111111111111///000111222333333333333///000111222222111000///////////////////////////---------.........//////......------------......................................................,,,,,,.../////////......------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((()))***+++,,,++++++***))))))*********+++++++++))))))))))))************(((((((((((())))))*********(((((()))***+++***)))((())))))******+++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((((()))))))))******))))))))))))************)))************+++++++++*********++++++,,,,,,---************+++++++++,,,)))***+++,,,---,,,,,,+++,,,,,,------------............/////////..................///111222111111.........///111333333333333666999;;;<<<>>>AAACCC@@@DDDJJJPPPTTTZZZ```eeejjjpppwww}}}rrrjjj___VVVPPPJJJCCC===;;;;;;;;;999777666777999333333333333222111222333333333333333222111222222333333333333222222222222111111111111111111111111222222222222222222222222111111111111111111111111222222222222333444555666555555555666555555444444555555666777777777777666666666777888999:::;;;;;;;;;<<<===>>>???>>>============>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHGGGEEECCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBDDDEEECCC@@@>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBAAAAAAAAAAAAAAABBBBBBCCCBBBCCCDDDFFFFFFDDDCCC>>>>>>>>>???>>>>>>===<<<<<<<<<======>>>>>>??????>>><<<;;;;;;:::999777555555666777888999999999999555555666666666666555555666666666666666666777777555555444333333333333444555555555555555555555555333333333333333333333333222222222222222333333333<<<>>>???===;;;:::<<>>>>>???AAACCCCCCAAA???===<<<:::999888999::::::555555555555555555555555777777666666666555555555222333333333333222111111.........///////////////000000000000111111111111111222333444555555666555111222333444444333222111////////////////////////---------.........//////.........------.........................................................+++,,,.../////////......------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((()))***+++,,,,,,+++***))))))******++++++++++++))))))))))))************'''((((((((())))))*********(((((()))***+++***)))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------))))))******+++++++++,,,)))***+++,,,---,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///.........///...,,,+++///......000222333333222...000333444444555666777666999;;;<<<===@@@EEEJJJBBBGGGOOOUUUZZZaaahhhmmmnnnqqqwww~~~{{{vvvoooiiiccc^^^ZZZZZZ\\\^^^\\\YYYQQQJJJAAA=========:::777444777:::888444222222333000222444444333222222333///111222333222111111111222222222222222222222222444444444333333333222222111111111111111111111111222222222222222222222222222222222222333444555666333333444555666666666666111222333333444444333333444555666777888999::::::;;;<<<===>>>>>>>>>===<<<======>>>???@@@BBBDDDEEEBBBBBBBBBAAAAAA@@@@@@???BBBCCCDDDDDDDDDCCCAAAAAACCCCCCDDDDDDEEEDDDDDDCCCCCCEEEEEEEEEBBBAAAAAAAAACCCDDDEEEEEEEEEDDDBBBAAABBBCCCCCCAAA===<<<===@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>@@@BBBBBB@@@???>>>???@@@AAAAAA@@@>>>===::::::;;;===>>>@@@AAAAAA???===<<<;;;:::999666444666777777888888888888777444555666777777666555444555555666666777777888888555444333333222222333333555555555555555555555555444444444444444444444444111111111222222333333444<<<;;;:::::::::;;;<<<===>>>>>>??????>>>===<<<<<<>>>===???FFFNNNOOOIIIBBB;;;999777888::::::777444666666666666666666666666666666666555555444444444333333333222222222111111111111111111000000000000222111000000000111222333444444555555444444333222444444333333111000...---//////...------------............///////////////111111000000//////..............................---,,,,,,,,,,,,---......,,,...000///---+++++++++///...///111///+++***...000...,,,*********+++,,,******++++++++++++******///000000...,,,******+++******))))))((((((''''''************************((((((((((((((((((((((((((('''''''''''')))+++,,,************************))))))))))))((((((((((((******))))))((((((''''''&&&((()))+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,---------******++++++++++++******------------------------.........------,,,,,,,,,---------............///---------------------------------............///000000000000000000000000333333333444555666777888999:::;;;===AAAEEEIIIKKKMMMOOOTTTZZZ___dddhhhjjjnnnpppsssuuuyyy~~~|||xxxvvvaaa]]]XXXUUUTTTQQQLLLHHHEEECCCBBBAAABBBCCCBBBAAA<<<;;;:::999888777666555444444555555555444333333////////////////////////////////////////////////000000111111111222222222000000000000000000000000111111000000111111222333333333333222222111111111222222222333333333444444222222333333333333444444555555555555555555555555666666777888999:::;;;;;;::::::;;;<<<=========<<<;;;<<<===>>>@@@BBBCCCDDDBBBAAA@@@?????????AAAAAABBBAAA@@@AAACCCDDDCCCBBBDDDEEEFFFGGGFFFEEEBBBAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???===<<<<<>>???>>><<<<<<<<<<<<;;;;;;;;;;;;555555666666666777777777444666888999:::999888777888777777777666666666555444444333222222333333333333222222444666777777666333444444555555444444333333444444333111111222444;;;:::999888888999:::;;;<<<<<<;;;;;;;;;:::::::::<<<===CCCMMMUUUUUUMMMEEE:::999777888999999666444555555555555555555555555555555555444444444333333333333333222222222111111111111111111000000000000222111000000000111222333555555666666555555444333333333333222111000///...//////...------------...............///////////////////////////.........---------------------------,,,,,,,,,,,,---......***,,,------+++******+++---***))),,,,,,******------,,,+++++++++,,,---...******++++++++++++******+++,,,,,,+++)))''''''((((((((((((((())))))))))))************************************************''''''''''''((()))***+++))))))))))))))))))))))))*********)))))))))))))))***)))))))))(((((((((''')))***+++++++++***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++------------............------------------------.........////////////000000000000000000000000000111111111111222333444444777666666666777999:::;;;===???AAADDDFFFHHHJJJJJJOOOQQQSSSUUUWWWZZZ^^^bbbdddddddddeeehhhlllppprrrrrruuuzzzyyyqqqkkkffffffeeedddbbb```^^^]]]XXXXXXXXXVVVTTTPPPMMMKKKIIIGGGCCCBBBAAA@@@<<<999===<<<::::::;;;;;;:::999666666555444333222222111222222333222222111000000////////////////////////111111111111111111111111000000000111111111222222111111111111111111111111111111000000111111222333333333333222222111111111222222222333333333333444222222333333333333444444444444444444444444444444555555666777888999::::::999:::;;;<<<============<<<<<<===???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAABBBEEECCCBBBCCCDDDEEEDDDBBBEEEEEEFFFFFFFFFDDDCCCBBBAAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>><<<;;;::::::AAACCCEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCBBB@@@???>>>???>>>>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>>>><<<;;;;;;===>>>???>>>AAAAAA@@@???????????????;;;:::::::::::::::999999444666777999999999777666666666666666555555555555555444444333333444444555444333222444666777666555333333444444444444333333333444444333111111222444:::999888777666666777777888888777666666666777777777;;;EEEQQQYYYWWWMMMDDD999888777777888888666444444444444444444444444444444444333333333333333222333333333222222222111111111111111111000000000000111111000000111222222333666666666666666555444444222222222222222111000000//////...------------...........................------------............------------------------,,,,,,,,,,,,,,,---......+++,,,,,,,,,++++++---...444,,,''')))*********,,,******++++++,,,------...******++++++++++++******)))*********((('''((()))'''''''''((()))*********))))))))))))))))))))))))************************&&&'''((())))))******)))((((((((((((((((((((((((************************))))))))))))(((((((((((()))))))))***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))************+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......------------------------...////////////000000000........................//////.........//////000222111000////////////000333444555666666777666666888:::<<<<<<<<<===???AAADDDCCCCCCDDDFFFIIILLLNNNMMMOOOSSSYYY___fffkkknnnooonnnllliiifffcccaaa___\\\]]]^^^_________]]]]]]^^^]]][[[YYYVVVQQQKKKFFFGGGFFFFFFDDDCCCAAA???>>>DDDDDDDDDCCCBBB???===;;;888666555555666555444333666444333222333444444333111111111000000/////////000000000000///...---,,,000000000000000000000000111111111111111111111111000000000000111111111111222222222222222222222222111000000000000111222222222222222222222111111111111111222222222333333333222222333333333333444444444444444444444444444444444444555666777888888999888999:::;;;<<<===>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBGGGEEEDDDDDDFFFFFFEEEDDDGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGDDDCCCCCCBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;:::???AAACCCDDDDDDCCCDDDFFFFFFFFFEEEDDDCCCAAA???>>>============<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????===;;;:::;;;>>>???@@@???@@@???>>>=========>>>???>>>>>>===<<<;;;:::999999555666777888999888777666444444444555555555555555555555555444444555555666555444333444555666555333333333444444444444333333333444444333111111222333999888666555444444444555666666555444444444555666333888AAAKKKRRROOOFFF>>>888777777777777666444333444444444444444444444444222222222222222222222222333333333222222222111111111111111111000000000///000000000111111222333333555555555555555444444333000111111222222222111111//////...------------...///...............------+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...---,,,---000333???444+++***++++++******)))***+++,,,,,,,,,,,,,,,******++++++++++++*********+++,,,+++******+++,,,'''((((((((()))))))))***((((((((((((((((((((((((************************&&&'''(((*********)))((((((((((((((((((((((((((()))))))))))))))*********))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------...------,,,,,,,,,---------------......///000000111222333444555666666666333555777777666555666777999888888888999;;;===>>>;;;;;;===???CCCGGGJJJMMMOOOMMMJJJHHHEEECCCBBBAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???===:::888::::::::::::999888777666777777777777777555444333333222222333333444333333333222000000111222222111//////000000000000000000/////////...---,,,+++***000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111000000000000000111222222222222222111111111111111111111111111222222222222222222222333333333444444333333333333333333333333222333444444666666777888777888999:::;;;===?????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBEEEDDDCCCDDDFFFGGGFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBAAA??????>>>?????????>>>>>>>>>>>>>>>>>>@@@CCCDDDDDDEEEFFFGGGDDDDDDEEEDDDDDDCCCBBBBBB<<<<<<<<<<<<<<<;;;:::::::::;;;===???@@@@@@@@@@@@===<<<<<<===@@@AAABBBAAA???>>><<<;;;;;;;;;<<<===>>>===<<<;;;999777666555666666777888888777666666444444555555555555666666444444444444444555555666666555333444444555333222333333333444444333333333333444444222111000222333999777666444333333444444666666555555555555666666444777<<>>888666666777666555444333333222222222222222222222222222222222222222222222222333333333222222222111111111111111111000000000/////////000111222222333333333444444444444333222222000000111222222222222111//////...------------...//////......---------,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------,,,,,,---000333@@@555,,,+++---,,,+++,,,+++,,,,,,,,,,,,+++***)))******++++++++++++*********+++,,,,,,++++++,,,---***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))(((((())))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))%%%%%%&&&'''((()))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))*********+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,---...///000111111......000111222333333333///111222333222111222222333222222222222333555555666555555444555666888999>>>===;;;:::888888888888777777777777666555444444333444555666666666666666111222333333444444444444000000000000000/////////000000111000000000000000222000//////111222111000...////////////000000000////////////...---,,,+++////////////////////////............................../////////000000000000000000000000000000000000000//////000000111222111111111111111111111111000000000111111111222222222222222333333333444444333333333333333333333333222222333444555666777777888888888999;;;===>>>@@@???????????????????????????@@@@@@AAAAAAAAAAAAAAABBBAAAAAACCCEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>???????????????AAACCCDDDDDDEEEFFFHHHEEEEEEEEEEEEDDDCCCBBBBBB============<<<;;;999888:::;;;===???AAAAAAAAAAAA>>>======???BBBCCCCCCBBBAAA@@@>>>======>>>>>>???===<<<;;;999888666555444666666777777777666666666666666666666666666666666333333222222333444444555666555333333444444333111222333333333333333333222222333333222000000111333888777666555444444555555666666777888888888777777777888999;;;<<<;;;999666444666777666444222222333222222222222222222222222111222222222222333333333333333333222222222111111111111111111000000000000...///000222333333333333333333333333333222111111000111111222222222111111//////...------------...//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------(((***++++++***+++---///666///***+++,,,,,,,,,...---,,,,,,+++******))))))******++++++++++++******(((***+++***))))))***+++*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))(((((((((((())))))))))))))))))(((''''''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((())))))))))))*********++++++++++++*********************************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------............---------...............------+++,,,------------...000...............//////000111111000000111111222222333333333333333333333333333333222222111111111111000111222111000///000222,,,---...///000000000000333333333333333333333333///000111000...---...///000...------///000000///---------------------.../////////000//////...---////////////////////////000000000000000000000000............////////////////////////////////////000////////////000111111000000000111111111111111///000000000000111111111222222333333333333444444222222222222222222222222222222333444555666666777999888888888:::<<<>>>??????????????????@@@@@@@@@???@@@AAABBBBBBCCCBBBBBBAAA@@@@@@BBBDDDFFFFFFEEECCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBAAA@@@??????>>>;;;<<<<<<===>>>??????@@@@@@BBBDDDEEEDDDDDDEEEFFFGGGGGGFFFEEECCCBBB@@@???>>>?????????===<<<999888:::;;;===???@@@AAA@@@@@@>>>>>>>>>@@@BBBCCCBBBAAA>>>>>>=========<<<<<<<<<<<<<<<;;;:::999888777777777777666666666666555555888888777777666666666666222222222222222333444555666444333333444444333111222222333333333333222222222333333222000000111222888888666555555666777888555666999:::;;;:::888777777666666777777777555444333555777555333111111333111111111111111111111111222222222222333333444444333333333222222222111111111111111111000000000000---...000222333333333333333333444444333333222111111111222222222111111000//////...------------...//////...------,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,---''')))++++++*********,,,...******,,,,,,***+++...,,,+++***))))))***++++++******++++++++++++******((()))***)))((('''((()))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''((((((((()))))))))******)))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///,,,,,,---------,,,******...............---,,,,,,,,,------,,,++++++...000............/////////000,,,---...///000000000000------//////000///......000000/////////////////////000000...,,,+++---000---......//////............---------------------///111222111///---///000///---,,,---///000000///---------------,,,,,,,,,......///000000000//////------------------------000000000000000000000000------.........////////////////////////////////////////////////000111111///000000000111111111222/////////000000000111111222222333333333333444444222222222222222222222222222222333444555666777777:::999888888999;;;===>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCDDDEEEEEEEEEDDDCCCBBBAAABBBDDDEEEDDDCCC@@@BBBDDDFFFHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@??????;;;<<<===>>>???@@@AAABBBCCCEEEFFFFFFDDDCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAAAAA???===:::999:::;;;<<<>>>??????>>>>>>>>>======???AAAAAA@@@>>>:::;;;=========<<<:::999::::::::::::999999999999777777666555555555555555888888777666555444444333222222222333333444666666555333222333444444333222222222333333333333222222222333333222000///111222888888777666666777999999444666999<<<<<<;;;888666333444444444555444333333222555666555222000111333000000000000000000000000222222222333333444444444333333333222222222111111111111111111000000000000---...000222333444333333444444555555444444333222222222222222222111000000//////...------------...//////...---,,,,,,++++++...------,,,,,,+++++++++************************++++++******++++++,,,---(((***------,,,+++++++++---,,,---///---)))))),,,+++***(((((((((***---...******++++++++++++*********++++++***)))((((((***''''''(((((())))))*********************************************************)))(((''''''((()))***''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******''''''''''''(((***+++---''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++******++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++---------.........//////------------------------++++++++++++,,,---...///***+++,,,---------,,,+++***+++,,,------...------......---+++******---///.........//////000000000+++,,,...///000///.........///111222222111///...///......---......//////---///000...,,,,,,///222////////////...---++++++000//////.........//////,,,...000///---,,,---000000...---...000111111000/////////.........------------...///000000000000------------------------........................---------.........//////000000000000000000000000///////////////000111111//////000000111111111222////////////000000000000222222333333333444444444111111111111111111111111222333333444555666777777;;;:::888888888:::<<<======>>>>>>???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGGGGFFFGGGEEEDDDCCCDDDDDDBBB@@@>>>@@@DDDGGGJJJJJJJJJJJJEEEFFFFFFGGGGGGGGGFFFFFFAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>???AAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCBBBCCCAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCBBBAAA>>>;;;999999:::;;;============<<<===<<<===>>>@@@???===;;;===???AAACCCBBB@@@>>><<<777777777888888999999999888777666555555555555555888888777555444333222111333333333444555666777888444333222222444444333222222222222333333222222222222333333111000///111222777777777777777777888888999999:::999888777555444111111222222222333333333333333333222111000//////111111111111222222222222333222111000000111222333444444333222111111111222222222111111000/////////222333333444444333333222444444333333222111000000111111111111000000000000////////////////////////000000000000///...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,---,,,+++++++++******)))(((((((((***)))))),,,//////+++(((+++++++++++++++++++++++++++*********))))))((((((,,,,,,+++***)))))))))***))))))(((''''''''''''((((((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''(((((()))******)))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------...------,,,,,,------......//////000000////////////000000000000........................,,,---...//////...---,,,,,,---------...////////////////////////000111111//////.........---------......---------,,,,,,,,,......---,,,,,,,,,,,,---------------------------////////////////////////---------............///000000//////.........---,,,,,,,,,---------......000000///...............111111000000//////......000000000000000000000000111111111111111222222222444444333222111111111111555444444555555666777888999999999:::;;;<<<===>>>>>>===<<<<<<===???AAACCCAAAAAABBBCCCDDDDDDDDDCCCFFFCCCAAABBBDDDDDDBBB??????AAADDDGGGIIIIIIHHHHHHDDDEEEFFFFFFEEEDDDBBBAAA@@@AAABBBAAA???>>>???@@@CCCCCCDDDFFFGGGGGGDDDAAACCCDDDFFFGGGHHHGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDGGGEEECCCAAA>>><<<;;;;;;===>>>@@@@@@AAA@@@???>>>>>>>>>===<<<<<<<<<<<<===<<<===>>>??????>>>===<<<999999999999999999999999888888777777777777888888:::999888666555555444444444444444444444444444444444444333333333333222222222222222222222222333333111111000000000000111111888888888888777777777777888999999999888666444333111111222222222333333333444444444333333222111000////////////000000000000222222111000000111222222222111000000000000000111000000000000000111111111222333333444444333333222444444333222222111000000111111111000000000//////////////////////////////000000000000///...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++***)))***,,,---,,,+++)))))))))))))))************)))))),,,......+++(((++++++++++++++++++++++++*********)))))))))((((((+++***))))))((((((((()))'''''''''''''''((()))***((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((***)))(((((('''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''((())))))************)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))***++++++,,,------,,,------...------,,,,,,............////////////------........./////////........................------............------------------.....................---...//////000///.........------------...------------,,,,,,,,,......---,,,,,,,,,,,,---................................................------------............////////////......------,,,,,,---------.........000000///...............000000000///////////////000000000000000000000000000000111111111222222222333333222222111222222222444444444444555666777888999999999999:::<<<===>>>======<<<<<<===???BBBCCCAAAAAABBBCCCDDDDDDDDDDDDFFFDDDBBBCCCDDDEEECCCAAAAAABBBDDDFFFHHHJJJJJJKKKKKKKKKJJJIIIGGGEEEDDDCCCBBBCCCCCCBBB@@@??????@@@DDDCCCDDDEEEGGGGGGFFFDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCAAA@@@???>>>>>>>>>>>>??????@@@@@@???>>>===============<<<<<<<<<;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888:::999888666555555444444444444444444444444444444444444333333333222222222222222222222222222222222111111000000000000111111999999888888888777777777888888888777666555444333111111222222222333333333444555555555444333222111/////////000000000111111222222111000000111222222///............//////000...//////000111111222222222222333333333333222222333333333222111111000000111111000000000000/////////////////////////////////////////////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***************************************************+++***)))***,,,,,,,,,+++'''(((((()))******++++++))))))***+++------+++)))++++++++++++++++++++++++******))))))))))))(((((())))))((('''''''''((((((%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***)))))))))))))))******++++++,,,,,,,,,------...------,,,/////////...............,,,,,,,,,---------......------------------------......------------..................------------------,,,,,,------...///............------------------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,........................------------------------------------............///............------------------...............000///......---.........//////////////////000000000000000000000000000000000000000111111111222222222222222111222222333333444444444444555666777888888888888999:::;;;======<<<<<<<<<<<<>>>@@@BBBDDD@@@AAABBBCCCDDDDDDDDDDDDGGGEEEDDDDDDEEEFFFEEECCCBBBBBBCCCDDDFFFIIILLLMMMOOOMMMKKKIIIGGGGGGFFFFFFEEEFFFFFFEEEBBBAAABBBCCCHHHFFFEEEFFFHHHIIIHHHHHHFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@????????????@@@@@@???????????????>>>===<<<;;;<<<=========<<<;;;:::<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999888777666555444444444444444444444444444444444333333333333222222222222333333333222111111111000111111000000000000111111:::999999888888777777666888888777666555444333333111111222222222333333333444444444444444333222222111111222222222333333333222111111111111111111222------------...///000000//////000000111111111111222222333333333333222222333222222222111111000000111000000000////////////////////////////////////.../////////......---,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************+++))))))***+++,,,+++***(((((())))))************))))))***+++,,,,,,+++***************************))))))))))))))))))(((((())))))(((''''''(((((((((&&&&&&&&&''''''(((******((((((((((((((('''''''''***))))))(((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''''''''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******)))(((((('''))))))***+++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******)))*********+++++++++,,,,,,,,,------...---------/////////......---------,,,,,,,,,,,,------------------------------------///...,,,,,,,,,,,,...///.........------,,,,,,,,,---------,,,---......///---------------------------------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------........................///......------.........---......//////000000000000000000000000000000000//////000000111111222222111111111111222333444444444444444444555666777777888888888888999;;;<<<===;;;;;;;;;<<<>>>@@@BBBCCC???@@@AAACCCDDDDDDDDDDDDFFFFFFEEEFFFFFFFFFFFFEEEBBBBBBAAABBBEEEIIIMMMOOONNNLLLIIIGGGFFFFFFHHHIIIFFFGGGHHHHHHFFFFFFGGGHHHNNNLLLIIIHHHIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDBBBAAA@@@??????>>>>>>>>>??????@@@?????????>>>===<<<;;;;;;:::;;;===>>>===<<<:::888;;;;;;;;;:::999999888888999999999999999999999999999999888888888888999999888888777666555444444444444444444444444444444444333333333222222222222111444333333222111000000///111111000000000000111111:::999999999888888777777888888777666555444333333111111222222222333333333333333333333333222222111222222222222333333333333111111111222222111111111............//////000111111111111111000000//////111222222333333222222111222222111111111111111000000000000////////////...////////////////////////...............------,,,+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))+++,,,+++***************))))))((((((((()))***+++******++++++************************(((((((((((((((((())))))))))))((((((((())))))***((((((''''''''''''(((((()))(((((((((''''''&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''((()))******))))))((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((())))))***++++++++++++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---.........---//////......------,,,,,,,,,,,,---------.........------------------------...---,,,++++++,,,---.........------,,,,,,,,,+++......------......///000,,,,,,------------------------,,,,,,,,,+++++++++------,,,++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------..................------......------------......------......//////000000////////////////////////...//////000111111222222111111111111222333444444333333333444444555666777777777777888999:::;;;<<<::::::;;;<<<===???@@@AAA>>>???@@@BBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFDDDDDDDDDFFFIIIMMMQQQSSSQQQOOOKKKGGGEEEEEEFFFGGGFFFHHHIIIJJJIIIJJJLLLMMMTTTQQQLLLJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGEEEDDDBBBAAA@@@???@@@???>>>>>>============???>>>===<<<;;;;;;::::::999:::<<<===<<<;;;999888::::::999888888888888888999999999999999999999999999888888888888888888999888777666555444444444555444444444444444444444444333333222222222111111111333333222222111000//////111111000000000000111111999999999999999999999999999999777666555444444444111111222222222333333333222222333333333333222222000000000111111111111222000111222222222222111000000////////////000000111222222111111000//////...111111222222222222111111111111111111111111111111000000////////////......////////////////////////------.........------,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))+++++++++***++++++******)))(((((('''((()))******))))))***,,,************************''''''(((((((((((())))))))))))(((((())))))******))))))(((''''''''''''''')))((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''''''''(((***+++***)))(((''''''&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))((()))******++++++******)))******+++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,.........---...//////000,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,---------,,,------...///..................//////////////////////////////---...//////000111222222222222222111222222333333333333333333444555666777666666666777888999;;;;;;999999:::;;;<<<===>>>>>><<<===>>>@@@AAABBBBBBCCCBBBDDDEEEEEECCCCCCDDDFFFFFFGGGJJJMMMPPPSSSUUUVVVVVVSSSNNNIIIFFFDDDDDDDDDEEEGGGIIIJJJJJJJJJLLLNNNTTTQQQLLLJJJIIIHHHHHHGGGIIIHHHHHHGGGGGGGGGGGGHHHFFFEEECCCAAA@@@???>>>>>>@@@@@@???===<<<<<<<<<<<<======<<<;;;::::::::::::999:::;;;;;;;;;:::999888999888888777777888999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777666555555444444555555444444444444444444444444222222222222111111111111222222222111000000000///111111000000000000111111777888888999999::::::;;;;;;:::888666555555555555111111222222222333333333333333444444444444333333000000000111111111222222000111222222222222111000111000//////////////////111111111000000000000000111111222222222222111111000000000000111111111111000000/////////.........////////////////////////,,,------......---------+++,,,,,,------,,,,,,++++++,,,,,,---......------++++++++++++++++++++++++***************************)))((()))***+++***)))*********)))))))))))))))((()))+++***((((((***,,,************************'''''''''((((((((())))))((('''''''''(((((()))***(((''''''''''''(((((()))))))))(((''''''&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))'''''''''(((***+++***)))(((''''''&&&&&&&&&((('''''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***************))))))***+++++++++++++++************++++++++++++************************+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,---............,,,------------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***---,,,++++++***+++++++++((())))))***++++++,,,,,,------------------------++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,------...///..................------////////////////////////------...///000111222222333333222222111222222222333333333333444555666666666666666666888999:::;;;888999::::::;;;;;;;;;;;;:::;;;===>>>@@@AAAAAAAAA@@@BBBCCCCCCAAAAAACCCEEEDDDGGGLLLQQQUUUVVVVVVVVVRRRPPPLLLHHHFFFDDDDDDDDDEEEGGGHHHHHHGGGGGGHHHIIINNNLLLIIIGGGGGGGGGFFFEEEFFFEEEDDDCCCBBBCCCCCCDDDDDDBBBAAA???>>>======>>>??????>>>===<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;::::::::::::999999999888888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777777666666555444444444555555444444444444444444444444222222222222111111111111111111111111000000000000111111000000000000111111777777888999:::;;;;;;<<<;;;:::888777666555666666111111222222222333333333444444555555666555555444222222333333333444444444000111222333333222111000111000///.............../////////000111111222222111111222222222222111111000000000000000111111111000/////////............////////////////////////,,,,,,------...---------+++,,,,,,------,,,,,,++++++,,,,,,---.........---***************************************************(((((()))***+++***)))((((((((()))******++++++''')))+++***((('''***---))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++))))))((('''&&&&&&%%%%%%###$$$&&&((()))))))))(((''''''''''''((((((((()))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++******)))''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))***++++++++++++***)))************+++++++++************************---------,,,,,,+++++++++++++++*********************+++,,,---............,,,,,,,,,------.........)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,++++++******++++++))))))***+++,,,,,,------------------------------++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------...////////////......------,,,////////////////////////------...///000111222222444444333222111111111111333333333333444555666666555555666666777999:::;;;888999999::::::999999888999:::<<<===???@@@@@@AAA>>>@@@BBBBBB@@@???AAADDD@@@DDDKKKQQQUUUUUUTTTRRRHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFDDDCCCCCCDDDIIIGGGEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@??????@@@AAABBBAAA???===<<<<<<======>>>======<<<<<<<<<======;;;:::999999999:::;;;<<<;;;:::999888888888999999777777666777888999;;;<<<999999999999999999999999666666555555555555666666666666555444444444555555444444444444444444444444222222222111111111111000000000000000000111111111111111000000000000111111777888:::<<<<<<;;;:::999===;;;999666555555555666333333222222333333444555222333333444444333333222444444333333333222222222333333333333333222111000000000000000000000000000000000000000000000000000000111111111111222222222111000/////////000222222000///,,,++++++,,,///000000000///...............111111000000//////......///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,,,,,,,+++***))))))******************))))))))))))))))))*********))))))(((************************))))))))))))******************))))))((((((''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))))))))******))))))(((&&&%%%$$$###"""%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))((((((((()))+++,,,***---...+++)))***((($$$)))((((((((((((((()))***''''''(((((())))))******,,,+++***))))))***+++,,,)))************+++++++++******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***...------,,,,,,------...------++++++++++++------...---+++*********++++++------------------------++++++++++++++++++++++++***+++---//////...---,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,,,,++++++++++++---,,,,,,+++*********+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000000000000000///...---------............///---......///////////////000111111111222222222222222222222333333333444444888888888888777777777777888:::<<<<<<;;;999999:::999;;;===>>>======>>>???AAA@@@>>>======???@@@AAADDDDDDEEEGGGHHHIIIJJJKKKGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEDDDBBB@@@??????@@@@@@AAAAAA@@@@@@@@@AAA@@@???=========>>>???<<<<<<;;;::::::::::::;;;======<<<;;;:::999999888::::::999999888777777777;;;::::::999999::::::;;;;;;<<<=========<<<:::999888888888888888888999999---...000333555666777777444444555555444444333222555555333222000///...---...///000111111000///...000000000000000000000000666888999;;;;;;:::999888<<<;;;888555444333444444222222222222222333333444222333333444444333333222444333333333333222222222000000000000000///......000000000000000000000000000000000000000000000000000000111111111222222222444222111///------------000///---,,,,,,---///000000000///.............../////////.........------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,++++++******)))******************)))))))))))),,,,,,,,,+++)))(((&&&%%%************************'''(((((((((((()))))))))***)))))))))((((((((('''******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((()))***,,,---,,,///000---,,,---+++((())))))(((((((((((())))))))))))))))))((((((((((((***))))))))))))))))))***))))))*********+++++++++******))))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------,,,+++------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++---,,,+++************+++---,,,++++++*********+++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///......---------------............------...///////////////000000000000111111111222222222222333333333333444555555555666666666666666555777999999888777777777777999;;;<<<;;;;;;<<<===???>>>===<<<===>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA>>>======>>>???@@@AAAAAAAAAAAABBBAAA???===<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999888888777888888888888888888888888999999888888888888999999;;;;;;<<<===<<<;;;:::999777777777777777777777777222333333444444444444444444444444444444333333222222222222111111111000000...///000111111000///...////////////////////////555666888999999999888777;;;999777444333222222222111111111111222222222333222222333333333333222222333333333222222222111111111222222222222111000000000000000000000000000000000000000000000000000000000000000111111111222222333222000...---,,,++++++////////////////////////000//////............///.........---------------)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++++++++***************************)))))))))))),,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))((()))***,,,...///000333444111000111///+++***))))))(((((()))))))))*********)))((('''''''''(((((())))))))))))(((((()))))))))*********++++++******))))))))))))******)))))))))************++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************++++++,,,,,,++++++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++*********++++++++++++++++++++++++++++++******))))))******,,,,,,+++************+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------------------............------...////////////...////////////000000000000111111222222222333333333222222333333444444555555444666888777666555666777666888::::::999999:::;;;<<<<<<;;;;;;<<<>>>@@@AAABBBBBBAAAAAA@@@@@@???????????????@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>===??????@@@@@@@@@>>>===<<<;;;<<<===???@@@AAABBBBBBBBBAAA???===;;;:::::::::::::::999888888888888999999999999888888777777666666666666777888999999999999999888888888888999999:::;;;;;;;;;;;;:::999999555555555555555555555555444555555555555444333333444444444444333333333333///000000111111222222222//////000000000000//////........................444555666777777777666666999888666333222111000000000000111111222222222222222222333333333333222222222222222222111111111111222222333333333222222111000000000000000000000000////////////////////////000000000000111111111111///........................///000111111000///...000///............//////......------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))******+++++++++*********************)))))))))(((((())))))************)))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))+++---///000555888888555333444222...******))))))((()))))))))***)))))))))(((((((((''''''((()))******)))((('''))))))))))))******************))))))))))))******)))))))))*********+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***))))))***+++,,,++++++************++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,+++++++++++++++++++++++++++++++++************************************++++++************++++++++++++***************+++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++))))))***,,,------------,,,,,,---------.........,,,---......//////...............////////////000111111111111222222222222000000111222333444555555555666888888777666777888666888::::::999888888999999999999:::<<<>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;===>>>???@@@@@@@@@@@@???>>>===<<<;;;::::::999999888777777777777777888888888777777777777777666666666777777777888888;;;;;;::::::::::::;;;;;;:::::::::999999999888888555555555555555444444444333333444555666666666666444444444333333333333333//////000000111111222222//////000000000000//////........................444444555555666666666555666555444333111000000//////000111222222222111111111222222333333222222111222222111111111000000000......////////////......//////////////////////////////////////////////////////000000000111111111....../////////000000000...///000111111000///...//////............//////........................///......---,,,,,,++++++++++++++++++++++++++++++************************,,,+++++++++***))))))))))))******+++++++++******************)))))))))((((((((()))***************(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((()))+++---///000888;;;;;;777555555333...++++++***)))))))))))))))'''((((((((()))))))))***((()))++++++++++++)))((((((((()))))))))***************))))))))))))******************+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,+++++++++,,,,,,---*********))))))***++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++)))***+++------.........,,,,,,,,,------------...,,,------...............---.........////////////000000000111111111222222000000111222444555666666444666777666555555777999888:::;;;;;;999888999999777888999:::<<<>>>???@@@??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????????????????<<<=========<<<<<<;;;;;;<<<<<<======>>>>>>=====================<<<<<<<<<888888777666666666666777777777777777888888888888777777777666666666555555;;;::::::999999::::::;;;999888888777777777777777666666555555555444444444333444555555666666555555555444333222222222222333111111111000000000000000000000////////////000000////////////////////////444444444444555555555666444333333222222111000000///000222333333333222111111111222222222222111111111111111000000000000///...//////000000000000000////////////////////////000000000000000000000000/////////000000000111111///000000000000///...---......000000000000......///............//////000.............../////////000000///...---,,,++++++++++++++++++++++++++++++************************+++++++++***************((()))***,,,,,,+++******************))))))))))))+++++++++******)))''''''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((((((((((((((((()))))))))(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((()))***,,,...///777::::::777666666444000,,,+++******))))))))))))'''''''''((()))***************++++++++++++******((((((((()))))))))************))))))))))))***************+++++++++,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,******++++++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********++++++++++++++++++************)))))))))************************,,,,,,,,,+++,,,,,,---...***))))))))))))***++++++)))************+++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,---............,,,,,,,,,,,,------------,,,,,,---............---............///////////////000000000000111111111111111222333444555666777222333444444333333666777:::;;;<<<<<<:::888888999777888999;;;<<<===>>>???;;;;;;===>>>???AAABBBBBBFFFFFFFFFFFFDDDBBB@@@???======>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<===>>>>>>>>>>>>===888888777666666666666777666666666777777888888888777777777666555444444444777777666666666666777777888777666666555555666666666666555555444333333333666666666555555333222222555444222111111111222333222222111000//////......000000////////////000000////////////////////////444444444444444555666666222222222333333222222222000111333444555444333222111111222222222222111111111111000000000/////////000000111222222222222222////////////////////////000000000000000000000000////////////000000000111,,,---.../////////...............//////........................///000000,,,,,,---------..................------,,,,,,,,,***************************************************************+++++++++''')))***,,,,,,,,,***)))************))))))))))))******+++******)))((('''************************((((((((())))))))))))***'''((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))***,,,---222555777555555888777444---,,,+++***))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))*********))))))))))))******)))))))))************+++((()))))))))*********+++************************************************))))))***+++++++++++++++++++++************++++++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***)))*********++++++++++++************))))))))))))************************++++++******+++,,,,,,---)))))))))))))))***++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,---------+++,,,------......------....../////////000000000/////////000000000111111111111222333333444555555333444444444333444666999:::<<<===<<<999888888888888999:::;;;======>>>>>>:::;;;<<<===>>>@@@AAAAAABBBCCCDDDDDDCCCAAA???===============<<<<<<<<<<<<999888888888888888999999999:::;;;<<<<<<<<<<<<<<<===>>>?????????>>>===<<<999888777777666666777777333444444555666777777777555555555555555555555555666666555555555555666666777777555444444444555666555444444333222222111111444444444444444333222111555444222111000111222333111111111000//////......111000///......///000111........................555444444444444555666666000111222333333333333333000222333555555444333222111111222222222222111111000000000000////////////------...///////////////////////////////////////000000000000000000000000////////////000000000000&&&(((***---///111111111.......................................///000111+++++++++,,,,,,---------++++++,,,,,,,,,,,,------************************************************))))))******+++++++++,,,'''(((***,,,---,,,***)))************))))))))))))''''''(((******+++++++++************************''''''''''''((((((((()))'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))+++,,,---111333333555999:::777---,,,+++***))))))))))))******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))*********+++************************************************'''((()))+++++++++***)))******))))))))))))******)))***+++,,,,,,+++***))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++&&&(((***+++,,,+++)))((())))))******++++++++++++************))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))((())))))***++++++)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------+++,,,------......------////////////000000000000////////////000000000000111111111222333333444444555666666666555666999;;;:::;;;<<<;;;999777777777999:::;;;<<<===>>>>>>>>><<<<<<===>>>???@@@AAAAAA>>>???@@@AAAAAA@@@>>>=========<<<;;;::::::999888777777666666666666777888777888999;;;<<<===>>>>>>???@@@@@@@@@???>>><<<;;;999999888777777777777777222222333333444555666666333333444444555666666666777777666666666666777777777666555444333444555555333333222222111000000///000000222333444555555555555444222000000111222333000000000000////////////111000///......///000111------------------------777555333444666666444222111111111111111111111111222222333333333222222111333333333333333333333333444333222222111111222222///////////////.........000///...------...///000333222222222111111000000////////////............++++++++++++++++++++++++...............///000000---.....................------,,,,,,,,,,,,++++++......---------,,,,,,,,,))))))((((((''''''&&&&&&*********************************+++,,,,,,,,,---+++*********))))))(((((('''((()))***************))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))((((((((((((((()))***+++,,,///222666999:::111///,,,***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))((((((((((((((((((((()))******++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))************++++++++++++++++++++++++***)))((()))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))++++++***)))))),,,,,,+++***)))(((''''''+++*********))))))(((((())))))))))))))))))))))))***)))))))))+++,,,+++***,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***+++,,,---...---,,,+++)))+++---///000...---+++......//////000000111111000///---,,,---...000222222000///...///000222333666666666666777777777888888888888888888888888888555666777888999:::;;;;;;=========???AAABBBBBB@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<777777777777888888888888:::999888777888;;;===>>>AAA???===:::999999::::::;;;:::999888777666555444666555555444444444555555777666555444444444444444555666666777888999999999777777666666555555555444333222222111111222222333222222111000111222444555222333333222222000///.../////////000111111222222//////000000111111222222000///...------...///000777555333333555666444222111111111111111111111111222222222333333222222111333333333333333333333333222111111000000000000000/////////////////////...111000///......///000111222111111111000000000///////////////............------------------------...............///000000///.....................------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++*********)))))))))((((((************************************++++++++++++************)))))))))((((((((()))***************))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&''''''(((*********)))((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((()))***,,,///222555666666333...***'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,+++***)))(((((((((((('''''''''((())))))******************************************************))))))(((((((((((())))))))))))*********+++++++++***++++++++++++***)))((())))))*********+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,***************************)))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((()))************)))++++++******)))(((((((((,,,,,,+++++++++*********))))))))))))))))))))))))***)))((()))+++,,,+++***+++++++++******+++++++++***+++,,,,,,------,,,,,,,,,,,,---...............,,,,,,,,,---------............/////////000000000000///---------...000111111000///...///000222333333333444555666777888999888888888888888888888888666777888999:::;;;<<<<<<;;;;;;;;;===???@@@@@@>>>======<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;:::999555555555666666666777777888888777777999;;;===???@@@???<<<:::999999:::::::::999888888777666555555444444444444555666666777666666555444444444444444555555666777777888999999777666666666555555555444444333333333333333333444333222111111111222333444444444333222222111000000111111111000000000000000///////////////000000000///...---,,,,,,---...///555444333333444444333222111111111111111111111111111222222333333222222222222222222222222222222222000000///.....................//////////////////111000000//////000000111000000000////////////////////////............---///////////////////////////............//////000000000//////.........---------,,,,,,,,,,,,++++++++++++++++++************,,,++++++++++++*********************************************))))))))))))************))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))***))))))))))))))))))***''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''((((((&&&&&&%%%'''((()))'''&&&%%%%%%%%%&&&'''((()))*********)))'''&&&$$$###"""'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))((((((''''''((())))))''''''((()))+++---///000999666111+++(((&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***++++++***)))((((((((((((&&&&&&&&&'''(((((())))))************************++++++++++++++++++++++++))))))(((((((((((()))))))))))))))*********++++++******++++++******)))))))))))))))*********+++++++++++++++++++++******************++++++++++++,,,************************))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))(((((())))))******))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))***)))((()))+++,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++---...///.........//////////////////......------///000111111000///...///000111222000111222444555777888999888888888888888888999999777888888999:::;;;<<<<<<999999999;;;===>>>===<<<<<<<<<;;;;;;;;;<<<<<<============<<<;;;999888777555666666666666777777777777777666777999;;;===>>>>>>===;;;:::999999999:::777777777777666666666555333333444555666777888888666555555555444444444444555555666666777777888888666666666555555555555555555444444333333444444555333333222111111111222222444333222000000000000111222222111111000//////...////////////............------,,,,,,,,,,,,------444333333333333333222111111111111111111111111111111111222333333333222222111111111111111111111111000///......------..................////////////000000////////////000000........................//////.........---------///////////////000000000//////............///000111000000//////......---------,,,,,,,,,+++++++++,,,++++++++++++*********++++++++++++++++++++++++******************************))))))((((((''''''*********)))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&%%%%%%'''((()))'''&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&$$$###""""""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((('''''''''((())))))&&&&&&''''''(((***+++,,,666555222///,,,)))'''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))******)))(((((((((((((((&&&&&&'''(((((())))))***************************************************))))))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))************+++++++++***************************++++++++++++************************)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''''')))***+++(((((())))))************((((((((('''''''''''''''))))))))))))))))))))))))***)))((()))***++++++)))******++++++++++++************+++,,,,,,,,,,,,++++++***)))((()))***+++,,,---,,,,,,,,,,,,---..............................///............///000000000////////////000111111000000111222444555666777777777888888888888999999777777888999999:::;;;;;;888888888:::<<<======;;;======<<<<<<======>>>>>>>>>>>>===<<<:::999777666888888888999999999::::::555555666777999;;;===>>><<<;;;:::999888888999999666666666666666666666666444555666666777777777777555555555555555555444444555555555666666777777777555555555555555555555555444444333333333333444444444333333222222111111111333111///...---...000111111111111111000000//////000000000//////.........------------------------222222333222111111111111000000000000000000000000000111222333333333333333111111111111111111111111000000///............///---.........//////000000........................------------------..................------------------......//////////////////............//////000000//////.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))******))))))(((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))''''''''''''((())))))***///000222222111---)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((***)))(((((((((((((((((('''(((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((())))))*********))))))(((((()))))))))*********************************))))))*********+++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((())))))((((((((()))((('''''''''(((***+++((((((((()))******++++++'''''''''''''''((((((((()))))))))))))))))))))))))))((('''(((***+++***))))))******++++++******))))))***++++++,,,,,,+++++++++***)))((()))***+++,,,***+++---//////...---,,,.........---------------...............///000000///////////////000000111111111222222333333444444666666666777777888888888666666777777888888999999999888999:::===>>>===<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>===;;;999777666999999999999::::::::::::555555666777888:::;;;<<<999999999888888888888999666666666666777777777777777888888888777666555555444444555666666555555444555555555555555666666666444444444555555555555555333333222222222222333333333333333333222111111000444222000//////000111222//////000000111111111111111111111000000/////////.........//////.........000222222222000///000111000000000000000000000000000111222222333333333333222222222222222222222222111111000///////////////------......///000000000,,,------......------,,,---------------..................------------,,,,,,,,,------......//////000//////............///........................------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''&&&'''((()))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&%%%'''((()))'''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***))),,,000222222000,,,)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''((((((((((((((())))))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******(((((())))))******))))))((((((((()))))))))******)))))))))***************)))))))))************+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''(((((())))))(((((())))))*********+++))))))************++++++)))))))))))))))))))))))))))((('''(((***+++***)))((()))***++++++***)))((()))******+++++++++++++++,,,,,,,,,,,,,,,---......)))+++...000000///,,,+++---------------,,,,,,,,,.........///////////////....../////////000000000222222222222333333333333444444555555666666777777666666666666777777888888999999999;;;===>>>>>><<<999999999999999:::;;;<<<=========<<<;;;999888777777777888888888999999999555555666777888999999:::777777777888888888888888777777777777888888888888999999:::999888777555333333444555666666666555444444444555555555555555555444444444444444555555555333222222111111222222333222222333333333222111111555444333222222333444444...//////000111111222222111111111111000000000000......///000000///......///111222111///...///111000000000000000000000000000000111222333333333333333333333333333333333333111000000///////////////------......///000000111------...//////...------------------.........///.........---------,,,,,,,,,,,,------...//////000000000///...............++++++,,,,,,---.........------,,,,,,,,,,,,++++++++++++++++++************((((((((()))))))))******))))))))))))))))))))))))((()))))))))))))))******((()))))))))************+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))'''''''''''''''((()))))))))+++---///000///...---))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((('''''''''(((((()))''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***'''(((((()))))))))))))))(((((((((((()))))))))***((()))))))))*********+++))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))''''''((())))))(((''''''&&&'''(((((())))))(((((()))))))))))))))******************+++++++++,,,,,,)))))))))))))))))))))))))))((('''(((*********(((((()))***++++++***)))((())))))***+++++++++++++++,,,,,,---...............+++,,,---.........---------------,,,,,,,,,++++++---......///////////////---......///////////////111111222222333444555555222222333333444555666666777777777777777888888888999888888:::===>>>===<<<888888888888999:::;;;<<<;;;;;;;;;;;;:::999888777888888888999999999999:::555666666777777888777777555666666777888888888888999999999999888888888888888888::::::999888666555222333555666777666555444444444444444444444444444333333333444444555555555333333333222222333333333000111222333333333222222222222222222222333333333000000000000000111111111/////////000000000000000------...//////...------///111222111...---...111000000000000000000000000///000111222333444444444333333333333333333333333000000///............///---------...///000000111---...///000000///...------------....../////////......---------,,,,,,,,,,,,------...///000000111111000///...............)))******+++,,,---......---------,,,,,,,,,++++++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********++++++***(((&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%'''((()))'''&&&$$$$$$$$$%%%''')))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''((()))+++++++++,,,---...///000************************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''(((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''******))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))((('''((()))******(((''')))***++++++***)))'''))))))***++++++++++++******+++,,,---...---,,,+++------,,,+++,,,---...///---------,,,,,,+++++++++---......///000/////////---......///000////////////000111222444666777777111111222333333444555555888888888888888999999999888777888:::<<<===<<<;;;::::::::::::;;;<<<===>>>999999999999999888777666::::::;;;;;;;;;<<<<<<<<<666666777777777777666666444555666777888888888777:::::::::999999999888888666777999::::::999888777222333555777777666555444444444444444444444444444333333333444444555555555555444444333333444444555///000222333444333333222...///000000000000//////222222111111000/////////---.........//////000000,,,,,,---......---,,,,,,555333111///......000000000000000000000000000000//////000222222333333333///000111222222222222222000000000000////////////////////////////////////111000///......------...........................000///...---------------////////////////////////.../////////---,,,---...------------------------+++++++++++++++++++++++++++++++++*********))))))))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''+++)))((())),,,---,,,)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))---+++)))&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))+++---///000+++***))))))((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((()))))))))))))))******))))))))))))******)))+++,,,+++***)))***+++(((((((((((((((((((((((((((((()))************)))++++++++++++++++++++++++,,,+++*********++++++,,,------------------------////////////////////////,,,---///111111111000000222222333333444333333333444444444222111111333555333333333444444555666777777888;;;<<<<<<;;;:::999;;;<<<<<<<<<;;;::::::999666777888777666555555777;;;;;;:::999999;;;<<<===999999999:::;;;999666333444555666888:::;;;;;;;;;:::::::::999999888888888::::::;;;:::999777555444666555555444444666777888555555666666555555444333666555555555555444444444444444444444444444444444000111333444444333222111444444333222111111111222111111111111000000000000------...//////////////////...---,,,,,,---...///333222000.........///000////////////////////////...///000111222222222222///000111111222222222111000000000/////////......000000000000000000000000///......---------------........................000///...------------...////////////////////////.../////////---,,,---...,,,,,,------------------+++++++++++++++++++++++++++++++++*********))))))+++***)))(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((&&&%%%&&&)))***(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())),,,***(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((***,,,...///,,,,,,+++***))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,,,,,,,++++++++++++''''''((()))))))))))))))(((''''''&&&&&&''''''((('''((())))))((('''((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++..................------------------------------........................------...///000000000000222222333444444444444333333444444333222111333444666666666666777888999:::888999:::;;;;;;;;;:::999;;;<<<<<<<<<;;;;;;:::999888999:::999777666777888;;;;;;::::::;;;;;;<<<===:::999999999:::999666444555666777999:::::::::;;;999999999999999888888888999999:::999888666555444666555555444555666777888555555666666555555444333555555555555444444444444444444444444444444444444111222444555555333222111333333222111111111111111111111111000000000//////......///////////////.........------------......222111///...------...///////////////////////////---...///000111111111000///000000111111111111111000////////////.........000000000000000000000000---,,,,,,,,,,,,---......//////////////////////////////......------......////////////////////////.../////////---,,,---...,,,,,,,,,------.........+++++++++++++++++++++++++++++++++***************++++++***)))))))))******))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%&&&'''((('''%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((***,,,.........---+++***)))((('''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******%%%%%%&&&'''(((((())))))))))))))))))))))))))))))&&&'''***+++***(((%%%###)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''((()))))))))))))))'''&&&&&&&&&&&&&&&&&&''''''((())))))''''''((()))***************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))------------------------.......................................///000111222333333333444444444444222444555555444333444555888777777888888999:::;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<;;;999888999:::::::::;;;<<<<<<<<<<<<<<<;;;999888888999999777666888888999::::::::::::999777888888888888888888999888888888777666555444333666555555555555666777777555666666666666555444444555555555555444444444444333333333333333333333333333444555555444333111000222111111000000000000000111111000000000000//////...///////////////......---..................---000///...------------...////////////////////////------...///000000////////////000000111000000////////////.........------////////////////////////,,,,,,,,,,,,---...///000000000000000000000000000//////............//////////////////////////////.../////////---,,,---...+++,,,,,,------.........++++++++++++++++++++++++************************+++******)))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((***((('''&&&&&&(((***+++//////...,,,+++)))((('''&&&''''''((((((''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))***************$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&(((***+++***(((%%%###(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((()))***+++***)))((()))+++))))))))))))))))))))))))((())))))***+++*********************************)))***+++,,,,,,***'''&&&,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,---...000111222222222333333444555555333555777888777666666666777777777777888999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::;;;<<<;;;:::999:::;;;999:::;;;======<<<;;;;;;;;;999777777888888888777:::::::::::::::999888888666666666777777888888888777777666666555444333333555555555555666666666777666666666666666555444444555555555444444444333333222222222222222222222222333444444444333111000///000000////////////000000111000000000///////////////////////////......---,,,---...//////...---,,,.........---------------........................---......////////////...//////000000000//////...............------------........................------------...///111111111111111111111111111111//////.........//////000////////////////////////.../////////---,,,---...,,,,,,,,,------.........++++++++++++++++++++++++************************)))))))))(((((())))))*********))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***++++++***))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))------------,,,***((('''((((((((())))))(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))(((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((***+++***)))((()))***(((((((((((((((((((((((('''((())))))******))))))************************,,,---...///...---+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,...///111222111111111222333555666444666999999888777888888777777777888888999:::;;;::::::999999::::::;;;<<<<<<;;;:::::::::;;;;;;<<<:::;;;;;;;;;999888999:::888999;;;<<<<<<<<<;;;:::;;;999777777888999888777::::::::::::999888777777555555555666666777777777666666555444444333333333444555555666666666666666666666777777666666555444555444444444444333333333222222222222222222222222222222222111000///......000///////////////000000000000000////////////......///////////////......,,,---...//////...---,,,.....................---..............................////////////......///////////////......---......---------,,,,,,,,,---------------------------------...///000111222000000000000000000000000//////......//////000000////////////////////////.../////////---,,,---...------------------------++++++++++++++++++++++++***************+++++++++))))))((((((((()))************)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''###&&&)))***)))'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&***+++,,,,,,,,,+++***)))(((((())))))))))))((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******&&&''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((()))******++++++************************************+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////111000000000111222444555444666888888777777888999:::999999::::::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===999:::;;;:::888777888999888888999:::::::::::::::999888777888999999888777999::::::999888777666666444555555555555555666666666555555444333333444444444555555666777666666666666777777777777666555555444444444444333333333333111111111111111111111111111000000//////.........///////////////000000111000000////////////......---......///////////////---..................---........./////////..............................//////000000000//////....../////////......---,,,---------,,,,,,,,,,,,+++........................------------......///000000000000000000000000000///////////////000111111////////////////////////.../////////---,,,---............------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++***))))))))))))***+++,,,***)))((((((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''!!!%%%((()))(((&&&%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&%%%%%%&&&''')))+++,,,,,,+++***'''(((((((((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))************************''''''(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------...------//////......///111333555333444555555444444666888999999999999:::;;;<<<===;;;;;;===>>>>>>>>>===<<<<<<;;;:::999999;;;<<<>>>999:::;;;:::888888888999888888777777888888999:::888777777999::::::888666888888888888777777666555555555555444444444444444666666444444333444444555444444666777777777666555777777777777777666555555444444444333333333222222111111111111111111111111000000000/////////000000000/////////000000111222000000/////////.........,,,,,,---///000000000000......------------............//////000//////...........................///000000000000000//////.../////////...------,,,---------,,,,,,,,,++++++////////////////////////------,,,,,,,,,---......///////////////////////////////////////000111111////////////////////////.../////////---,,,---...//////...---,,,++++++***++++++++++++++++++++++++))))))******+++++++++++++++*********+++,,,,,,---))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''"""&&&***+++)))&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&''''''&&&%%%$$$###%%%(((***,,,---,,,,,,&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))*********)))((((((''''''((((((((((((((((((((((((%%%%%%&&&((())))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))******++++++'''(((((()))))))))))))))******))))))))))))******((()))***)))((('''(((***))))))))))))))))))))))))$$$%%%%%%&&&'''&&&&&&&&&))))))))))))))))))))))))************+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......---,,,///...------...000333444111222222222111222555777777777777777888999::::::;;;<<<>>>@@@@@@???===<<<<<<;;;999999999;;;===>>>:::;;;<<<;;;999888999:::888777666666666777999:::777777888:::;;;;;;888555777777777777777666555555555555555444444333333333777666555444333444555666333444666777777777666555777777777777777666666555444444444333333333222222000000000000000000000000111000000000000000111222000000000000000111222222000/////////............++++++---///000111111111///...---,,,,,,---...///------,,,+++,,,---...///---------...000111333444777444111...------///000------------------------+++,,,,,,------,,,,,,+++,,,---...//////...---,,,------,,,------...000000/////////000111111222222111111000000///---,,,+++---...///000000///...---...------,,,,,,+++******...---+++*********++++++***************************************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&'''((()))***,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***+++,,,)))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++(((((())))))))))))(((((('''((()))***************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''---,,,)))'''&&&&&&'''((())))))(((((((((((()))))))))(((&&&&&&((()))(((''')))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---------......///000111111222222333444444:::888777888999999888777;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;:::999999999:::;;;<<<<<<:::888666999999999999999999999999777777777777777888888999888777777777666666555555555555555555666666666666888888777666555444444444333444444555555555555555666666555444444444444444555444333222222222222222222111///.........///000000000000000000000000000000000000000000000000000///.........------------.../////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///............///000222222555333111///.........///........................,,,,,,------------,,,,,,------...//////...------------------...///000000111111000000000000000000000000000000///...---,,,.........//////.........//////......---,,,,,,,,,---,,,+++*********++++++***************************************)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))(((''')))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******+++***)))'''&&&%%%&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''))))))((((((((('''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&)))((((((((('''''''''''''''''''''''''''((()))***))))))(((((((((((())))))(((((()))*********))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++***((('''&&&''')))***))))))(((((((((((()))))))))(((&&&&&&((()))((('''((((((''''''''''''(((((((((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...---------......///000000000111111222333333444444333222444666888777666::::::;;;;;;;;;;;;;;;:::999999999888888888777777:::;;;<<<<<<<<<:::888777888888888888888888888888777777666666777777888999888888777777666666666666555555555555555555555555666555444222222222222222444444555666666666666555666666555444444444444555555444333333222222333333222111000///...//////000/////////////////////////////////////////////////////////.........---------//////...---,,,---...---------,,,,,,+++++++++---,,,,,,,,,,,,---.../////////......//////000111111111000///......------////////////////////////,,,,,,------------,,,,,,------...//////...---------------......///000000222222111000000///............////////////............------------......111000000///......---------,,,+++*********++++++*********************************+++******)))((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''***++++++)))&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))***)))((('''&&&&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))(((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''''''''))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''(((((('''''''''(((((()))***)))(((''''''((()))***))))))*********)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&'''(((***+++))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''((((((((((((''''''(((((())))))))))))******)))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---------......000111222000000000111222222333333000///000222555888888888888888999:::;;;;;;;;;;;;:::999888777777777888999;;;<<<<<<<<<<<<:::888777666666666666666666666666666666666666666777888888888888777777777777666666555555555555555444444444666444222000000000222333444555555666666666666666777666555555444555555555555444444333333333333333222111000////////////000////////////////////////////////////////////////000000000/////////......---...///...---,,,,,,...///...------++++++***))),,,,,,,,,,,,------......000//////.........////////////000000///...---,,,........................------............---------..................---,,,---......///000000000111111000000////////////------...//////000//////...---,,,++++++,,,---...000000000///......------,,,+++++++++++++++++++++*********************************++++++******)))***************************))))))(((((())))))***((((((((((((((((((((((((((()))***+++***(((&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''&&&&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((***)))'''&&&&&&''')))***)))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((()))***))))))(((((((((((()))))))))(((&&&&&&((()))((('''&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...///000222333//////000000111222222222111111111444777:::::::::777888999:::;;;<<<<<<<<<===;;;999888888999;;;<<<<<<<<<<<<<<<;;;999888777666666666666666666666666666555555555555666777777777777777777777777777777666666666555555555555555777555333111111222333444444555666666777777666666777666555555444444555555444444333333333333444444111111111000000000000000////////////////////////////////////////////////000000000000////////////---...///...,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,---------------000//////...............---...///000000///---,,,---------------------------......//////......---.........------.........,,,---...///000000000000......//////000000000000,,,---...///000000000000...---,,,++++++,,,---...//////...------,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((+++***)))(((((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$&&&((()))***''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((()))((((((''''''''''''((()))((('''&&&&&&'''((())))))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''''''''''''''))))))(((((((((((()))))))))(((&&&&&&((()))((('''&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------///000111222...//////000000111111222444333333555777999999888777888999:::;;;<<<<<<<<<;;;:::999888888:::<<<===<<<<<<<<<;;;:::888777777777777777777777777777777555555555444555555666777666666666666666666666666777777777666666666555555555444222111111222333444444555555666666666666666666666555444444444444444333333222222222333333444111111111111111000000///................................................000000000000////////////---.........,,,+++,,,---+++++++++,,,,,,---------+++,,,------......------//////......---.........---...///000111000///...------------------------......////////////......///...------------...///,,,---///000111111000///------...//////000111111------...///000000//////......------------......---------,,,++++++************+++,,,,,,,,,++++++************************)))***++++++,,,+++++++++((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((+++***)))''''''((()))***++++++******)))))))))(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((******)))((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++******)))((((((((())))))***+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------///000111.........///000000111111444333222333555666555444777888999999::::::::::::666666666666777999;;;===<<<;;;:::999888777666555777777777777777777777777444444444444444555666666444444555555555555666666777777777666555555444444222111111111111111111111333444444555555555555555555444444333222333333333222111111111111222222333111111222222111111000///................................................000000000/////////......,,,---...---,,,++++++---)))***++++++---......///+++,,,---.........------......---------...//////...//////000111111111111......................../////////000000////////////...------------...///,,,---///111111111000///......//////////////////......///////////////............//////.........------,,,,,,++++++******)))***+++,,,,,,,,,,,,+++************************)))***++++++,,,,,,,,,+++''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************((((((((()))))))))))))))((((((((((((((((((((((((&&&'''***++++++***'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))************'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))&&&'''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***%%%&&&((())))))(((&&&%%%''''''(((((()))(((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((('''''''''))))))(((((((((((()))))))))(((&&&&&&((()))((('''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***************)))((((((((((((((()))***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------...//////000000111222111000111333555444333666666777777777777777666333444555777999;;;===>>>;;;;;;999777666555444444555555555555555555555555444444333333444444555666333333333444444444555555666555555444333333222222000111222333333222111111222333333444444444444444444333222222111111222222000000//////000111111222111111222222222111000///................................................/////////.........------,,,---...---+++***+++,,,+++++++++,,,,,,---------+++,,,---.........---,,,---------------...////////////000000111111222222//////////////////////////////000000000000/////////...---,,,,,,---...///,,,---///111222111000///000000000///......------...///////////////......---...///000000///...---...------,,,,,,+++******)))***+++,,,---,,,,,,+++************************)))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''***,,,,,,+++)))(((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''***++++++***'''&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))++++++++++++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++$$$&&&(((******(((&&&$$$&&&&&&'''((()))))))))((('''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''###$$$%%%'''((()))))))))))))))(((((((((((()))))))))(((&&&&&&((()))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))***************)))(((((('''(((((()))***+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------......///000000000111000000222444666666555555555555555555555444444333444777:::<<<>>>???@@@;;;:::888666555444444333444444444444444444444444444333333333333444555555222222222333333444444444444444333222222111000000222333555666666555444222111222333333444444333333333222111111000000111111//////...//////000111111111111222333222111000///................................................///.........------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000000111111111111000000000///111000///...------...///......//////...---,,,,,,------...//////...---,,,,,,,,,---.....................////////////......---------............//////////////////......---,,,,,,,,,+++++++++******(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''')))******)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###""""""###$$$&&&)))***'''((()))******)))((('''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))++++++***)))'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&((()))++++++)))(((&&&((((((((((((''''''''''''(((((())))))*********+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((()))***************''''''''''''((((((((((((******))))))))))))******(((((()))***************************************---,,,+++*********++++++,,,,,,------...///000000...............///000000111111111111111111222333222333555444333333444666333555888999:::;;;===>>>::::::999888777666555555444444444444444444444444222222333333333333444444111111222333333333333222555444333333222222222333333333444444444333333222000---,,,---000222222000222222222111111111111000333333222222222222111111000000000000111111111111333333222111000///......000000000000000000000000---..................---------...///...---+++***,,,,,,------,,,,,,+++***------...///////////////.../////////000000000000111111111000000000//////111000///...------.../////////000000///......---......///000000///...---...///000000111111000000------............---------------............//////////////////...------,,,,,,,,,+++++++++******+++,,,,,,,,,------------++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((''')))(((&&&''')))******)))******))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))'''((()))******)))((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))******)))((('''((((((((((((''''''''''''((((((((()))))))))******'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((''''''''''''))))))***************)))(((((((((((((((((((((((((((((()))************)))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000......------...//////000111000000000000111222222222333444444333333444555444777999::::::::::::;;;999888888777666666555555444444444444444444444444222222333333333333444444111111222333333333333222444333333222111111222222222222333333333333222222222000...///222444444222222222222222111111111111333333333222222222222111//////000000000111111111111111000//////.................................------............------------......---,,,,,,+++---............---,,,,,,------...////////////........./////////000000000000000000000////////////000///......---.........///000000000000///............///000000//////...//////000111111111000000---------......------------------............///...////////////...------,,,,,,,,,+++++++++******,,,,,,---------.........*********++++++,,,,,,,,,,,,++++++++++++*********(((((((((((((((((((((((()))))))))((((((((('''''')))'''&&&'''(((***))))))******))))))))))))******(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%'''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((())))))***+++((((((((((((''''''''''''(((((()))***+++,,,,,,+++))))))))))))))))))))))))'''((())))))******))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******************************************+++,,,............---,,,,,,,,,---......//////......---------.../////////////////////000111111111333444444333222444555444777:::<<<:::888777777777777666666555555555444444444444444444444444444222222333333333333444444111111222333333333333222222222111000000000111111111111222222222222222111222000///000222444444333333222222222111111111111444333333333222222222222//////000000000000111111........................------------------------,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,,,,------------,,,++++++,,,---......//////.............../////////000000000000/////////.......................................////////////......------..................---......//////.........------............---------------............///......//////......---,,,,,,,,,,,,+++++++++***************++++++++++++,,,*********++++++,,,,,,---++++++++++++************(((((((((((((((((((((((())))))(((((((((''''''''')))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$"""((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((************************(((((()))***************************************)))***---///000000///...,,,,,,,,,------............---------------.....................///000111111222333333222222333444222666:::<<<;;;888777666555555555555555555444444444444444444444444444444222222222333333333444444111111222333333333333222111000000/////////000000000000111222222222111111000/////////000111111111333333222222222111111111333333333333222222222222////////////000000000111------........./////////------------------------+++,,,,,,------,,,,,,+++...---,,,+++++++++------***************)))((((((,,,------.........................../////////////////////............---------..................,,,,,,---......---------++++++++++++,,,,,,------------............---,,,---......//////......------------............///...............------,,,,,,,,,,,,+++++++++******))))))))))))*********************++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&(((((()))***************************************)))***---///111111000///,,,,,,,,,---------------------,,,,,,,,,,,,------------------...///000111000111222222111111222444000444888;;;:::999888777444444444444555555555555444444444444444444444444222222222333333333444444111111222333333333333222/////////......///000000///000111222222222222222000000000000000000111222333333333222222222222111333333222222222111111111...////////////000000000---......//////000000111........................+++,,,,,,------,,,,,,+++---,,,+++******+++---...))))))******))))))(((''',,,,,,---............---------.........////////////.........------------,,,,,,---............---++++++,,,------------,,,***************+++,,,---....../////////...------------............---------------............///---............---,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((&&&%%%&&&''')))(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((('''((()))******)))((('''(((((()))******************************************+++---...000000000///,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,------------...000111222///111222222111000222333000333777999999888888888333444444444555666666666444444444444444444444444222222333333333333444444111111222333333333333222//////.........///000000000000111222333333333333222333444333111111333555333333333333222222222222222111111111000000000000......////////////000000.........//////000000000........................,,,,,,------------,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,+++******+++,,,------......---------------.........//////.........---------,,,,,,+++,,,---.........------+++,,,------......------***************,,,---...------......------,,,++++++++++++,,,,,,+++++++++---------............///------......------,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''((((((''')))))))))(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%"""###'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''******)))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))(((((()))***************************************++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---------...///000222333///000111111000000111333222555777888777666666777333444444555666666777777444444444444444444444444222222333333333333444444111111222333333333333222//////......///000000111000111222333444444444444222444555333111111333555444444333333333222222222000000000000////////////........./////////000000.....................///------------------------------............------******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------......---------------.........//////......---------,,,,,,,,,***+++---...///...------,,,------.../////////...++++++******+++---...///++++++++++++******)))((())))))************))))))---------.........//////------......------,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------,,,+++***))))))************))))))))))))************************(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((($$$"""###'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************%%%&&&((())))))(((&&&%%%)))(((((((((''''''''''''++++++******))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))%%%'''((())))))((('''%%%(((((()))***************************************,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++------......000111222333///000111111000000111222555777888777555444444555333444444555666777888888444444444444444444444444222222333333333444444444111111222333333333333222///////////////000111111000111222333444555555555000222333222//////111333444444444333333333222222////////////......................../////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---(((***+++,,,---,,,,,,+++***++++++++++++***))))))+++,,,,,,------,,,,,,+++...------------...//////000///...---------------......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((()))))),,,+++++++++,,,+++)))&&&******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$$$$%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''')))***+++***((('''(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,------++++++++++++++++++++++++)))***++++++------...///.../////////000000111111///000111222222333222222444555666555333222333444222222333444555555555555777777777666555444222222555555444444444333333333333333333333333222111000111000//////000222444555333444444444444333222111444444222222222222444444444444333333222111000000000000///...............////////////////////////,,,,,,---......---,,,,,,---------............///---///111111///...---.........---,,,,,,+++*********++++++++++++***))))))++++++,,,,,,,,,,,,++++++------,,,,,,------.../////////...---------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((''''''(((******)))'''***)))))))))(((((((((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! '''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&((()))))))))'''&&&'''''''''''''''&&&%%%%%%'''''''''((((((((((((((('''((()))))))))))))))(((''''''((()))))))))))))))))))))(((((((((((())))))))))))***++++++,,,------++++++++++++++++++++++++***++++++,,,,,,---------------......///000000111///000111222222333222222222333444333111000111222333333444444444444444444555555555555444444333222444444333333333222222222333333333333333222111000111111000///000222444555444444444333333222222222444333333222222333333444444444333222222111000000000000///.......................................,,,,,,---......---,,,,,,------------............---///000000...---------......---,,,,,,+++******+++++++++,,,+++******)))******++++++++++++******+++++++++++++++,,,------///...------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))((((((((((((&&&%%%&&&(((*********))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%%%%&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$"""!!! ((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$###((((((((((((((('''''''''((()))))))))))))))((('''''''''((()))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111///000111222222333222222111222333222000000000222333444444444444333333222333333333444444333333222333333222222222111111111222222333333333222111111222111000000111222444555555444333222222222333444444333333222222333333444333333333222111111000000000000///...............------------------------,,,------......------,,,------------............,,,...//////---,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,++++++***))))))************))))))***************++++++,,,......---,,,,,,------------------,,,,,,,,,++++++*********************************)))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***)))))))))***+++)))'''''')))+++++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,***&&&$$$$$$%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((((((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''&&&&&&)))))))))))))))(((((('''''''''((()))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,************************,,,,,,,,,,,,++++++******((()))***+++---...000000//////111222222222222222222333444333222111222333444444444444444333222111000111222333333333333333333333333333222222222222222222333333333222222111222111111111111222333444555444222111111222444555333333333333333333333333333222222222111111000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,---...---+++***+++,,,---------,,,,,,+++++++++,,,------------,,,++++++((())))))******))))))(((***))))))))))))***++++++------,,,,,,,,,------...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))***+++,,,,,,---+++((('''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&''''''''''''((())))))((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((()))))))))***************++++++************************---,,,,,,++++++******)))(((((()))+++,,,...///000//////111222222222222222111222333333111111222333444444444444333222111111000000111222333333333333444444444444333333333333111222222333333333222222222222222222222222333333555444222111111222444555333333333333333333333333222222111111111111111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,------,,,+++***+++,,,------,,,,,,,,,,,,++++++,,,------------,,,++++++))))))************))))))***))))))))))))***++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++************************))))))))))))************************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))***+++,,,---+++)))'''&&&''''''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''''''''(((((((((''''''(((((())))))((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))************************************************,,,,,,++++++*********)))((()))***+++,,,---...//////000111222222333222222...///000000///...000111222333333333333222222111000111222333333333333333555555555444444444333333111111222333333333222222222222333333333333333333444333222222222333444555222333333444444333333222111111111111111111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---------------------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******++++++******)))******))))))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***************************)))))))))******+++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))***+++((('''&&&'''((((((&&&%%%'''((((((((()))))))))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))******)))(((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''(((((()))***''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((&&&'''((())))))))))))((('''''''''(((((((((((((((%%%&&&''')))************''''''((()))))))))))))))))))))(((((((((((())))))************))))))))))))************************+++++++++*********************++++++,,,---......///000111222222333222222---...//////......///111111222222333333333222222222222333333333333333222444444444333333333222222000111222333333333333222333333333333333333333222222222222333333444444444222333333444444333333222000000000000111111111111000000///...............------------------------...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------.........,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))******++++++++++++*********************++++++,,,++++++++++++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,************************)))************+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((((((((()))'''&&&''')))++++++***((('''((((((((())))))************))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((()))(((&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%'''((())))))''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((()))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))$$$%%%'''(((***+++++++++'''(((((()))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,---------///000111222222333222222...000111111000000111333000111222333333333333333333333444444444333333222333333333222222222111111000111222333333333333333333333444444444333222222111222333444444444444333222222444444444444222222000000000000000111111111000000///...............------------------------...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------...///...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))''')))************,,,...---,,,++++++******++++++************************+++++++++******)))))))))************************)))************++++++++++++,,,---,,,***)))***++++++++++++************)))+++,,,------......------++++++++++++++++++++++++.........------,,,,,,,,,...---,,,,,,+++++++++++++++++++++************)))******)))((('''&&&&&&%%%))))))))))))))))))))))))'''+++...,,,(((&&&)))...'''''''''((())))))************)))((('''&&&%%%%%%)))((('''&&&%%%%%%&&&''')))(((&&&$$$#########$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))((('''%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&---+++(((&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((...---+++***)))(((((()))+++++++++***************++++++***)))((((((((())))))***,,,...////////////,,,,,,---...///000111111111111111111000000000000000000111222333333333333555555444333333333333444666555444333222333444444444444444333333222222222444555555555444333333222222333444444555555444444111222222333444444444333222111111111000000//////////////////............///...---,,,,,,---///000***+++,,,,,,,,,,,,+++***,,,,,,---------.........******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))***************((()))++++++******+++------,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************)))************++++++++++++,,,---,,,***)))***++++++++++++************)))+++,,,------...---------++++++++++++++++++++++++......---------,,,,,,,,,...---,,,++++++++++++++++++++++++************)))((((((((((((((('''''''''))))))))))))))))))))))))))))))***))))))((()))***((((((((((((((((((''''''((((((((((((((('''''''''(((((('''&&&%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&((()))((('''&&&''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((,,,++++++******))))))(((******************************))))))))))))******((()))+++---............------..................//////000000111111111222000111222333444444444444555444333333222222333333555444333111111111222333444444444444444333333333444444555555444333333222222333444444555555444444111111222333333333333333111111111111000000000///////////////............///......---------......***+++,,,,,,,,,,,,+++***************++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))***************)))***++++++***)))***,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))************+++++++++***,,,,,,,,,***)))***++++++++++++************)))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++************)))'''''''''(((((()))))))))))))))))))))))))))))))))***(((&&&''')))***(((&&&)))))))))((('''&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&'''(((((('''&&&'''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((()))***++++++***)))(((((())))))******+++++++++))))))))))))))))))***+++((()))***+++,,,---------///.........------------......///000111222333333111222333444444555555444444333333222222222222222555444222000//////000000444444444444444444555555444444444444444333333222333333444555555555555444111222222333333333333222111111111111000000000000////////////...........................---,,,+++***++++++,,,,,,++++++***)))))))))************+++******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))******************+++,,,+++))))))***+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++***+++,,,+++***)))***++++++++++++*********))))))++++++,,,------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))((('''(((((()))(((((()))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((++++++)))'''&&&$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''')))++++++***)))((('''(((((()))***++++++,,,+++***)))))))))))))))***((())))))***+++,,,,,,,,,///........................//////000111111222222222222333444555555555555444444333222222222222333555444222000/////////000222222222333333444444444333333444444444333333222333444444555555555555555222333444444444444333333111111111000000000000000////////////..................//////...,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))******************+++,,,+++))))))***+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++)))***++++++))))))***++++++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++++++++*********))))))+++******)))((((((''''''((((((((((((((((((((((((&&&***,,,+++'''&&&(((+++((((((((())))))************))))))(((''''''&&&&&&%%%%%%&&&''''''(((((((((******)))(((&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&'''((('''&&&&&&&&&(((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''((((((((()))))))))***'''''''''((((((((())))))$$$&&&(((***+++***)))(((''''''((()))******++++++,,,,,,***)))(((((((((((())))))))))))***++++++,,,------...///000000111111111111000000000000000000222222333444555555555555555444444333333333333333555444222111000000000111000000000111111222222333222222333333444333333222333444555555666666555555444444555555555555444444000000000000000000111111////////////............---...//////...,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))***************)))***++++++***)))***,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))************+++++++++((()))+++***))))))***++++++++++++************)))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++************++++++,,,+++++++++************))),,,++++++***(((''''''&&&((((((((((((((((((((((((%%%***---+++'''%%%(((---'''''''''((()))***************)))((('''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))((((((((()))(((((('''&&&'''''''''(((((())))))***&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((())))))******''''''((((((((()))))))))%%%&&&''')))))))))(((((('''(((((())))))*********,,,+++***)))((((((((((((******))))))***++++++,,,,,,,,,---...///000111111111111111111000000//////111222333444444555555444444444333222222222222222333222111000000000111222000000000000000000111111111222222333333333333333444444555666666666666555444555555555555444444333000000000000111111111111////////////............---------------,,,+++***,,,++++++******++++++,,,)))))))))************+++******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))***************((()))++++++******+++------,,,++++++******++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************)))************+++++++++''')))******))))))***,,,+++++++++************)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++,,,,,,+++++++++************)))*********)))))))))((((((((((((((((((((((((((((((&&&(((***)))'''&&&(((***&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%"""###%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''(((((((((''''''&&&%%%%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''((()))*********'''((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((()))***++++++++++++***)))***+++,,,---,,,,,,,,,------.........000000000000000111111111000111222333444444444444222111111000000000000000111000/////////000111222111111111111000000000000111111222333333333333333444444555666666666666666333333444444333222222111///000000000111111111111////////////............------,,,,,,+++,,,,,,,,,,,,,,,+++******+++,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******(((((()))***************''')))***+++******,,,...---,,,++++++******++++++************************)))))))))******+++++++++************************)))************+++++++++''')))******))))))***,,,+++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))***+++,,,,,,+++++++++************)))))))))))))))************(((((((((((((((((((((((((((&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%$$$$$$###'''''''''(((((((((((((((''''''((((((((('''%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&'''(((***,,,---...,,,+++*********+++,,,---,,,,,,++++++++++++******......///000111222333333000000111222333333333333000000///.....................------...///111222333222222222111111000000000111222333333333333333444555555666666666666666222222222222222111000/////////000000111111111222000/////////............---,,,+++***+++,,,---...---,,,+++******+++,,,---,,,,,,---------.........******+++++++++,,,,,,,,,,,,++++++***)))*********(((((()))***************)))))))))))))))******+++)))))))))***+++++++++,,,************************))))))*********+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))*********)))))))))))))))************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++******)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%$$$######$$$''')))***(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%''')))***'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&***)))((((((((()))+++,,,))))))))))))))))))))))))))))))******)))((('''''')))))))))))))))(((((((((******))))))((((((''''''***)))'''&&&'''(((***+++------,,,,,,,,,---......000000////////////000000222222111111111111111111222222111111000000//////111111000000000111333444222222222111111111000000333333333333333333333333555555555444444333333333222222222222222222222222//////000000111111111222////////////...---,,,+++)))***+++,,,---.........+++,,,,,,------,,,,,,+++***,,,...000000...,,,***---,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))(((((())))))***+++******************++++++************************))))))*********+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***)))))))))))))))))))))************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++***))))))))))))***+++******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%######%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%$$$''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''((()))***+++''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((())))))'''''''''(((***+++,,,++++++++++++,,,------000//////......//////000111111111111111111111111111111111000000000000000111111000000000111222333222222222111111000000000111111111111111111111111333333333222222222111111111111111111111111111111//////000000000111111111////////////...---,,,+++***+++,,,---............++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++*********)))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++******************))))))************************)))))))))************++++++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))******************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++************++++++******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%((()))'''$$$"""###%%%''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***++++++*********++++++,,,---///..................///111111111111111111111111000000000000111111111111111111000000000111222222111111111111000000000000111111111111111111111111111111111000000000000000//////////////////////////////000000000000111111...//////......---,,,+++,,,,,,------------,,,,,,******++++++++++++******++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((************************))))))))))))************+++*********)))))))))((()))))))))))))))))))))))))))))))))))))))*********************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&"""&&&))))))&&&$$$&&&)))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''(((((((((''''''(((((())))))******)))(((((('''((()))******+++*********+++,,,---.........------------......000000000000111111111111//////000000111111222222111000000000000111111111000000000000000000000000222222222222222222222222000000000000000000000000//////////////////////////////000000000000000000............---,,,++++++,,,,,,---,,,,,,+++******)))******++++++******))),,,+++***))))))***+++,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))************************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###&&&))))))''''''(((***&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))************))))))''''''''''''(((((())))))''''''(((((())))))******((((((((((((((())))))***+++++++++,,,,,,---//////......------------......//////000000000111111111//////000000111111222222000000000111000000000000////////////////////////222222222222222222222222000000111111111111111111000000000000000000000000000000//////////////////............---,,,+++***++++++,,,++++++***)))((()))******++++++******))),,,+++)))(((((()))+++,,,------,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))(((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++******++++++++++++************)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))+++++++++,,,---...///000///..................///...//////000000111111111000000000000111111111111000000111111111000///...............////////////000000000000000000000000111111111111222222222222111111111111111111111111000000////////////......---......------,,,+++***++++++,,,++++++***))))))******++++++++++++******,,,+++***))))))***+++,,,///...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++))))))***++++++***))))))******)))(((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))%%%"""###&&&((('''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***)))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***++++++,,,))))))))))))(((((((((((('''(((((()))))))))))))))*********+++,,,---///000000//////......//////000......//////000111111222111111111000000000000000000000111111111000...------------....../////////000000000000000000000000000000111111111222222222111111111111111111111111000000/////////.........------------,,,+++******,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++((()))***++++++***)))(((******)))(((((((((((((((++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%% &&&+++***'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''(((***+++))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))((())))))***+++,,,,,,,,,******))))))(((((('''''''''(((((())))))))))))))))))))))))***+++---...///000000////////////000000---......///000111111222222222111111000000/////////000111111111///...------------.........//////111111111111111111111111//////000000111111222222111111111111111111111111000000//////.........---------------,,,+++******------...//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***++++++++++++*********))))))******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))*********+++************************)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++******)))))))))))))))+++***((('''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((000,,,(((&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((''''''((('''%%%###&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---...///////////////...000000000000000000000000000000///..............................///000000---,,,,,,---///111333555111000000000000000111111222222222222222111000///000000000000000000000000//////...---,,,,,,++++++//////.........---------++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))((('''''')))))))))(((((((((((((((******)))(((((()))******+++++++++*********))))))***)))))))))(((((((((''''''((((((((())))))))))))************))))))((((((+++++++++++++++*********************************)))***++++++++++++***)))************************++++++++++++++++++++++++************************+++***))))))(((((())))))+++***)))((('''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%'''((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...***'''&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$&&&((()))(((&&&%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&)))((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))******************+++++++++,,,,,,,,,,,,+++++++++,,,---...//////000111111111000000////////////////////////000000///...............//////.........//////000000000000111222444666777222222111000////////////000111111222222222111111000000000000000000000000//////...------,,,++++++......------,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++))))))))))))))))))))))))*********))))))((((((((()))))))))))))))(((''''''''''''((((((((()))))))))***))))))(((((())))))***+++************)))))))))))))))))))))((((((((((((''''''((((((((()))))))))*********))))))))))))(((,,,++++++******))))))(((************************)))******++++++******)))************************))))))))))))))))))))))))************************+++***))))))(((((())))))******)))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&%%%'''((()))'''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%$$$###%%%'''((('''&&&###%%%''')))***(((&&&$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,---.........///000000000000000////////////////////////000///......---.........000//////.........//////111111111222333555666777333222111000///............///000111222222222222000000000000000000000000//////......---,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))(((''''''&&&&&&''''''((())))))***)))))))))(((((()))))))))************))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''************************))))))************))))))************************))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((***))))))(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$%%%%%%$$$###!!!"""$$$&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++++++++,,,,,,,,,------++++++,,,---.........---///////////////////////////......------.........000000///............////////////000111222333333222111000/////////////////////000111111111111111000000000000000000000000//////......---------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&'''((()))******((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))************))))))((('''((((((((()))))))))))))))(((((('''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((***++++++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))&&&$$$$$$$$$%%%$$$###$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$###""""""""""""######$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,---------***+++,,,---..........................................------------......000///............//////......///000000000111111///.........///000111111111111111111111000///...///////////////////////////...............------------------............+++++++++++++++++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&'''(((((())))))'''(((((())))))(((((('''(((((()))))))))))))))***(((((((((((())))))))))))&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&'''((()))+++,,,------))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))************)))((((((''''''(((((()))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&***...111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%'''(((((('''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%###"""""""""###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++***+++,,,---------,,,,,,,,,---...///000111111111........................---------,,,------...///...............///000000000111111222222222111111---------...///000111222111111111111000///...---////////////////////////........................------...............///++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))(((''''''&&&&&&&&&''''''(((((((((''''''((())))))(((''''''(((((((((((())))))******'''((((((((()))))))))***&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))***+++,,,------))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))(((''''''''''''(((((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((,,,......---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''%%%######&&&((())))))&&&&&&''''''((((((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((************************'''''''''((((((((())))))))))))))))))***************+++,,,---------,,,,,,------///000111222222222........................---,,,,,,,,,------...///------------...000111222111222333333333222111111...............///000111///000000000000000//////////////////////////////............////////////,,,,,,,,,------.........+++++++++,,,,,,,,,------************************))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))((('''''''''''''''((()))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((('''''''''((((((&&&$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######%%%''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((***)))&&&$$$%%%'''&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%,,,)))&&&%%%%%%&&&&&&&&&"""$$$&&&((()))'''&&&$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***************+++,,,---...---,,,,,,+++,,,---///000111111111........................,,,,,,,,,,,,------...///,,,,,,,,,---///000222333000111222333222111000///000//////.........//////---...///000111111111111////////////////////////.........///////////////+++++++++,,,,,,---------+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))((((((''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((%%%"""###&&&((((((''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((++++++******)))))))))(((******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&''''''((()))))))))''''''((())))))((('''&&&((((((((((((''''''''''''(((((())))))*********+++------------------------,,,,,,------.../////////000///...---,,,------.........---------,,,,,,,,,000///......///000111222222111111111000000//////000///...------...///000222222111111111111111111000000///.......................................++++++++++++++++++++++++///---***)))***++++++++++++***)))(((((()))***+++******))))))))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&)))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((&&&###$$$&&&(((((('''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))))))))************------------------,,,,,,,,,,,,------.../////////000///...---,,,------...............------,,,,,,...------,,,---...///000111111111111000000000///000///............///000111111111111111111111111000000///...............---------...............,,,,,,,,,,,,,,,,,,,,,,,,...+++((('''(((******))))))***+++,,,,,,+++***)))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((((((((((((((('''%%%&&&'''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((***))))))))))))((((((((('''''''''((()))*********((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%&&&&&&''''''((()))))))))&&&''''''(((((((((''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...------,,,---------/////////............---...------------...//////111111111111000000000000000//////......//////000111111111111111111111111000000///...............,,,,,,------.........///------------------------...+++))))))***++++++***(((***---......---***(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((************************'''((((((((()))))))))***(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''))))))))))))************)))))))))))))))*********++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////...---------------------/////////////////////...000000/////////000000000111111111000000000000000000//////////////////000000000000000111111111111000000///...............+++,,,,,,------......///........................///---,,,,,,---......---)))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''((((((((((((''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))))))))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((())))))$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''((((((((()))))))))*********+++******))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---.........,,,,,,------------------.../////////////////////000000000000000000//////000000000000000000111111///000000000000000000/////////000000000111111111000000///...............,,,,,,,,,,,,------.................................---,,,,,,---......---******))))))))))))************))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&((())))))'''&&&&&&'''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))*********)))(((''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))'''(((((())))))*********************)))))))))))))))))))))******++++++,,,+++++++++,,,------......+++,,,,,,------------,,,---............/////////.........///......---,,,000000000000111111111111///000000111111000000///...//////000000111111111000000///...............------,,,,,,,,,,,,,,,,,,........................+++***)))***+++,,,+++***+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%'''))))))&&&$$$%%%&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''(((((()))*********++++++++++++))))))))))))((((((((((((''''''''''''((((((((()))(((((()))))))))*********(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&''''''((()))))))))%%%%%%$$$$$$%%%'''((()))&&&&&&'''(((((()))******************)))))))))((((((((())))))***++++++,,,***++++++,,,,,,---......***+++,,,---...------,,,,,,,,,------................../////////...,,,+++///000000000111111111111///000111111111111000///......//////000111111222000000///..................------,,,,,,+++++++++------------------------)))(((((()))+++,,,+++)))************************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))$$$'''))))))&&&$$$$$$%%%'''''''''((()))******+++'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''((())))))((('''&&&$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%&&&&&&''''''((()))))))))%%%%%%$$$$$$%%%'''((()))%%%&&&&&&'''((())))))***+++*********))))))(((((('''(((((()))***+++++++++***++++++,,,,,,---......)))***,,,---...------,,,,,,,,,,,,---------......000000111111111000...---//////000000111111111222///000111222222111000///---......///000111111222000000///...............///...------,,,+++***)))------------------------*********+++------,,,+++)))***,,,......,,,***)))******))))))))))))******''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&$$$!!! """%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%((()))***)))'''''')))***))))))((((((''''''&&&&&&%%%''')))+++,,,***((('''))))))(((((((((((())))))&&&'''((())))))((('''&&&''')))++++++)))'''''''''***)))'''%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$!!!"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((('''$$$"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$############$$$%%%$$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%'''((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------...............///000000000000000000////////////000000000000000///......------............------000000//////............---------,,,,,,++++++++++++,,,------......------******++++++++++++******************))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((%%%$$$&&&((())))))###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++++++++++++++***))))))((())))))(((''''''(((***))))))))))))((((((((('''###$$$&&&'''((('''&&&%%%))))))(((((((((((())))))'''((())))))))))))((('''&&&((())))))((('''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000000////////////////////////////////////......---------............------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++............---,,,+++***)))******++++++******)))*********)))))))))((((((***))))))(((((())))))***)))((((((((('''''''''&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***'''%%%$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---,,,++++++******++++++'''(((((('''&&&&&&''')))(((((((((((('''''''''''''''((((((((())))))))))))***))))))(((((())))))***((())))))******))))))(((&&&'''((('''&&&&&&((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&###""""""$$$&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$((((((''''''''''''((((((&&&'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))))))))(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...------------...//////////////////////////////...////////////...------------............------,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,---000000///...,,,***)))((()))******++++++******)))******))))))))))))(((((())))))(((((((((((())))))((((((((('''''''''''''''(((&&&%%%%%%%%%%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$%%%&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((+++***((('''''''''((()))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))***+++,,,***))))))))))))))))))***))))))************))))))(((((((((&&&$$$$$$&&&(((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++++++++++++++++++++++++++)))******+++,,,------...------,,,,,,------...///.........//////////////////////////////...------,,,------......------,,,+++++++++++++++*********+++++++++,,,,,,---------//////......,,,***)))((())))))************))))))***)))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''---+++)))((()))***)))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%''')))*********))))))))))))************))))))))))))************)))&&&$$$###$$$&&&&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&'''''''''&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$"""!!!''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$"""!!! '''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++++++++++++++++++++++++++***++++++,,,---......///,,,,,,,,,,,,,,,---......------....../////////000//////000000//////...---,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***)))))))))******))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))''''''((()))((('''###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''((('''(((((('''&&&&&&'''))))))))))))***************)))(((((('''''')))***++++++******))))))******+++***))))))(((((())))))******+++***(((%%%$$$$$$&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''&&&&&&'''''''''''''''((('''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''&&&'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''%%%$$$"""!!!&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,++++++++++++,,,---------------......//////000...////////////...------,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,((())))))******))))))((())))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''((())))))(((''''''(((***((((((((()))))))))******++++++******++++++,,,---+++******))))))******+++))))))(((''''''((())))))''')))***)))(((''''''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&###!!!"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))))))'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))***+++++++++************************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---......///000000,,,------------,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&''')))***)))((((((((((((((()))))))))***'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%((()))***)))'''''')))***%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))++++++************++++++)))((('''&&&&&&'''((()))$$$&&&)))******)))******((('''%%%$$$%%%''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$### ###(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''')))******'''%%%###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&######$$$%%%%%%$$$######$$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))"""###&&&((((((((('''&&&*********)))((((((''''''((('''&&&%%%%%%'''((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++************************+++++++++***************++++++******++++++,,,---,,,,,,------...///000000***++++++++++++***))))))+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,+++++++++(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&###&&&))))))'''&&&&&&((())))))))))))))))))))))))++++++************++++++************************(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''""""""""""""###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''''''%%%###'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((())))))***+++,,,,,,,,,)))))))))((('''%%%###"""((('''&&&%%%%%%&&&((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%((((((&&&)))...'''###"""'''***(((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------))))))******+++++++++,,,...,,,******,,,---...---------,,,,,,,,,++++++++++++++++++*********))))))%%%&&&&&&'''((())))))***))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++++++++*********))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''((()))************************''''''&&&&&&&&&&&&''''''************************((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((()))*********))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''%%%%%%'''&&&$$$&&&+++'''&&&(((+++***&&&%%%)))'''((((((((())))))))))))))))))))))))(((((((((((())))))*********++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++***************---,,,******,,,---...---......---------,,,,,,,,,+++++++++*********))))))'''(((((()))******++++++))))))))))))(((((((((((()))(((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((()))***************************(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&%%%###%%%)))&&&'''***,,,(((###$$$)))''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++******)))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))---,,,***+++,,,......---............------------+++++++++***************)))******++++++,,,,,,,,,))))))))))))((((((((((((******)))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))(((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###############%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((***)))((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''$$$%%%'''&&&$$$&&&+++)))&&&&&&'''&&&###%%%***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************,,,,,,++++++***)))))))))))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++***---,,,+++,,,---......---...------------,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))(((((((((((()))))))))((('''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&'''''''''((((((((()))'''&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$############%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))*********)))((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%###$$$''''''&&&***///666,,,$$$###&&&&&&&&&(((''''''''''''(((((((((((('''((((((((()))))))))***(((((()))))))))*********+++++++++*********))))))''''''((()))+++,,,------+++++++++++++++++++++++++++++++++,,,,,,+++******))))))***+++,,,------------,,,+++,,,...///...---,,,,,,,,,+++++++++******************************)))))))))***************))))))))))))((((((((((((''''''(((''''''%%%$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''((())))))******(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''***))))))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&$$$"""!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''')))))))))))))))((('''&&&%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$###$$$(((((((((+++111AAA333'''%%%((((((&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((()))))))))******************************''''''(((***+++,,,---...++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,...//////---,,,,,,---//////...,,,++++++++++++***************************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''''''''&&&$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))***)))'''%%%%%%'''))))))(((((((((((((((((((((((((((++++++************++++++(((((((((((((((((((((((((((((((((((('''''''''''''''$$$"""!!!###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###$$$''''''&&&)))///;;;111)))((()))(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********(((((((((((()))))))))***)))))))))***++++++,,,,,,*********+++++++++++++++************************+++++++++++++++***))))))******++++++,,,---......---,,,,,,...000000...,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%'''(((((((((&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))+++(((%%%&&&)))+++***)))************************''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''***(((%%%$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&&&&$$$''',,,---)))'''((()))&&&&&&)))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((()))***+++,,,,,,---------,,,,,,+++***))))))************************+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000000...,,,---------,,,,,,,,,++++++))))))******++++++++++++*********)))))))))))))))))))))))))))(((((((((((($$$%%%((()))***)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&((((((((('''&&&%%%***)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$$$$%%%(((***%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((())))))))))))************((())))))***+++---...///++++++++++++++++++++++++************************)))))))))))))))*********)))***,,,,,,,,,,,,...///000000///...------,,,,,,***+++,,,---............,,,,,,,,,+++++++++******&&&'''''''''(((((())))))******)))(((((((((((((((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&''''''((()))))))))((((((((((((((()))))))))******(((((((((((()))+++,,,---++++++++++++++++++++++++***************+++++++++++++++******))))))(((((()))+++,,,,,,++++++---...//////......---,,,,,,+++***+++,,,---............,,,,,,,,,,,,++++++++++++''''''((((((((()))))))))******)))(((((((((((((((+++***(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%######%%%&&&''''''''''''(((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))(((''''''''''''((()))***++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,+++***)))(((((('''***,,,---,,,++++++,,,---...------,,,,,,+++++++++++++++,,,---............------------,,,,,,,,,,,,)))))))))))))))************))))))(((((((((((((((***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%'''))))))((('''%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((************************)))******++++++,,,,,,---+++++++++******)))))))))+++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******+++,,,------.........---......---------,,,,,,,,,************************))))))(((((((((((())))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$######%%%'''&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%'''((())))))'''%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((******)))((((((((())))))******************************++++++,,,,,,,,,,,,))))))******++++++,,,,,,***,,,,,,,,,***)))***++++++++++++++++++*********,,,,,,------...---------......---------,,,,,,,,,++++++++++++************))))))(((((((((((())))))))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&''''''((((((((()))))))))++++++***))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------)))+++,,,+++******+++,,,++++++++++++++++++++++++,,,,,,------...------,,,------------,,,,,,,,,,,,+++++++++***************((((((((((((((())))))***)))))))))******+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((###%%%'''******)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&((((((((()))))))))************)))))))))***++++++************************---------,,,,,,++++++************++++++,,,,,,,,,((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((((((((()))******'''((((((******+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((######%%%'''((()))******&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""###%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&(((******%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((!!!$$$(((++++++)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((++++++******)))'''&&&%%%))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))///...------,,,+++***))),,,,,,++++++++++++++++++''')))***+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,+++++++++******************))))))((((((((((((((((((((()))******%%%&&&''')))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""%%%'''(((&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%******))))))(((&&&%%%$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''''''''(((***+++((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''########################!!!"""###$$$&&&'''((()))&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! ''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,+++***))))))+++*********))))))((((((++++++***************+++************************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))((())))))*********))))))(((((((((((('''''''''''')))((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###&&&'''((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((((((''''''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''''''''(((***+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''************************+++++++++*********))))))))))))***************)))************)))))))))(((******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,++++++***)))***************)))((('''************))))))))))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''''''''((()))***'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''************))))))))))))+++************)))))))))(((((()))***+++,,,,,,+++************))))))))))))(((((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,++++++***)))++++++++++++***((('''&&&************))))))))))))'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))))))))(((((((((************))))))))))))++++++,,,---------------*********)))))))))))))))''''''''''''((()))++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++******++++++++++++*********************)))((('''((((((((((((''''''''''''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%''''''((((((((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((()))))))))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,---------,,,,,,+++***))))))))))))))))))******''''''''''''((()))++++++))))))))))))))))))))))))------------,,,,,,,,,,,,)))******++++++*********'''((()))***************((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''&&&%%%$$$''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&'''((()))((((((((((((((()))))))))(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))))))))))))))******++++++***)))(((''''''))))))))))))************(((((((((((()))******+++))))))))))))))))))))))))---------,,,,,,,,,++++++((()))******+++*********&&&'''(((***++++++++++++************))))))))))))%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((((())))))******(((((()))))))))(((((('''((()))))))))******************)))))))))******+++))))))))))))))))))))))))+++++++++*********))))))(((((()))***************'''((()))***************************))))))))))))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''"""###%%%&&&'''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$###$$$%%%&&&&&&%%%$$$### !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''((((((((())))))******'''((()))******++++++***(((((())))))*********+++,,,+++***************+++************************))))))))))))(((((((((((((((((()))***************)))************))))))((((((((((((((('''''''''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''((()))***)))'''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))+++++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%'''''''''%%%###"""%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&((()))************++++++******)))((((((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++------,,,+++************((()))***+++,,,+++******)))(((((('''''''''(((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((()))***)))'''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((())))))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((())))))*********))))))))))))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++++++++******))))))******)))***++++++++++++***)))(((((('''''''''(((((())))))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))'''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))******)))(((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&''''''((())))))))))))''''''(((((()))******++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++)))))))))((())))))***++++++++++++++++++***)))((('''''''''(((((())))))***))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&''''''((((((''''''&&&''')))***)))'''&&&&&&'''((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&(((******)))((('''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((()))))))))******************************))))))))))))******************************((((((((())))))+++,,,,,,------,,,+++***)))((('''&&&&&&'''((()))*********(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%'''((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))'''&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&((()))***)))'''&&&###$$$&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((('''((((((((('''''''''&&&&&&))))))))))))))))))))))))***))))))))))))))))))***************************)))))))))***+++,,,---......---,,,+++)))(((((('''%%%&&&((()))************'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&(((((((((((('''&&&$$$$$$&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''(((''''''&&&''''''((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((***))))))(((((())))))***************************************+++,,,---......---,,,***)))(((((((((&&&''')))***+++******)))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''))))))(((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$&&&''''''((('''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******************************)))******+++,,,,,,...---+++***))))))))))))'''(((***++++++***)))((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''))))))(((''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''',,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""######$$$&&&'''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++---,,,+++))))))))))))***((()))***++++++***((('''+++******)))(((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%"""###%%%'''&&&$$$((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&''')))******(((&&&%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((())))))***,,,+++)))***+++,,,,,,+++************)))))))))))),,,+++***((((((((()))***(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))******000...+++*********)))(((************)))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((())))))***((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))******+++000---***))))))******)))************))))))))))))+++***))))))((()))))))))************************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))***)))))))))))))))))))))))))))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))***%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''((((((((()))))))))))))))))))))***++++++,,,***'''''')))+++------************)))))))))(((******))))))))))))))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''((()))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''')))***%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))((()))******++++++)))''''''))),,,------************)))))))))((()))))))))*********))))))************************)))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***,,,+++))))))******)))(((************))))))))))))(((((()))************)))************************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&((()))'''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))***))))))***++++++)))'''************))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%''')))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''***------+++)))************))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((###$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''&&&###(((((((((((((((((((((((())))))((('''''''''''''''((('''%%%#########%%%&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$))))))(((''''''&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%$$$$$$$$$##############################$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$)))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))******)))))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((()))+++------***((())))))************))))))))))))))))))))))))))))))''''''&&&%%%%%%$$$######(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''  $$$'''((('''''''''''''''''''''''''''))))))(((''''''''''''''')))(((&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((&&&%%%&&&((()))'''%%%&&&''''''((((((''''''&&&'''''''''''''''(((((()))******)))))))))))))))******)))))))))))))))))))))***)))))))))(((((((((((((((((()))+++------***(((******++++++++++++******))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((())))))***)))'''%%%$$$%%%''''''&&&'''''''''''''''''''''''')))((((((''''''''''''((()))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))))))))(((((())))))***))))))))))))))))))************)))))))))((((((((()))((()))***,,,,,,***(((***++++++,,,,,,++++++***))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))******+++...,,,)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((((((((('''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$""" ''''''&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((((())))))***)))))))))))))))******************)))))))))(((((()))((((((***+++,,,***((()))******++++++******)))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))###$$$$$$$$$$$$&&&(((***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&!!!""""""###$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$""" &&&'''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((()))******(((((())))))************************)))))))))))))))(((((()))***+++***)))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%&&&&&&&&&&&&'''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$##################$$$%%%&&&&&&''''''&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((()))******((((((((()))******++++++++++++*********))))))))))))((('''(((***+++***)))'''(((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''')))******'''(((((()))******+++++++++++++++*********)))))))))((('''''')))******)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&& &&&((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((())))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((())))))))))))))))))$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''(((((()))*********''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%&&&%%%###"""$$$&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&(((((((((((((((((((((((("""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&"""$$$''')))***)))'''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%''')))(((&&&%%%&&&)))''''''((((((((((((''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''')))******'''(((((()))***++++++++++++++++++************))))))((('''''')))******)))))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! &&&%%%%%%&&&''')))+++---''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%'''((()))***(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((+++*********))))))((((((************))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%&&&%%%%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$%%%&&&%%%#########%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&'''(((((())))))((((((*********)))))))))((((((*********)))))))))((((((******))))))((((((''''''''''''((())))))))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%(((((((((''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&)))(((((('''&&&'''''''''''''''&&&%%%%%%&&&'''''''''(((((()))))))))))))))******))))))))))))((((((******))))))))))))((((((++++++***)))((('''&&&&&&'''(((((()))))))))))))))((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%######$$$%%%&&&''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))++++++******)))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))))))))((((((***)))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''$$$###"""$$$%%%'''''''''((((((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***------------,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%%%%%%%''')))+++***((('''%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((('''''''''(((((())))))******(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&,,,++++++***)))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&%%%$$$###"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&((()))***............---+++)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""!!!"""$$$&&&&&&%%%%%%'''))),,,+++)))&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))(((((('''''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''(((((($$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&$$$###!!! !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***+++,,,------...---+++)))'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###%%%&&&&&&%%%%%%'''((()))(((&&&$$$###$$$%%%&&&"""###%%%&&&&&&%%%###""" """$$$'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((())))))(((''''''&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''(((((())))))******)))))))))))))))(((''''''&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&)))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&)))+++---...'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!! """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&(((***+++***+++,,,---,,,***(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%$$$###""""""$$$&&&'''"""###%%%&&&&&&%%%###"""###'''((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))******)))(((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''((()))***++++++))))))))))))************%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''(((((('''''')))***'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&'''((())))))))))))***((('''&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&''')))+++,,,,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$#########$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''******))))))((((((''''''((((((((((((''''''''''''******)))((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))))))))))))))'''&&&%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&''')))***,,,++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%###########################%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&***)))))))))((((((((('''((((((((((((''''''''''''***)))(((((('''''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$######""""""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&'''((()))(((&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))'''&&&$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&(((***+++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""###$$$$$$%%%'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((('''''''''''')))(((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((()))***)))'''&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&'''(((((()))(((((('''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&''')))***((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((()))***)))'''&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&'''((((((((((((((((((((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&'''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((((('''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&''''''((()))*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((''''''''''''((('''''''''(((((()))***))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''''')))***'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''(((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''########################""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%'''%%%###""""""$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%############%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******)))(((((((((''''''''''''((((((((((((((()))******)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))***************)))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***************)))(((((())))))))))))************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%'''))))))'''%%%$$$'''''''''''''''((()))))))))************))))))((())))))))))))************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))************)))(((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((())))))*********))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&%%%%%%&&&(((***'''''''''''''''((())))))((())))))************)))))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))(((((()))***************))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((************************&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$""" !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''(((******((('''&&&'''''''''''''''((())))))(((((()))***************))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''"""###$$$$$$&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$###$$$&&&&&&### $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((()))))))))))))))((()))))))))************++++++)))(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''%%%###$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((()))))))))*********,,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&******)))))))))((((((((((((((((((((())))))))))))++++++***))))))***************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$######$$$&&&((("""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''((($$$###$$$$$$$$$$$$%%%%%%'''%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%#########%%%'''((("""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%$$$###"""$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%$$$###"""$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&"""""""""######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$!!!$$$((()))'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&$$$###$$$%%%%%%$$$######$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((()))((('''%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$)))***(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''++++++***(((''''''''''''******))))))))))))******************************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,)))$$$!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&'''''''''((()))))))))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''(((''''''(((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%&&&&&&&&&'''''''''((((((***((($$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''%%%######$$$&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%''''''''''''(((((((((((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&'''%%%"""###%%%((()))***###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&''')))&&&$$$###%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))'''$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''((('''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """&&&***+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$######$$$&&&&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!###'''***,,,,,,,,,+++)))&&&###!!!"""$$$%%%&&&%%%%%%&&&''''''&&&&&&&&&########################''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%"""$$$&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))######$$$%%%''')))+++,,,******))))))(((((('''''''''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""$$$&&&(((***+++,,,,,,+++)))&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&((())))))))))))))))))(((((('''''''''((()))(((&&&%%%&&&'''))))))))))))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))((((((''''''(((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&(((***+++,,,...---,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!!!!! $$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$#########&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&''')))))))))((((((((((((''''''((()))(((&&&%%%&&&'''))))))(((((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***,,,000222222111...***'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################"""$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((%%%%%%%%%$$$$$$#########'''''''''%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))((('''&&&&&&((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$''')))+++111333666555000,,,((('''((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((((((((($$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''&&&%%%%%%%%%$$$$$$######&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((((()))))))))'''&&&'''((())))))))))))******++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((()))---111555444000+++)))((()))(((&&&%%%$$$%%%%%%&&&##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%(((((('''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%'''(((******&&&''''''''''''(((((((((((()))***)))'''&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''(((,,,111000,,,((('''((()))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((()))***)))''''''''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''%%%%%%%%%$$$%%%%%%%%%&&&###(((------)))%%%&&&(((((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((()))***)))((('''((())),,,,,,,,,+++******))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&'''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%######%%%&&&'''((((((((((((%%%$$$%%%'''(((&&&$$$))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))***++++++***(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&+++((($$$""""""%%%))),,,%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###+++((($$$###$$$%%%&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$%%%&&&((()))+++***)))'''''''''((()))''''''&&&%%%%%%%%%%%%&&&******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''(((((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***)))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%&&&((()))***)))((('''''''''((((((&&&&&&&&&&&&''''''((()))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&###%%%'''((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''(((&&&%%%%%%'''((('''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%'''(((((()))(((''''''&&&'''''''''&&&&&&&&&'''((()))***+++***)))(((''''''&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''###$$$'''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''%%%%%%%%%&&&((()))&&&%%%$$$%%%&&&'''%%%###&&&''''''((((((''''''&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++***'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''((((((%%%###"""$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%########################%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%"""!!!"""%%%''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&&&&%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$&&&((('''%%%$$$&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%$$$""""""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''!!!###%%%&&&''''''&&&%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%''''''''''''&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&((('''%%%$$$%%%((("""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((("""$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((())))))((('''###"""###%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''!!!"""%%%'''''''''&&&%%%############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%'''(((''''''&&&&&&''')))*********)))(((&&&&&&&&&'''((()))***+++(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&###!!!!!!%%%(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''((()))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###""""""######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))))))))******)))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''((('''$$$"""&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))))))))))))))(((((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$"""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''(((((((((''''''((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&$$$######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''')))((((((''''''(((((()))((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$""""""%%%'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%$$$###$$$%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))***************&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&(((''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&######$$$'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&'''(((((((((''''''%%%&&&&&&'''((((((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&!!!%%%((((((&&&$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###'''+++***&&&%%%(((+++'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&''')))******)))'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((+++***(((''')))+++&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((''''''(((((((((''''''''''''''''''''''''************************''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""(((((()))*********))))))%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&%%%###$$$%%%'''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###)))((('''(((******)))'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((()))))))))******++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((('''&&&'''(((((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***(((&&&&&&'''((('''&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&'''(((((())))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%(((***)))&&&$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''((((((((())))))))))))***(((&&&&&&'''((('''&&&&&&&&&''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!""""""""""""#########)))(((((('''''''''((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***+++,,,'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%))),,,+++&&&$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&(((******((('''''''''$$$$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$!!!!!!$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))******)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''''''''%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))))))))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''######$$$%%%&&&((()))******)))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((***+++***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%(((***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))))))))(((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&"""!!! !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""(((''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&###&&&)))(((%%%$$$%%%''')))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%###!!!&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((()))(((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''%%%###""""""$$$''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''((('''&&&$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''************************(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%'''(((***'''$$$""""""%%%'''%%%###''''''&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''(((%%%######&&&(((&&&$$$$$$#########$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''((((((((())))))(((''''''''''''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((("""###%%%&&&'''&&&%%%$$$***(((&&&&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))(((((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))************''''''((((((((()))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%(((***))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))******'''((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''%%%'''(((***)))'''%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$$$$)))'''%%%$$$%%%&&&)))***$$$%%%&&&###!!!!!!$$$((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###!!! ''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((***)))'''$$$"""'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""***&&&###$$$((()))&&&"""%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''''''%%%$$$$$$&&&((((((((('''&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***)))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%*********(((&&&&&&(((***((('''''''''((('''%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%""" """&&&(((&&&###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&((()))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''))))))***((('''&&&''')))+++)))((()))******)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((())))))******(((%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&((())))))'''&&&&&&'''(((&&&$$$$$$&&&'''((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&((()))***+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%((())))))'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((())))))(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''***)))'''&&&&&&''')))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((($$$&&&))))))'''&&&&&&&&&'''$$$""""""$$$&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&'''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&''''''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''((((((((()))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&$$$&&&((()))'''&&&&&&&&&***(((&&&%%%'''***++++++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''(((((())))))***''''''''''''''''''''''''***)))))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&'''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%%%%'''(((((('''''''''(((***(((&&&&&&((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%&&&'''&&&'''(((((())))))((((((&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&$$$&&&((((((&&&%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((((('''''')))+++((('''&&&&&&'''((('''%%%'''''''''&&&&&&'''''''''))))))))))))***************)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))((((((((('''''''''(((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%"""###$$$&&&((()))***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((((((***+++'''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$&&&(((((('''%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((())))))******&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''((()))(((&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''((('''&&&&&&'''((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((()))(((''''''***,,,,,,+++***+++,,,+++)))'''&&&&&&&&&%%%%%%&&&&&&&&&,,,***(((''''''))),,,------,,,***)))((((((((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%%%%### %%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''((()))******)))((((((((((((((()))'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''$$$""""""###$$$$$$$$$((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&'''&&&%%%&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((())),,,+++***(((''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&''''''(((((()))((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((,,,***((('''((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&)))'''&&&&&&(((((('''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((())))))******))))))((()))))))))(((((('''''''''((((((''''''''''''((((((((((((((()))))))))************)))(((''''''''''''((((((''''''''''''((()))(((''''''&&&&&&''''''((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$&&&((()))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%***)))''''''(((((('''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''######$$$%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''(((((())))))((((((''''''(((((()))******))))))))))))(((((())))))(((((((((((())))))((()))***+++,,,+++******))))))(((''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( $$$''')))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''(((***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))*********))))))(((((()))))))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''!!! $$$'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((())))))******)))((('''''''''''''''''''''''''''''',,,)))'''&&&'''((('''&&&))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((%%%&&&&&&'''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%'''((()))((('''&&&((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((!!!###%%%((()))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''(((***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((((((&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&$$$###%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))))))))))))))(((((('''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&)))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''))))))******)))(((''''''((((((((((((((()))))))))+++)))&&&%%%&&&'''''''''***)))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((&&&'''((())))))***))))))'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))***)))(((((((((((()))))))))(((((('''%%%&&&'''((()))))))))((()))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((&&&$$$###&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&&&&'''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&(((((()))))))))(((''''''((())))))))))))************'''%%%$$$%%%'''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))''''''(((((((((((()))))))))((((((''''''(((((()))))))))***+++++++++++++++(((((()))******))))))(((%%%&&&'''((()))))))))((())))))(((((((((((())))))'''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&''''''((((((%%%&&&'''))))))(((&&&%%%'''''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%$$$###((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((()))))))))***(((%%%""""""$$$'''((())))))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''((((((***++++++''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((())))))******))))))(((((((((((())))))*********((((((''''''''''''(((((('''''''''''''''(((((((((((()))***++++++***)))((($$$%%%'''))))))))))))((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))************************((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''((()))***%%%&&&((())))))'''&&&$$$(((((('''(((((()))******######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&$$$!!!!!!###&&&((())))))'''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%(((((((((((()))***,,,,,,''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$((()))***++++++***)))((())))))******++++++++++++************************'''((()))******)))((('''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******((('''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))'''&&&%%%%%%%%%%%%''''''))))))((('''''''''''''''&&&(((*********+++---///&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%$$$######$$$'''***,,,)))***+++,,,,,,+++***)))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''+++)))(((''''''((()))+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))(((((('''''''''''''''((($$$&&&((((((((((((***+++((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%$$$############$$$%%%)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%(((*********((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))(((''''''((()))***+++'''''''''''''''''''''(((%%%&&&''''''&&&&&&'''))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))******))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))+++,,,&&&&&&''''''(((((((((((('''((())))))'''&&&''')))))))))(((''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%&&&'''((()))((()))***++++++******)))))))))************))))))******))))))))))))******((((((''''''''''''''''''***))))))(((((())))))***'''''''''''''''''''''''''''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''''''''''''''(((((()))&&&&&&&&&&&&((()))+++---''''''((())))))((((((''''''((()))((('''&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$&&&(((***,,,)))((('''''''''(((***+++)))***+++,,,---,,,,,,+++))))))************))))))******))))))))))))******''''''((((((((((((((((((+++******************+++(((((((((((((((((((((((('''((()))******)))((('''))))))((((((''''''&&&&&&'''((((((((()))))))))***((((((((((((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---+++'''$$$$$$%%%((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&++++++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''(((((((((((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&(((***,,,...))))))***+++***)))((('''%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%(((,,,...&&&&&&&&&&&&'''((())))))((()))+++,,,------,,,,,,))))))************))))))((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((('''''''''''''''(((((())))))******))))))(((((())))))***+++''''''((((((((()))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))***''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((())),,,...000+++,,,------,,,***(((&&&%%%&&&''''''&&&%%%&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++%%%%%%&&&'''((())))))((('''((()))+++,,,,,,+++***((())))))))))))))))))((((((''''''&&&&&&''''''(((&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))))))))))))))***'''''''''((((((((((((((('''''''''((()))*********((((((((((((((()))******'''((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''((()))+++---000111------......---***(((&&&'''((())))))(((((()))+++''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&(((***++++++***)))%%%&&&((()))*********)))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''(((*********)))(((&&&''''''((((((''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''''''''(((((())))))&&&''''''((()))******+++'''''''''''''''((())))))(((((((((((())))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((---)))%%%%%%'''(((%%%"""''''''''''''''''''''''''+++)))(((&&&&&&((()))+++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))+++---...,,,+++++++++******))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))******))))))((((((((('''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))******++++++***((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''''''''(((((((((((('''''')))(((((('''''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((!!!"""$$$&&&(((***+++,,,)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************************************************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''$$$"""$$$))),,,+++((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((***,,,,,,++++++******))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))((((((((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))*********((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''(((***+++)))(((''''''((((((((((((''''''(((((('''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))''''''&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************************************************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((($$$"""!!!$$$)))------+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&))))))(((''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++))))))))))))((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))(((((()))+++,,,***)))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&$$$&&&(((******)))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++((((((((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((''''''''''''''''''******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((((())))))))))))(((((()))++++++***(((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))************************((((((((()))******++++++((((((((((((((((((((((((******))))))((((((((('''&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************%%%&&&'''(((***+++,,,,,,,,,+++)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&'''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***)))'''''''''(((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((((((((((((((())))))******************(((((((((((((((((((((((()))(((''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))******''''''&&&((()))***)))'''&&&''''''''''''''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))************************((()))************))))))))))))))))))))))))))))))&&&'''((()))***,,,------(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))&&&''''''(((((()))******,,,+++)))((('''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))************+++))))))))))))))))))))))))(((((())))))))))))******((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))************'''&&&&&&'''))))))((('''''''''(((((((((((('''''''''(((((()))***)))))))))***))))))(((((())))))***************************((()))***+++++++++***)))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((******)))(((((('''&&&&&&,,,+++)))((('''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''(((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))***''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))%%%%%%&&&&&&'''''''''''''''((())))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&'''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))******++++++((((((((()))))))))******))))))))))))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))*********++++++(((''''''(((******)))'''(((((())))))))))))((((((((((((***+++++++++***)))******))))))))))))******************************'''(((***,,,,,,+++***)))((((((((((((((((((((((((*********))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))*********+++'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************------------------------++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))*********)))'''&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((()))))))))((('''&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((())))))************))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((((((((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))******+++++++++,,,''''''(((((()))))))))***************************''''''&&&&&&'''(((***+++(((((((((((((((((((((((()))************+++++++++)))(((((()))++++++***)))))))))************))))))((()))***,,,,,,++++++*********))))))))))))******************************'''(((***,,,---,,,***)))++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''')))*********++++++++++++'''((((((((())))))******************************))))))))))))))))))))))))%%%&&&''')))+++---///000******)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))))))))(((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++))))))***+++++++++******(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((---+++'''!!!&&&,,,))))))(((((('''''''''&&&))))))(((((('''''''''&&&*********)))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***)))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))))))))***(((&&&'''***+++)))'''))))))(((((((((((())))))---***((()))***)))&&&###***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((()))))))))******)))'''&&&((()))(((((())))))*********+++------,,,+++************)))))))))***+++++++++,,,000---)))))),,,---,,,+++************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++++++++************++++++))))))************))))))******))))))))))))******'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&((()))***)))((()))***))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))'''$$$"""###&&&))))))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***))))))((((((((()))***((('''(((******)))'''))))))(((((((((((())))))***)))***---///...***&&&***)))(((((((((((()))***(((((((((''''''&&&&&&&&&))))))))))))))))))))))))******))))))(((((((((((()))))))))(((((())))))))))))******)))''''''((()))))))))))))))******++++++---,,,++++++******++++++***************++++++++++++***))))))+++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++***))))))))))))************))))))************************************************((()))))))))***+++++++++))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''')))***+++***)))***+++))))))(((''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&((()))(((''''''(((((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))***+++++++++************+++++++++***)))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((************))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((''''''((())))))'''&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))************)))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''''''''((())))))(((((((((((((((''''''((()))******)))((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((***)))((((((******)))(((***))))))(((((())))))***'''(((,,,///222111---)))***))))))(((((())))))***((((((((((((''''''''''''***)))(((((((((((()))******))))))))))))((((((((()))))))))))))))))))))))))))******)))''''''(((***)))************+++++++++++++++******++++++,,,---+++++++++***************&&&(((***+++++++++,,,---++++++++++++++++++++++++************************(((((())))))))))))(((((())))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***)))))))))(((((('''''''''))))))((('''''''''(((((()))((((((''''''''''''(((''''''((((((((((((''''''''')))++++++*********+++))))))((('''''''''''''''(((((((((((()))))))))***'''&&&%%%&&&((((((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))))))))******++++++************++++++---,,,)))'''&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((&&&&&&(((,,,,,,)))&&&((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''((()))******(((((((((((((((((((((((())))))******))))))((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%%%%&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((()))*********)))))))))((((((''''''&&&((()))++++++)))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))***))))))))))))***))))))***))))))))))))))))))***&&&(((+++...///...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))************************)))******)))(((((()))+++++++++++++++++++++++++++************+++,,,---...,,,+++++++++***)))))))))%%%)))------+++***+++---))))))))))))))))))))))))************************(((((())))))))))))(((((()))******++++++******)))************************+++++++++++++++*********+++++++++++++++*********++++++++++++++++++++++++))))))************))))))++++++************+++++++++******)))((('''&&&&&&))))))((((((((((((((()))******)))(((''''''''''''''''''(((((((((((('''''''''(((******)))))))))***))))))((('''''''''''''''''''''((((((((()))))))))'''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++++++++++++++++++++******************************************************)))))))))))))))***++++++************++++++...---***((('''((()))***))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%'''+++,,,+++((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((()))******++++++))))))))))))))))))))))))((())))))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---******))))))((((((((('''&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))*********)))))))))*********))))))))))))******)))))))))))))))))))))***))))))************)))))))))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))******************++++++++++++******)))*********((((((***+++,,,,,,,,,,,,++++++++++++)))))))))***+++,,,---...,,,+++++++++***)))))))))(((,,,//////,,,******,,,++++++++++++++++++++++++******************************************************++++++++++++******************************++++++*********)))))))))******************))))))***+++,,,,,,,,,,,,+++***))))))************))))))))))))(((((((((((())))))++++++***)))(((''''''&&&))))))((((((((())))))***+++***)))(((((((((((((((''''''((((((((((((''''''%%%'''))))))((('''((()))))))))((('''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))))))))))))))******+++------............------,,,,,,,,,,,,------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******)))))))))))))))++++++************++++++---,,,+++)))))))))******))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&''')))*********'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''(((***,,,---***))))))))))))))))))((('''((()))******)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++)))***++++++))))))***++++++******))))))******+++******)))'''%%%%%%(((***)))******++++++******)))))))))))))))************+++***))))))))))))***+++)))))))))************+++***+++,,,------,,,+++***)))*********))))))***,,,---------,,,,,,,,,,,,+++************+++,,,---...+++++++++***************,,,---......,,,+++++++++........................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++***))))))(((((())))))******************((()))***++++++***)))((())))))************))))))'''&&&&&&%%%%%%&&&&&&'''*********))))))((((((((())))))((((((((()))******+++******))))))))))))***''''''((((((((((((''''''$$$&&&(((((('''''''''((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))******+++------............------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))))))))))))))++++++************++++++************))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,''''''''''''((((((((((((''''''(((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))((('''((()))''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((()))))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&'''((()))***)))))))))))))))*********(((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************+++,,,,,,)))***,,,+++)))(((***,,,+++******))))))******+++***+++,,,+++(((''')))+++)))***++++++++++++***))))))))))))******+++++++++************************))))))*********+++++++++***+++,,,......,,,+++***)))*********))))))+++---...---------,,,,,,,,,,,,************+++,,,------***************+++++++++,,,+++******+++,,,,,,,,,------------------------++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++******)))))))))*********+++,,,,,,,,,((()))+++,,,,,,+++)))((())))))************))))))''''''&&&&&&&&&&&&''''''***)))))))))))))))))))))))))))(((((()))******+++******)))))))))***++++++''''''((((((((((((''''''%%%'''))))))((('''((()))))))))((('''''''''''''''''''''''''''(((((((((((()))((('''(((*********)))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++------............------,,,,,,,,,------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))((())))))++++++************++++++'''((()))))))))))))))((())))))))))))))))))))))))((())))))***+++,,,,,,,,,''''''''''''((((((((()))(((((())))))*********+++'''''''''''''''((())))))************************###'''++++++)))&&&&&&'''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))***++++++++++++***))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((((())))))******++++++))))))(((((((((((())))))&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++*********+++,,,------(((+++,,,,,,)))(((***,,,++++++************++++++(((+++//////---++++++,,,)))***+++,,,,,,+++***)))))))))******++++++++++++)))***++++++++++++***)))))))))******++++++++++++***+++---......---+++***)))***+++***))))))+++---.........------,,,,,,,,,++++++******++++++,,,---))))))******+++++++++,,,+++(((&&&'''+++......,,,************************++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++......---,,,,,,+++************+++,,,,,,---......***+++---......---+++***))))))************))))))******))))))))))))******)))))))))))))))*********))))))((())))))***++++++***)))))))))***+++,,,,,,''''''((((((((((((''''''&&&(((******)))((()))***))))))((('''''''''''''''(((((((((((())))))))))))***)))((()))***+++***)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))******+++444333222111111111111111............/////////000,,,,,,,,,,,,,,,+++***)))///...,,,,,,------+++***+++++++++++++++,,,,,,,,,'''(((***,,,,,,,,,***)))------,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))***+++---------+++)))(((************************))))))))))))************)))))))))))))))))))))))),,,+++(((''''''(((+++,,,******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))%%%'''***------+++)))'''(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))******)))'''%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&***((('''&&&&&&'''(((*********))))))((((((''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++)))((()))+++,,,***'''******++++++++++++******))))))))))))************)))************+++++++++)))************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))......---------,,,,,,,,,++++++************++++++...------,,,,,,+++++++++,,,,,,+++***+++,,,...///000,,,))))))+++------,,,000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///...------++++++***))),,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********))))))(((''''''''''''((()))***+++))))))(((((('''''''''&&&((()))***+++++++++++++++''''''(((((())))))******(((((((((((()))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***999888666444222111000000000///////////////......---...............---------,,,+++++++++,,,***)))***************+++++++++)))***,,,......---,,,+++***)))))))))))))))))))))++++++************++++++************************+++,,,---......---+++***************************))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))&&&(((***,,,,,,+++)))((((((((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))((('''&&&&&&&&&&&&''''''(((((((((((((((((('''***)))))))))(((((((((''''''''''''((((((((())))))))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))(((((((((((()))))))))***************************++++++************+++++++++)))((()))+++,,,***'''******++++++++++++******(((((()))***+++,,,,,,---************++++++++++++************++++++++++++,,,,,,,,,+++***)))))))))************************------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///,,,******,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************))))))((()))))))))++++++*********)))))))))))))))***+++++++++++++++((((((((()))))))))))))))(((((((((((()))))))))************))))))*********(((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((***))))))((()))***+++,,,BBB@@@>>>;;;888666555444444444333222111000//////......////////////000000---,,,++++++,,,---+++***,,,,,,,,,+++++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++,,,---.........---,,,************************))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((((((((()))))))))(((((()))************)))((((((((()))))))))******************************((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&''''''&&&''')))******)))'''&&&))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))******)))))))))***************((((((((()))))))))******************************++++++************+++++++++***)))***+++,,,***(((******++++++++++++******'''((()))***+++---......************+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++++++++,,,---,,,+++,,,---...---+++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,+++***))))))))))))+++++++++***************))))))***++++++++++++***))))))))))))))))))((((((((((((((()))))))))******((())))))******))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))***,,,,,,FFFEEECCCBBB@@@??????>>><<<;;;:::888666555333333111000000////////////000000...---...//////...---...............------------...////////////......------------............,,,++++++******++++++,,,******************************,,,------------,,,************************((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))******+++(((((()))))))))*********++++++++++++++++++++++++******))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''***)))(((''''''((()))***'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''((())))))((()))*********((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((''''''''''''(((((('''((()))******)))((('''))))))))))))(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))******+++++++++(((((()))))))))*********************************,,,++++++******++++++,,,******++++++,,,++++++******++++++,,,,,,++++++***((())))))***+++,,,,,,---*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++++++++***,,,,,,------...---,,,+++******+++,,,---......///---------------------------------,,,,,,---------,,,,,,,,,,,,------............------------.........------------,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,+++++++++---,,,++++++*********+++)))))))))))))))))))))))))))******+++++++++******+++******))))))((((((((((((((()))))))))*********'''((()))******)))((('''(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$((((((((((((((((((((((((******))))))************BBBBBBBBBCCCCCCEEEFFFFFFBBBAAA@@@>>><<<;;;999999777666555333222222222333222111///000111111000/////////.........---------------.........---------)))*********+++++++++,,,,,,,,,++++++++++++,,,,,,************************))))))******++++++++++++************************((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******)))((((((((()))++++++))))))))))))************************************))))))******************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&'''((('''&&&%%%&&&'''&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((())))))((()))*********((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))(((''''''((()))(((((('''''''''(((((()))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))'''''''''''''''((())))))************************(((((())))))************))))))******++++++,,,,,,))))))))))))************************************,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********************)))***++++++++++++,,,,,,,,,+++,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++------,,,,,,,,,,,,------......------,,,+++******------------,,,,,,++++++,,,---.........---------------------------------------------------------------------------------+++,,,,,,------......//////......------......///.........---------,,,,,,,,,,,,,,,++++++*********(((((()))***++++++******+++++++++++++++,,,------)))))))))*********************+++++++++******)))++++++******))))))(((((())))))))))))************'''((()))******)))((('''))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((************)))(((((((((<<<<<<===>>>@@@CCCEEEFFFCCCCCCBBBAAA@@@???>>>>>>>>>===;;;:::999999::::::555444222222333333111000//////......---,,,,,,,,,...---------,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++((((((((()))))))))******)))))))))((()))******+++)))))))))*********++++++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((())))))******+++'''''''''''''''((())))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''(((((())))))+++***(((''''''(((***+++(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((''''''(((((()))***************************((((((((()))******++++++*********+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,...---,,,+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,...------,,,,,,------...//////......---,,,,,,,,,---............------,,,,,,...///...---,,,---...000/////////......------------------------------------............------,,,,,,------.........///......------------..................---------,,,---,,,,,,++++++*********'''((()))***************************+++,,,---...,,,,,,,,,,,,,,,---------***++++++++++++***))))))******************)))))))))))))))*********++++++((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((()))))))))((('''&&&::::::;;;;;;===>>>@@@@@@AAA@@@@@@@@@@@@@@@??????@@@???>>>===>>>???AAABBB<<<:::999888888777555444222111111000000///......///...------,,,,,,,,,,,,------......///000000111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******************************************))))))))))))************))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************(((((()))))))))*********((()))))))))************))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''((((((((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))'''''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((()))*********))))))))))))))))))***'''((((((((()))))))))***(((((()))))))))*********))))))(((((((((((()))))))))(((((((((((()))******************************'''(((((()))******++++++,,,++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***---///...,,,+++,,,---+++,,,,,,------,,,,,,+++---------------,,,,,,,,,+++++++++,,,,,,,,,------------------............---------------................................./////////.........------......------------.............../////////000000---...///000000000///...---...///---++++++...000111000000000////////////........................,,,---...//////...---,,,---------..................------------------...............------------------,,,,,,+++******)))'''((()))***++++++++++++++++++*********++++++,,,,,,,,,,,,---------......+++++++++++++++***))))))******************++++++))))))*********+++++++++*********))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((###$$$&&&'''((((((((((((======<<<<<<;;;<<<<<<<<<======>>>>>>>>>?????????>>>=========???BBBEEEFFFCCCAAA???>>>>>>===;;;999666666555555444333222222000///...---------------******++++++,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++*********+++************************))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((((()))************))))))************+++++++++************************))))))******+++++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))'''&&&%%%%%%%%%'''(((***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((()))******''')))***++++++***)))''''''((((((((())))))******))))))))))))************))))))(((((((((((()))))))))))))))))))))***++++++************************'''(((((()))***+++++++++---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***---//////,,,+++,,,...+++,,,,,,------,,,,,,+++---.........//////000000++++++,,,,,,,,,------------------.........//////------..................////////////////////////000////////////...............------------......+++,,,---///000222333444---...///111111111000000...//////---***+++...222000000000000111111111111........................,,,---...//////...---,,,........................---------,,,,,,---------//////.........---------------,,,,,,+++***))))))((()))***+++,,,---------,,,,,,+++***))))))))))))*********++++++,,,,,,,,,+++++++++++++++***)))((()))))))))***+++++++++,,,)))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((!!!$$$&&&((()))******@@@BBBDDDCCC???<<<===???;;;<<<===>>>>>>>>>===<<<===<<<;;;;;;===??????>>>@@@CCCFFFHHHHHHEEEAAA>>>@@@???<<<;;;:::777444222444333111000//////000000.........------,,,,,,+++---............---,,,,,,)))******+++++++++******+++,,,,,,------,,,,,,+++******++++++++++++******************************,,,444666...))))))***((())))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))******+++******)))((('''******))))))(((((('''''',,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''(((((()))''''''''''''(((((((((((((((((()))***************(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&&&&&&&%%%$$$$$$###)))*********++++++++++++(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***************)))((((((*********)))))))))))))))(((((()))***************,,,,,,+++******++++++,,,***++++++,,,,,,++++++***...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,------......000000/////////.........222222111111000000/////////...---,,,,,,---.../////////111111111000///...111111000///......------111111000////////////000222222333444444333222111444444333222222222333333111111111222222222333333....../////////000000000------------...........................////////////////////////000000000////////////////////////000000///............///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))++++++++++++******))))))++++++,,,------------,,,************************,,,,,,+++***)))(((''''''***************)))(((((())))))))))))************(((((((((((())))))))))))(((((())))))((('''&&&&&&***(((&&&%%%%%%%%%'''((((((((((((((())))))))))))CCCEEEFFFCCC???===>>>@@@CCCDDDDDDEEEDDDCCCBBBAAA???===;;;:::;;;;;;:::999===???CCCFFFHHHHHHFFFEEECCCAAA@@@@@@AAA@@@===;;;999888666444111000///.../////////......---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++******************************************************)))000333---)))***+++***************************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))******************+++++++++***))))))******))))))((((((((((((******************++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''((((((******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))''''''(((((('''&&&&&&%%%)))))))))*********++++++))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************)))************)))((((((************))))))))))))((())))))***************,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,////////////////////////000000000000000000000000222222222222111111111111555444333222222333444555333333444444333333222222000000000000000000111111555444444444444444555555444555666666555444333222333333333333333444444555444444444333333333333333222222333333333444444444000000000000000000000000////////////////////////.................................///////////////000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,+++++++++***************++++++,,,,,,,,,,,,,,,************************++++++******))))))((((((***************)))(((((())))))))))))************))))))))))))(((((((((((((((((())))))(((''''''&&&***((('''%%%%%%&&&'''((((((((((((((())))))))))))DDDEEEEEEBBB>>>===???BBBGGGGGGGGGGGGFFFEEEDDDDDDDDDBBB???>>>======;;;:::<<<===@@@CCCEEEFFFFFFFFFDDDDDDDDDEEEGGGHHHGGGEEE@@@@@@>>><<<888555333111000000000///......---------,,,+++***++++++,,,---------.........------,,,******++++++++++++******+++***)))(((((()))***+++++++++++++++++++++++++++&&&,,,///,,,)))+++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************++++++++++++))))))***+++++++++*********))))))))))))(((((((((((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))))))))(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((('''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))******)))))))))***************))))))))))))))))))))))))************************************************)))))))))))))))(((''''''************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++,,,,,,,,,---------...------------,,,,,,++++++,,,,,,,,,,,,,,,---...///.............../////////111111111000000000000000111111111222333333444444666666666666666777777777999888888777777888888999888777777666555555666666555555666777999:::;;;<<<===<<<<<<======>>>???@@@>>>??????>>>===<<<;;;:::999999999::::::;;;;;;;;;:::999999888777777666666444555555555555666666666444444444333333222111111000000000////////////////////////////////////////////////000000111111111000///......------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************)))(((((())))))))))))******************))))))((((((''''''(((((()))))))))((('''''')))((('''&&&&&&&&&'''((((((((((((((())))))))))))GGGHHHGGGDDD???>>>@@@CCCGGGGGGGGGGGGGGGGGGFFFFFFIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCEEEGGGHHHHHHFFFDDDDDDDDDCCCAAA???<<<;;;555555333222000///------000///---,,,,,,---///000.........///......------,,,------------------,,,+++***(((''''''(((***+++++++++++++++++++++++++++'''***,,,+++******+++,,,************************************************))))))))))))))))))))))))************************)))))))))*********++++++'''(((((()))************))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))))))))((('''''')))***************++++++)))***++++++,,,,,,++++++,,,,,,,,,------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,000/////////.....................------...//////...//////000111111222222222222222333333333444444555555666888999:::;;;<<>>>>>>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCC?????????>>>>>>>>>======999999:::::::::;;;;;;;;;999888777666555444333333222222222111111111111111111111111111111000000000111111111111222222222222000///......------......------------------------........................------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++***************)))((((((((()))))))))******************))))))((((((''''''(((((()))))))))(((((('''))))))((('''&&&''''''((((((((((((((())))))))))))YYYYYYXXXRRRKKKFFFDDDEEEHHHHHHHHHHHHIIIIIIJJJJJJGGGEEEDDDEEEGGGHHHHHHHHHEEEDDDCCCBBB@@@??????>>>@@@??????@@@BBBCCCBBB@@@@@@AAACCCDDDDDDDDDCCCBBB>>>===<<<999777444222222222111///------...///000......//////...---,,,,,,---------......---------,,,***)))'''''')))***,,,++++++++++++++++++++++++)))***+++,,,+++))))))***************************************************************************))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((())))))))))))))))))))))))************+++++++++*********))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((()))******'''''''''((((((((())))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))************************************************)))))))))))))))(((((('''))))))******+++++++++,,,******+++,,,,,,,,,,,,,,,+++,,,---............---------............------...------,,,++++++******//////////////////////////////...............//////000111222333444555666777888999:::;;;===>>>>>>???@@@AAACCCEEEFFFHHHHHHKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQOOONNNLLLKKKKKKLLLMMMJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQOOONNNNNNMMMOOOOOONNNMMMLLLIIIGGGFFFCCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCC======<<<;;;999888777777777666666666555555555444444444333333222222222222111111111111111111111111000000///............///........................------------------------------------------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,***************)))((((((((()))))))))***************)))))))))((((((((('''(((((()))))))))))))))((())))))((((((''''''''''''(((((((((((())))))))))))sssuuutttmmmbbbXXXRRRPPPIIIIIIHHHHHHIIIIIIJJJKKKEEECCCBBBCCCEEEGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC???>>>======>>>>>><<<;;;:::;;;===???AAABBBCCCCCCEEEDDDCCCAAA>>><<<;;;:::444333111000///////////////////////////...---,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,(((''')))++++++++++++++++++++++++((((((((((((((((((((((((************************((())))))******))))))((('''((((((((())))))))))))''''''(((((())))))(((((()))))))))************+++,,,,,,++++++***))))))(((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''(((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))******)))))))))))))))(((((('''((((((''''''''''''(((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((()))))))))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))(((((())))))******+++,,,,,,,,,++++++,,,------------,,,+++,,,...///000//////...------............------//////...---,,,+++******,,,------......///000000000000000000111222333444555666777999;;;<<<>>>>>>DDDDDDEEEFFFHHHIIIJJJJJJKKKKKKMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYVVVUUUTTTRRRQQQQQQQQQQQQNNNOOOOOOOOOPPPPPPPPPQQQSSSSSSSSSTTTUUUVVVXXXXXXWWWWWWUUUTTTSSSSSSSSSSSSVVVUUUUUUSSSPPPMMMJJJHHHJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBAAA@@@???>>>???>>>>>>======<<<<<<;;;888888777777666666555555222222222111000000//////222111000000//////000000////////////////////////........................------------------------,,,,,,------.........///,,,,,,------------......++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***************)))(((((())))))))))))************((((((((()))))))))))))))(((((()))*********)))))))))))))))(((((((((''''''(((((((((((())))))))))))}}}qqqhhhdddTTTSSSQQQPPPOOOOOOOOOPPPLLLJJJHHHGGGHHHHHHFFFEEEDDDEEEEEEEEEEEEDDDCCCCCC@@@???>>>>>>??????===;;;:::::::::;;;<<<===>>>???DDDCCCCCCBBBAAAAAA@@@@@@:::999888666555333222111111111111111000///...---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---))))))------)))(((+++++++++++++++++++++++++++((((((((((((((((((((((((************************))))))***++++++***))))))(((((()))))))))*********)))***************)))((())))))*********+++++++++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((('''&&&''''''((()))'''((((((((())))))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********)))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((())))))(((((()))))))))*********++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++******)))))))))***++++++,,,------+++,,,,,,---------------+++,,,...000111000///......//////000000//////...000000//////......---------...///000111333444444555555777999;;;>>>@@@BBBCCCDDDEEEGGGIIILLLMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQOOOPPPQQQRRRTTTUUUVVVWWWYYYYYYZZZZZZ[[[[[[[[[\\\ZZZ[[[\\\\\\\\\\\\[[[ZZZXXXXXXXXXWWWVVVTTTSSSRRRTTTTTTUUUVVVVVVWWWWWWXXX[[[[[[[[[[[[\\\]]]_________^^^]]]\\\[[[\\\\\\]]]^^^___^^^]]][[[XXXTTTRRRWWWVVVUUUTTTRRRPPPOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDAAAAAA@@@??????>>>======999888777666555333222222333222222111111111111111111111111111111111111111////////////////////////........................---------...............,,,---------............,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))************''''''(((((())))))******(((((()))***************)))))))))))))))(((''''''(((((((((((())))))))))))zzzuuueeecccaaa^^^\\\[[[[[[[[[XXXUUUQQQOOOMMMKKKHHHFFFCCCCCCDDDDDDCCCAAA???>>>BBBAAA@@@AAABBBBBB@@@>>>>>>===;;;:::999:::;;;;;;>>>??????@@@@@@AAAAAABBB@@@@@@???===;;;999666555333333333222222000//////---......//////......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---((((((---///+++***,,,++++++++++++++++++++++++***************************************************+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++)))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&'''((()))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((()))***************))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******''''''''''''((((((((()))'''''''''''''''((())))))(((((())))))*********+++)))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))************++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***+++,,,,,,------+++,,,------......------+++,,,...000111111000///000000111111111111000000000000000000111111111111000111222444666888999::::::<<<>>>AAAFFFJJJMMMOOOPPPQQQRRRUUUWWWYYY[[[\\\WWWVVVVVVUUUTTTSSSSSSRRRNNNNNNOOOQQQRRRSSSUUUUUUYYYYYYZZZZZZZZZZZZ[[[[[[]]]^^^___``````___^^^]]]____________^^^\\\ZZZYYY[[[[[[\\\]]]___```aaaaaaccccccccccccddddddeeefffhhhhhhfffeeeeeefffggghhhhhhhhhiiihhhfffccc```___cccbbb```]]]ZZZXXXVVVTTTXXXXXXYYYYYYYYYZZZZZZZZZSSSSSSSSSRRRRRRQQQQQQPPPNNNNNNMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFF@@@???>>><<<:::999777777444333222222111111222222111111111111111111111111000000000000000000000000................................................---------.........//////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))************&&&&&&'''((()))***++++++(((((()))***************)))))))))))))))(((''''''(((((((((((()))))))))))){{{uuutttsssrrrqqqppppppoooooommmjjjhhhddd\\\RRRKKKMMMIIIGGGIIIGGGAAA===<<>>???@@@BBBCCCDDDCCCCCCAAA@@@>>>;;;888555222111000//////...............,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))))))))))))))+++***)))(((((())))))***))))))***+++++++++******************************++++++******)))(((((('''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))************))))))((((((((('''''''''))))))))))))************************************************************))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------------,,,,,,,,,,,,,,,+++---///000///...///000////////////000111222333555666777999;;;>>>@@@AAAFFFHHHKKKNNNQQQTTTUUUUUUYYY[[[\\\[[[YYYXXXYYYYYY[[[\\\^^^]]][[[YYYYYYYYYWWWVVVVVVVVVXXXXXXXXXXXXYYYYYYZZZ\\\______^^^]]]aaaaaabbbcccdddeeeeeeeeeccceeeffffffeeeeeeeeeffffffkkknnnkkkhhhgggddd___dddeeehhhjjjllllllllllllhhhiiijjjiiiiiijjjmmmpppqqqsssxxx~~~yyyuuurrrqqqqqqxxxxxxwwwtttpppllljjjiiijjjiiiggghhhjjjkkkllllllkkkiiigggeeeccc```\\\ZZZ[[[\\\]]]___``````______```^^^[[[ZZZZZZXXXUUURRRLLLLLLJJJHHHEEEBBB@@@???CCC@@@>>><<<<<<<<<:::999888777666555555444444444111111000000000000000000000000///.........///000000000//////...------,,,---------------,,,,,,,,,---..................///...---,,,+++++++++,,,,,,,,,,,,+++++++++*********************************))))))***+++++++++++++++*********************+++)))***++++++***)))(((''''''''''''((((((((())))))******)))(((((((((((((((xxxsssddd^^^ZZZZZZXXXTTTQQQRRRMMMMMMMMMKKKIIIGGGGGGHHHGGGIIIJJJJJJIIIIIIIIIIIIEEEAAA>>>>>>===999:::======>>>???@@@BBBDDDFFFGGGHHHGGGFFFDDD@@@<<<999666333222222111000/////////---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))))))))))))))***))))))((())))))***+++******+++++++++******)))************************++++++******)))((((((((()))((((((''''''&&&&&&&&&))))))))))))(((((((((((('''(((((())))))((((((''')))((((((''''''(((((())))))******++++++******)))'''''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************))))))((((((((((((''''''))))))))))))************************************++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,---------.........///000000//////111333111222333444666888999:::???AAADDDGGGKKKMMMOOOPPPWWWXXXZZZ\\\]]]____________aaaaaa```^^^]]]^^^______aaabbbaaa___^^^^^^^^^aaaaaa````````````aaabbbccccccdddfffhhhhhhfffdddeeeeeefffhhhiiijjjkkklllhhhhhhiiihhhffffffggghhhjjjpppssspppmmmkkkhhhccchhhjjjlllnnnoooooonnnnnnhhhjjjlllmmmooosssxxx||||||vvvrrrpppooommmjjjjjjkkkmmmnnnnnnpppnnnllljjjhhhfffbbb___^^^___aaaccceeefffggggggfffdddbbbaaaaaa___\\\ZZZUUUTTTSSSRRRPPPNNNLLLJJJKKKIIIFFFDDDDDDCCCAAA@@@======<<<;;;:::999888777444444333333222222111111111000000000000111222222000000///......------,,,......------,,,++++++***---------...//////000000...------,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++************************+++******)))(((''''''((((((((()))))))))***))))))(((((((((((((((zzzrrrkkkfffeeedddaaa```aaa___]]]ZZZVVVRRRRRRTTTVVVSSSXXX\\\\\\XXXSSSPPPOOOOOOIIIEEEEEEDDD@@@@@@BBB???>>>>>>>>>@@@BBBEEEGGGGGGGGGGGGGGGEEECCC@@@>>>999999888666444222000///------+++++++++,,,---......---,,,++++++,,,......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))))))))))))))((((((((())))))***+++++++++++++++++++++***)))(((************************************))))))((((((***))))))((('''&&&&&&%%%))))))))))))(((((((((((('''((()))******)))((('''))))))(((((((((((())))))'''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))(((''''''((()))))))))************))))))((((((((((((((((((((()))))))))************************************+++++++++++++++++++++++++++++++++******)))))))))***+++,,,------,,,+++***************************++++++++++++++++++++++++++++++,,,,,,------......------........./////////000111111000///000222555777999;;;>>>BBBDDDFFFGGGMMMOOORRRVVVYYY[[[\\\]]]^^^^^^___``````aaaaaaaaa]]]___aaaaaaaaabbbeeegggfffggghhhhhhfffeeeeeeffflllkkkiiifffccccccdddfffdddccccccdddgggiiiiiihhhhhhhhhhhhhhhiiijjjkkkkkkhhhhhhhhhfffeeeeeegggiiimmmsssvvvssspppnnnkkkfffhhhjjjlllnnnoooooommmllliiimmmsssxxx}}}|||uuurrrooommmmmmnnnoooooorrrnnnjjjiiiiiihhhfffccc___```aaadddfffhhhiiijjjhhhggggggfffeeecccaaa___^^^^^^^^^]]][[[ZZZXXXWWWUUURRROOONNNMMMLLLJJJHHHFFFEEEDDDBBB@@@===;;;:::777777666555444333222222333222222111111111000000111111000000//////.........---------,,,,,,,,,+++,,,,,,,,,,,,------------......------,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***************)))))))))************************'''(((((((((((()))))))))))))))(((((((((((())))))xxxsssrrrqqqooooooqqqrrrpppkkkeeebbbcccgggkkkoootttzzzyyyrrrhhh```\\\RRRLLLGGGGGGFFFCCCAAACCCBBBAAA???>>>>>>@@@BBBDDDAAABBBCCCEEEFFFFFFEEEEEEAAA@@@???<<<999666333222///...---,,,+++,,,---...///...---,,,,,,,,,---...------------------------++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))))))))))))))(((((())))))************+++++++++++++++***)))(((*********************************)))))))))))))))******)))(((''''''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&&&&((())))))(((&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%((()))))))))************(((((())))))))))))))))))((()))))))))************************************++++++++++++++++++++++++,,,,,,++++++******)))))))))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++,,,,,,---......//////////////////////////////000111222333444666:::===AAACCCGGGKKKPPPSSSUUUVVVYYY[[[^^^aaacccdddddddddbbbbbbbbbbbbbbbbbbbbbbbb___```bbbcccdddfffjjjmmmmmmnnnnnnmmmlllkkklllnnnpppoookkkfffaaa```bbbdddbbb```___```ccchhhkkkllliiihhhfffeeeddddddddddddeeeeeeeeedddccccccfffhhhooouuuyyywwwtttqqqmmmhhhiiikkknnnqqqrrrqqqpppnnnrrryyy~~~{{{{{{{{{zzzyyyzzzuuunnnkkkkkkkkkiiifff______```bbbdddeeeggggggjjjkkkkkkkkkiiigggeeedddeeeeeeddddddcccbbb`````````]]][[[YYYYYYXXXVVVUUUPPPOOOMMMKKKGGGDDDAAA???===<<<;;;:::888777555555666666555333222000///...111111000000///.........,,,,,,---------.........//////...---,,,,,,++++++.........---------,,,,,,.........---------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************++++++(((((((((((()))))))))***))))))(((((((((((())))))~~~|||{{{}}}tttmmm[[[TTTNNNMMMMMMIIIGGGGGGFFFEEECCCAAA@@@@@@BBBCCC>>>>>>@@@AAACCCEEEFFFGGGDDDDDDCCCAAA>>>;;;888666333333111000///.........///......------------------------............///++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))******+++++++++******)))******************************))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))((())))))******))))))(((***))))))(((((())))))***'''(((((())))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((************(((((())))))))))))************(((((())))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000//////000000111111222222333555999===@@@EEEJJJMMMMMMOOOSSSXXX[[[^^^___```aaabbbccceeefffggggggggghhhggggggffffffggghhhhhhggghhhhhhhhhgggiiikkknnnoooppppppooonnnnnnoooqqqooonnnkkkfffaaaaaaeeeiiikkkiiiggggggkkkoooqqqrrrmmmkkkhhheeecccbbbaaaaaafffgggiiiiiiiiijjjmmmoooxxx~~~}}}{{{vvvqqqqqqtttxxx|||~~~~~~}}}|||{{{xxxxxxvvvpppkkkbbbbbbaaaaaaaaabbbccccccjjjlllnnnnnnllljjjhhhhhhiiiiiiiiiiiihhhgggeeeeeedddbbb___^^^^^^^^^]]][[[XXXXXXWWWUUUQQQNNNJJJHHHFFFFFFDDDBBB@@@>>><<<;;;;;;;;;:::888666333111000111000000//////......---,,,------...//////000000333222111000///---,,,,,,---............---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,(((((()))))))))*********+++************+++,,,,,,((((((((()))))))))******((((((((((((((())))))***yyyjjjaaaYYYXXXWWWRRRNNNMMMIIIHHHFFFEEEDDDDDDDDDEEEAAAAAA@@@???@@@AAACCCEEEBBBCCCCCCCCCAAA???<<<;;;999888888666555333111000...............---,,,,,,------......////////////++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++******(((((())))))***+++++++++******************************)))))))))))))))))))))***)))))))))((((((((((((((('''((((((((()))))))))******))))))))))))))))))*********))))))))))))******)))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******)))))))))))))))************(((((()))))))))*********))))))))))))************++++++++++++++++++++++++***************************++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000222333555666888:::<<<<<<@@@CCCHHHLLLPPPTTTXXXZZZXXXZZZ]]]```bbbbbbbbbbbbcccccccccdddeeeggghhhiiijjjjjjiiiiiijjjkkklllmmmllllllllljjjiiiiiikkknnnmmmnnnnnnmmmllllllnnnpppnnnoooooollljjjmmmttt{{{~~~~~~}}}|||xxxvvvsssooolllkkkkkkkkkpppsssvvvyyyzzz|||~~~tttsssqqqooommmmmmmmmmmmrrrvvvyyyyyyvvvsssrrrsssqqqqqqppppppooommmlllkkkfffdddbbbaaabbbbbbaaa```^^^^^^___^^^\\\YYYWWWUUURRRQQQOOOMMMJJJHHHFFFEEEAAAAAA@@@???===;;;888777444444333333222111111000/////////000000000000000222111111000///......------.../////////...,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,------...++++++*********+++,,,---(((((()))))))))*********((((((((((((((()))******|||qqqhhh___]]][[[UUUPPPNNNJJJJJJIIIHHHGGGGGGGGGGGGGGGEEEBBB???>>>???@@@BBB???@@@BBBCCCCCCBBB@@@???======<<<;;;999666333222---...///000///...,,,+++---.........//////000000++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++***)))((('''((()))***+++++++++++++++************************)))))))))))))))*********(((((((((((())))))))))))'''((((((((())))))******+++***)))(((((()))***+++******))))))))))))******((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''(((***'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---......,,,++++++,,,......------------------------////////////////////////------......///000000000777888:::===AAADDDFFFGGGNNNQQQVVVYYY[[[\\\^^^```___```bbbccccccbbbaaa```bbbbbbbbbbbbdddfffiiijjjiiihhhhhhhhhiiikkkmmmnnnkkkkkkkkkiiihhhiiilllnnnjjjkkkkkkjjjiiiiiikkkmmmppprrrtttssstttzzz~~~zzzxxxwwwwwwwww|||xxxxxxwwwwwwuuutttrrrqqqkkkiiigggggghhhhhhhhhgggaaabbbcccdddcccbbb```^^^ZZZYYYWWWTTTQQQOOOMMMLLLDDDDDDEEEDDDCCCAAA???===999888888777666666555555222222111111000000//////...............------------.../////////...,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,...///000000++++++*********+++---...))))))))))))************((((((((((((((()))******|||ooollliiifff```YYYUUUTTTPPPQQQRRRPPPMMMKKKIIIIIIFFFGGGGGGFFFEEEFFFDDDAAACCCBBBBBBCCCDDDDDDBBB@@@AAABBBBBBBBB@@@<<<999666444333000.........///000...---+++,,,...222666888//////000000///---+++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++******)))(((''''''&&&******)))(((((((((((((((((((((((((((((((((((((((******************************************************))))))))))))******(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''(((***+++,,,&&&&&&&&&&&&&&&%%%%%%%%%))))))***++++++++++++***((((((((((((((((((((((((***)))((('''''''''''''''************************))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%'''(((***++++++%%%&&&((()))))))))((('''+++++++++******((('''''')))(((''''''''')))***+++++++++++++++++++++++++++(((((((((((())))))))))))'''(((***)))(((''')))***)))***,,,,,,***)))***+++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++---.........,,,,,,...000////////////////////////...000111222444666:::===AAACCCFFFJJJNNNQQQSSSTTTXXX[[[___bbbbbbaaaaaaaaabbbbbbaaa___]]]\\\]]]___^^^^^^___aaadddhhhllloooiiiiiiiiikkkmmmmmmmmmkkkkkkhhheeeeeeffffffdddaaajjjjjjhhheeedddjjjsss{{{~~~}}}}}}yyywwwvvvtttrrroookkkgggddddddddddddeeefffhhhiiiaaa^^^[[[XXXWWWUUURRRPPPPPPNNNKKKIIIIIIHHHFFFDDDCCC@@@<<<:::999888666555333222000///......///000...............////////////......------...............---------,,,,,,,,,//////...---,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++******)))))),,,+++)))((('''((()))++++++*********))))))((((((uuurrrooojjjeee___[[[YYYXXXZZZ[[[ZZZXXXUUURRRQQQOOONNNLLLIIIHHHHHHGGGEEEDDDCCCBBBBBBCCCCCCBBB@@@BBBCCCDDDDDDBBB???<<<:::777555333222000000000000/////////......///000000......//////...---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************))))))))))))+++******)))((((((''''''******)))((((((((((((((())))))))))))))))))))))))******************************************************))))))))))))******(((((((((((())))))))))))************))))))((((((***)))(((((((((((()))***)))((((((((((((((()))***'''''''''((((((((((((((((((((()))*********))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&'''((()))))))))((('''+++++++++******)))(((''')))(((''''''((()))***+++************************(((((((((((())))))))))))''')))***)))((('''(((***'''(((******((('''((()))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---//////000000000000000000000222444777999;;;???CCCGGGMMMOOOQQQTTTWWWZZZ[[[\\\]]]```bbbcccbbb```______ZZZ[[[[[[ZZZZZZZZZ]]]___``````aaabbbeeeiiilllnnnpppooonnnmmmmmmllljjjiiieeeccc```^^^]]]]]]]]]]]]^^^aaaeeekkkuuu}}}yyyppppppooonnnmmmkkkjjjjjjaaa^^^[[[ZZZYYYYYYWWWVVVUUUTTTSSSSSSSSSQQQMMMJJJIIIGGGCCCAAA@@@@@@>>>===:::999777666444333333222000000000000////////////111000///........................---------,,,,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,+++)))(((((((((***++++++*********))))))))))))|||{{{wwwrrrmmmiiifffddd```aaaaaa```^^^[[[XXXVVV\\\WWWQQQMMMJJJIIIHHHGGGGGGEEECCCCCCDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCAAA@@@;;;;;;999777555333222111///000000000///...,,,+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********************************************************))))))(((((('''******)))((((((((())))))******************************************************************************))))))))))))******(((((((((((()))))))))))),,,,,,++++++++++++************))))))))))))*********)))((((((''''''(((((((((((())))))******++++++&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''+++******))))))(((((('''&&&'''((()))))))))((((((******+++******)))(((''')))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''((()))'''(((******((('''((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++***************,,,,,,,,,,,,------------+++,,,------,,,,,,...000111111222333444555555666:::===AAADDDGGGLLLQQQTTTZZZ[[[\\\]]]___```aaaaaa```aaabbbaaa^^^\\\\\\\\\TTTVVVXXXYYYZZZ\\\___bbbddddddeeefffhhhjjjkkklllsssrrrqqqooommmlllkkkjjjdddccc```[[[WWWWWW[[[___dddhhhooo{{{}}}xxxtttrrrhhheeeaaa^^^]]]]]][[[ZZZYYYYYY[[[]]]^^^\\\YYYVVVTTTQQQMMMJJJHHHGGGEEECCCBBBBBB@@@>>><<<999666555333333222222111111000000222222111///............///.........------------//////......---,,,,,,,,,++++++,,,,,,------......,,,,,,+++*********+++,,,++++++++++++************,,,+++***)))))))))***+++***************)))))))))~~~xxxuuuuuutttrrrllljjjhhhfffeeeeeedddcccmmmcccYYYRRRNNNIIIGGGGGGHHHFFFDDDCCCEEEFFFGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA???>>>;;;888666444//////000000000///------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++*********)))))))))((((((******))))))((())))))***++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))***+++,,,,,,''''''((())))))))))))((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''++++++******))))))((((((''''''(((((())))))))))))***************)))(((((()))(((((((((((()))))))))(((((()))))))))))))))***(((((((((((())))))))))))((()))***)))((('''((())))))***,,,,,,***)))***+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,---------,,,---//////...///111333444555777999<<<>>>@@@AAAGGGIIIMMMPPPSSSWWW[[[^^^``````___^^^]]]]]]\\\\\\\\\]]]]]]\\\[[[ZZZ[[[\\\XXXZZZ]]]^^^```bbbeeeggghhhhhhiiiiiiiiijjjjjjkkknnnpppqqqrrrrrrsssuuuvvvqqqppplllbbbZZZXXX___fffqqqttt|||xxxtttoookkkhhhfffcccaaa^^^^^^___aaaddddddbbb```bbb^^^YYYTTTQQQOOOLLLIIIJJJIIIHHHFFFCCC???<<<:::888777666555444333222111222111000////////////////////////............---//////......---------,,,***++++++,,,---...//////...---+++))))))***,,,---++++++++++++++++++++++++---,,,+++************+++************************~~~}}}|||xxxttttttxxx}}}sssfff___YYYQQQLLLLLLHHHFFFCCCCCCEEEGGGIIIIIIEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@===;;;999555444333111000/////////---------------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************))))))))))))******))))))))))))******++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((())))))***++++++'''((())))))******))))))((((((((((((((((((((((((&&&'''(((((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))******)))************))))))(((((())))))))))))((((((((()))))))))*********++++++(((((((((((()))))))))))))))******)))(((''''''((()))***,,,,,,***)))***+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,******************++++++++++++++++++,,,,,,------+++---///000111222555888:::<<>><<<;;;888666555444111000000000000111111222000000/////////.........///...............------++++++,,,------...//////000...,,,******+++,,,---+++++++++++++++++++++,,,---,,,,,,+++++++++++++++***************+++++++++wwwrrrlll```XXXWWWNNNKKKGGGEEEGGGIIIKKKLLLHHHGGGEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCAAA@@@???>>>>>><<<999555222000/////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))******+++,,,,,,,,,******************************)))))))))***++++++++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((())))))))))))((((((((())))))))))))***''''''((((((((((((''''''%%%%%%%%%&&&'''(((***+++''''''(((((())))))******(((((()))************)))((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((())))))))))))***''''''(((((()))***++++++))))))((((((((()))***+++))))))************))))))((())))))))))))(((((('''((())))))******+++++++++(((((((((((()))))))))))))))***+++***(((&&&'''((('''(((******((('''((()))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,------......,,,...111333555888<<<>>>DDDFFFIIIMMMRRRWWWZZZ\\\\\\^^^```aaaaaaaaabbbcccaaa```]]][[[YYYXXXXXXXXX\\\^^^bbbdddeeefffhhhjjjgggiiijjjjjjhhhgggggghhhfffffffffgggiiilllppprrrwww}}}tttqqqwww~~~zzzsssooollljjjhhhaaa^^^ZZZXXXVVVUUUTTTRRRVVVVVVUUUTTTSSSQQQOOOOOOHHHGGGEEEBBB@@@===;;;:::444333333333333333444444000000000000////////////........................,,,,,,------......//////111000...---,,,------...++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++++++++~~~qqqgggeee]]]XXXSSSOOONNNPPPQQQRRRLLLJJJGGGDDDCCCCCCDDDEEEDDDCCCAAA@@@@@@@@@AAAAAAAAA@@@>>><<<888555222111111111///...---......///------------------------,,,,,,++++++++++++++++++************************))))))***++++++,,,------******************************))))))******+++,,,++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((())))))))))))((((((((()))))))))******'''((())))))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******&&&''''''(((((()))*********)))((((((((()))***+++))))))************))))))((()))******)))((('''&&&''''''(((((()))******+++(((((((((((()))))))))))))))***+++***'''&&&'''((('''(((******((('''((()))*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///000000000222555888;;;>>>BBBGGGJJJOOOPPPSSSVVVZZZ]]]```aaa___aaaccccccbbbaaaaaabbb```___^^^]]]]]]___```aaadddgggjjjllllllllllllmmmlllmmmnnnmmmkkkhhhgggggggggggghhhkkkpppxxx{{{vvvssseeebbb]]]ZZZXXXVVVTTTRRRUUUUUUTTTTTTTTTUUUUUUVVVRRRQQQNNNKKKHHHEEEBBBAAA;;;:::999777666555555555111111111000000000//////............////////////---------...............111111111000///.........+++++++++,,,,,,,,,---------------------,,,,,,+++*********++++++,,,,,,,,,zzzooommmkkkfff^^^YYYWWWWWWXXXXXXOOOMMMIIIEEECCCCCCDDDDDDAAA@@@???>>>>>>???AAABBB===>>>@@@@@@>>>;;;777444333222000///.........///---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******************++++++******))))))***+++,,,,,,******************************************************************************))))))))))))******(((((((((((())))))))))))&&&&&&''''''((((((((()))((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''*********)))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$&&&((()))***)))((('''************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***)))((((((((()))+++,,,((())))))*********))))))((()))*********((('''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))***++++++***'''&&&'''''')))***,,,,,,***)))***+++++++++******))))))(((((())))))))))))))))))))))))************************+++******************++++++,,,,,,------,,,,,,+++,,,,,,,,,------............//////000111222222333999<<<@@@CCCGGGLLLQQQTTTVVVWWWYYY[[[^^^```bbbccc___aaaccccccbbbaaaaaaaaa___^^^^^^___aaadddgggiiijjjlllpppqqqooommmkkkkkkooopppqqqpppmmmjjjiiiiiiiiijjjlllpppyyyvvvqqqkkkfffaaa]]]YYYWWWQQQQQQPPPQQQRRRTTTVVVWWWXXXWWWTTTQQQMMMJJJHHHFFFAAA???===;;;888777555555111111111111000000000000.........///////////////...............---------222222222222111000......+++++++++,,,,,,---------------......------,,,+++*********++++++,,,,,,,,,{{{wwwwwwrrrmmmgggddddddeeedddcccZZZUUUNNNGGGCCCAAAAAABBB??????===;;;999999:::<<<>>>>>>=========<<<<<<<<<777555111...------...///...------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********------,,,,,,,,,,,,++++++))))))***++++++++++++*********)))))))))))))))*********************************+++++++++,,,,,,,,,******++++++++++++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((******)))((((((((((((((())))))(((((((((((()))))))))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))******((()))+++,,,---,,,***)))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''((()))***)))(((''')))***)))((('''((())))))))))))))))))))))))))),,,,,,,,,++++++*********)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------,,,+++***,,,---000...+++***+++,,,------...000222333555888<<>><<<:::999999999999::::::;;;<<<===>>>???<<<:::777333000///......---............---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++***)))(((,,,+++******))))))))))))************************************+++++++++,,,******++++++++++++******++++++++++++************(((((('''''''''&&&&&&&&&(((((())))))))))))((((((******)))(((((((((((((((***)))((((((((((((((()))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************+++******)))))))))******''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))((((((((()))((('''(((*********(((((()))******(((((()))***************************,,,,,,,,,++++++*********************+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++***+++,,,...---++++++---///111222000222555888;;;@@@EEEHHHNNNPPPSSSWWW[[[]]]______aaaaaabbbcccdddddddddccceeeeeedddddddddeeefffggggggeeedddggglllpppqqqpppttttttsssrrrqqqpppoooooolllppptttuuuuuuwww}}}~~~{{{sssmmmeee___\\\ZZZWWWUUUXXXYYYZZZZZZYYYWWWUUUTTTSSSRRRQQQOOOLLLHHHEEECCC===;;;888666666555444222111000///.........///000.........///////////////....................................---,,,+++***...---+++*********,,,---++++++++++++++++++++++++~~~zzznnnkkkmmmuuu}}}}}}|||{{{{{{zzzwwwrrroooeeeccc___ZZZTTTMMMHHHEEEAAA@@@???>>>===<<<;;;;;;999999999:::;;;<<<===>>>AAA@@@===999666222000...---...///000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((('''************++++++++++++++++++++++++++++++++++++)))))))))*********++++++******++++++++++++******++++++++++++************(((((((((''''''''''''&&&(((((())))))))))))((((((***))))))(((((((((((((((******)))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,---,,,+++***************((('''&&&%%%%%%''')))******)))(((''''''((()))************))))))((((((''')))((('''(((***+++***))))))***+++***))))))***+++************************+++++++++++++++*********************+++++++++,,,+++******))))))******+++---------------------------......---++++++,,,...............000222555666444888<<>>===;;;:::999999999:::@@@??????===:::777555333000000//////.........---------------------------***++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,+++***)))(((((('''((()))+++,,,---......++++++++++++++++++++++++((())))))))))))***************++++++++++++******))))))))))))((((((((('''((((((((('''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))+++***)))((((((''''''(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++...---,,,+++************)))((('''''''''(((***++++++)))(((&&&&&&((()))+++++++++******)))((('''''')))((('''(((***+++***))))))+++,,,+++***)))***+++************************+++++++++************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---........................***+++,,,,,,,,,,,,///111///000222333444666888;;;>>>AAAGGGLLLPPPVVV[[[___^^^___aaabbbdddfffgggggghhhhhhfffffffffgggiiijjjggggggggghhhiiikkkmmmnnniiikkkmmmnnnnnnooorrrtttttttttssstttuuuwwwyyyzzzxxx{{{|||tttmmmiiigggddd```\\\YYYXXXWWWZZZ[[[\\\\\\ZZZVVVSSSQQQNNNJJJFFFCCCAAA>>>;;;888666555444333111000//////000///////////////.............................................---,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{zzz}}}|||~~~wwwtttwww|||{{{rrriiicccXXXSSSNNNJJJHHHFFFDDDCCCBBB@@@>>>;;;:::999:::::::::;;;===>>>===<<<:::999666333000...------///000------------------------+++++++++,,,,,,------...------,,,,,,,,,+++++++++)))******+++++++++******))))))+++,,,,,,---,,,,,,++++++++++++++++++++++++((())))))))))))***************++++++++++++******))))))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++...---,,,+++************&&&''')))*********)))(((+++)))(((&&&&&&((()))+++,,,++++++***)))(((((('''***)))((()))***++++++))))))+++,,,+++***)))***+++***************************************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---........................+++,,,---,,,,,,,,,...000///222666888:::>>>BBBFFFJJJNNNRRRVVVYYY]]]aaadddaaaaaabbbcccdddeeefffgggffffffeeeeeeggghhhkkkllliiijjjmmmnnnooonnnlllkkkkkkmmmooooooooooooppprrrnnnqqquuuyyy}}}}}}~~~xxxrrrmmmiiigggfffaaa```^^^[[[YYYXXXWWWWWWSSSPPPLLLIIIGGGDDDAAA???:::999888666444222000///111111111000000/////////////////////////////////......//////......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,wwwrrrpppjjjccc]]]XXXRRRKKKEEEEEECCC@@@>>>======>>>???999:::<<<===>>>>>>>>>===;;;888444111//////000111........................,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++))))))***++++++++++++++++++,,,,,,,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******++++++++++++******++++++++++++************'''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***************$$$%%%((()))***)))'''&&&***)))(((''''''((()))***+++++++++******))))))(((***)))((()))+++,,,+++***)))***+++***))))))***+++++++++++++++++++++++++++)))))))))***************++++++++++++,,,,,,,,,,,,+++******))))))******+++........................///000000///------...000000555;;;@@@DDDIIIOOOTTTUUUXXX\\\^^^```bbbdddfffdddddddddeeefffggghhhiiiffffffggghhhiiikkklllmmmlllnnnqqqsssssspppmmmkkkggggggiiikkklllmmmnnnnnnoootttzzz{{{~~~|||yyyxxxiiieee___ZZZVVVUUUUUUVVVVVVSSSPPPNNNMMMKKKIIIGGGAAA@@@???===:::777444333333333222222111111000000////////////////////////....../////////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzuuujjj]]]SSSKKKIIIEEEBBB@@@???@@@@@@<<<======>>>>>>>>>======>>>===;;;999666333111000........................---------------,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++******)))((()))+++,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,******++++++++++++******++++++++++++************'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******(((''''''(((((()))***+++((())))))***+++,,,------))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,+++******)))))))))******''''''(((((())))))(((((())))))(((((((((((())))))***************************)))((()))+++,,,+++***((()))******(((((()))***++++++++++++++++++++++++((()))))))))*********++++++++++++,,,,,,,,,------+++******))))))******+++------------------------///000111222111333555777888>>>EEEJJJMMMQQQWWW]]]\\\___bbbcccddddddeeeggggggfffffffffgggiiikkkllliiijjjkkklllmmmnnnnnnnnnoooppprrrssssssrrrpppoooiiiiiijjjoootttwwwwwwuuuvvvzzz|||uuu|||yyytttkkkccc\\\XXXVVVVVVVVVSSSQQQPPPQQQQQQPPPNNNJJJJJJHHHFFFBBB???;;;999555555444333333222111111////////////////////////......////////////..................------,,,,,,------------------------wwwrrrooorrruuusssooommmpppttttttpppcccSSSPPPKKKEEEAAA???>>>>>>AAAAAA@@@???===<<<<<<;;;???@@@@@@???<<<777222...////////////////////////.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++***)))((('''"""$$$'''***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))(((((((((((('''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******''''''''''''(((***+++,,,###$$$%%%&&&'''))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))******,,,+++)))((()))***,,,---(((((())))))))))))((((((***************+++++++++***)))))))))+++,,,+++***''')))***)))((('''((()))++++++++++++++++++++++++(((((())))))*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------+++---000333666999>>>AAACCCIIIOOORRRRRRTTTYYY]]]^^^aaadddfffffffffggghhhggggggfffggghhhjjjlllmmmnnnooopppqqqqqqpppooonnnqqqqqqqqqrrrrrrsssssssssuuutttuuu||||||~~~}}}yyyvvvxxx}}}sssjjjccc___]]]UUUSSSRRRRRRSSSTTTTTTSSSQQQPPPOOOLLLIIIEEEAAA???666666555444444333222222000000000000000000000000......///////////////.........//////......---,,,------------------------{{{wwwssssssqqqnnnjjjgggggggggppp{{{~~~pppdddTTTJJJGGGFFFCCC???@@@@@@???>>>============<<<<<<===??????===999555555333000...---...000222,,,,,,------...///000000------------------------...---,,,+++***+++,,,---************************************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))******)))))))))))))))***+++*********))))))(((((())))))************))))))''''''(((******+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,******))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++***))))))*********+++++++++---......///...---+++*********+++******,,,000333+++---000000000000111222222333666999>>>CCCHHHJJJLLLPPPTTTXXX[[[]]]```bbbbbbccceeefffggggggfffeeeeeefffgggggghhhjjjnnnqqqpppqqqqqqooonnnoooqqqsssrrrssstttwwwzzz}}}|||~~~~~~zzzvvvwwwzzzssskkkdddccc```[[[WWWVVVVVVUUUUUUTTTTTTTTTTTTRRRNNNHHHDDDCCCBBB>>>999555222222333000//////000111111000...//////.........//////000........................------------------------}}}}}}zzzvvvpppmmmkkkkkkpppyyytttdddXXXQQQLLLDDD???BBBBBBAAA@@@>>><<<:::999;;;;;;;;;<<<>>>???>>><<<888777444111///...//////////////////////////////------------------------...---,,,,,,++++++,,,,,,************************************************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))******))))))))))))******************)))))))))((())))))************))))))'''((()))******+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******'''(((((()))))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,---...------++++++))))))******)))+++---000///000111000000000222444666999???EEEJJJOOOQQQRRRQQQUUUYYY\\\]]]^^^```aaacccdddeeefffgggggggggggghhhiiikkklllmmmnnnqqqsssppppppooooooooorrrwww{{{|||}}}wwwzzz}}}}}}~~~~~~wwwnnnjjjddd```\\\ZZZWWWVVVUUUUUUUUUVVVWWWUUURRROOOIIIGGGDDD???:::777666555333111000000111222000////////////......//////000........................------------------------zzzuuusssssssssyyyuuujjjaaaXXXMMMFFFFFFEEEDDDBBB???===;;;:::>>><<<:::;;;===???@@@@@@<<<;;;999666333000...---222111111000///......------------------------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((())))))'''(((((()))))))))))))))***)))))))))))))))******************))))))))))))((())))))******))))))((('''((()))******+++******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((()))))))))(((((('''))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***++++++,,,,,,,,,---------***+++,,,,,,,,,,,,,,,+++)))***,,,++++++***,,,---222222111000000222666:::@@@EEEKKKRRRWWWYYYXXXXXXXXX[[[```bbbbbbbbbcccdddddddddeeefffggghhhiiijjjkkknnnppprrrqqqqqqrrrsssmmmnnnnnnooorrrwww~~~}}}|||wwwqqqlllfff___[[[UUUTTTTTTVVVXXXXXXWWWUUUOOONNNKKKGGGBBB>>>;;;:::777555222111111111111000000000////////////000000........................------------------------~~~||||||yyy{{{~~~wwwqqqhhh]]]VVVMMMKKKGGGCCCAAA?????????@@@>>><<<;;;<<<===<<<;;;>>>===<<<:::777333000...222111111000///...------........................,,,---.........---+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))***+++*********)))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***))))))*********+++++++++)))******+++,,,,,,,,,,,,+++,,,......---,,,,,,---111111111222444999@@@EEENNNQQQVVVZZZ\\\\\\ZZZYYY^^^aaadddffffffeeeeeeeeeaaabbbccceeehhhjjjlllnnnmmmpppssssssqqqnnnmmmllljjjlllooorrruuuzzz}}}{{{zzzyyyvvvwwwxxxzzz|||~~~yyynnnggg^^^\\\ZZZYYYYYYYYYXXXWWWRRRPPPNNNKKKIIIEEEBBB???<<<999444222111111111000111111000/////////000000................................................}}}}}}|||vvvnnnhhh\\\XXXPPPIIICCC@@@?????????>>>=========<<<:::888<<<======<<<:::888555333000000000000//////..............................,,,---...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,,,,---******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))(((((()))***++++++))))))))))))))))))******(((((())))))))))))((((((((())))))************)))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))******))))))))))))************+++++++++******))))))))))))))))))))))))))))))******++++++******)))))))))***++++++++++++***))))))*********+++++++++************+++,,,,,,---***,,,......---------...///111444888===EEEMMMSSSZZZ[[[\\\]]]^^^^^^^^^^^^cccdddeeedddaaa_________^^^```bbbfffjjjmmmpppqqqmmmppprrrqqqmmmiiifffdddhhhlllrrrvvvxxxzzz{{{|||wwwvvvvvvvvvxxx{{{xxx|||wwwrrrnnniiidddaaa]]]YYYWWWRRRPPPNNNMMMMMMKKKHHHEEEAAA>>>999555444333222111222222111000000000000000////////////////////////........................}}}yyywww{{{~~~zzzrrrlllcccXXXOOOGGGCCCAAA=========>>>???>>><<<:::;;;<<<======<<<;;;:::999222111111111000000//////.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))(((((('''(((((((((((()))***+++,,,))))))))))))************'''(((((())))))(((((('''))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++,,,,,,,,,---------,,,++++++++++++,,,,,,---(((***,,,------...000222333777===CCCJJJQQQYYY^^^``````______```aaaccceeecccbbbaaa^^^ZZZXXXXXXYYY___bbbfffjjjnnnppprrrsssmmmooopppoookkkfffcccbbbhhhmmmtttyyyzzzxxxwwwvvvvvvuuuuuuwwwzzz{{{ssskkkddd]]]YYYUUURRROOOOOOQQQQQQNNNKKKHHHDDD@@@<<<999777555333444333222111000000000000////////////////////////........................}}}|||tttttttttuuuyyy{{{rrrggg[[[RRRLLLCCCAAA???>>>??????===<<<;;;<<<<<<======<<<<<<<<<666666555333222111000///........................//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((((((((()))***+++,,,((()))))))))************''''''((((((((((((''''''))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******%%%&&&''')))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++,,,,,,,,,---------...---,,,++++++,,,,,,---***+++---...000222666999>>>CCCJJJQQQVVV[[[```bbbcccbbbaaa``````aaabbbccc\\\\\\[[[YYYXXXZZZ^^^aaaeeeggglllpppssssssrrrrrrmmmooopppooollliiiggggggkkkpppuuuyyyyyyxxxvvvuuuzzz|||uuulllfff\\\XXXSSSRRRTTTUUUSSSPPPNNNKKKGGGDDD@@@===999666444444333222111111111111////////////////////////........................{{{vvvoooiiihhhlllqqquuu|||oooccc\\\MMMHHHCCC???=========<<<======<<<<<<<<<<<<======;;;:::888666444222000///////////////////////////000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************++++++++++++++++++************)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''(((((((((((()))***+++,,,(((((())))))*********+++''''''((((((((((((''''''))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******&&&''')))***,,,---------))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***))))))*********+++++++++000///---,,,+++,,,,,,---...///111222444888===AAAGGGMMMTTT[[[___aaabbbccceeedddbbb```^^^]]]\\\[[[UUUVVVWWWXXX[[[aaaiiinnnjjjmmmqqquuuvvvuuurrrpppnnnoooqqqqqqooommmmmmmmmnnnqqqvvvxxxxxxwwwwwwwwwxxxyyybbb]]]WWWUUUWWWXXXVVVSSSSSSPPPLLLIIIFFFAAA<<<999555444333222111111111111000000000000000000000000////////////////////////yyysssrrrssssssoookkknnnttt~~~wwwtttbbb^^^SSSFFF???@@@AAA@@@AAA@@@===;;;;;;<<>><<<::::::999;;;;;;:::888666555444333000//////........................---------,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))***++++++++++++***)))***************++++++,,,---,,,,,,+++++++++,,,,,,***+++------,,,---///000333666:::???DDDKKKQQQUUUYYY[[[^^^```aaa___\\\[[[ZZZXXXVVVUUUVVVXXXZZZ\\\___aaaeeejjjnnnppppppppppppssssssqqqssszzzzzzuuusssppplllkkkmmmxxx}}}uuulllgggccc```[[[YYYWWWTTTQQQMMMIIIFFF@@@>>>;;;888666444333333222111000000//////000000111111000///////////////{{{nnnlllkkkkkkqqqyyyyyyjjj]]]SSSJJJBBBDDDCCCBBBAAA>>>;;;999777<<<;;;;;;:::999888777666222111000///......------///.........------------------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))***++++++,,,************************+++++++++,,,,,,,,,,,,---)))******+++++++++******)))******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---///000///000111333:::???EEEKKKPPPVVV[[[^^^___```aaaaaa___[[[WWWUUUSSSSSSTTTVVVZZZ^^^aaadddfffiiimmmpppqqqqqqrrrrrrppptttwwwxxx|||~~~wwwqqqooommmllloootttyyypppjjjddd```[[[WWWTTTQQQNNNKKKIIIFFFBBB===999777666666222222111000000000000000000000111111000000///...wwwuuuttttttvvvyyy{{{|||wwwlllbbbVVVMMMEEEDDDCCCAAA???>>><<<<<<;;;;;;;;;::::::999999888555444444222111///...---/////////............---------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******))))))(((''''''''''''))))))))))))))))))))))))))))))******++++++++++++************************+++++++++,,,,,,,,,------)))*********++++++++++++)))***+++,,,---,,,+++***)))***,,,---------++++++...///111222333555999<<>><<<;;;666555444333222111111222000000111222222000///...~~~}}}{{{}}}}}}uuukkkbbbOOOLLLGGGCCC???=========;;;;;;;;;:::::::::999999888888777666555333111///000000/////////.........------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************************++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))'''(((((()))************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))************++++++++++++)))))))))******++++++,,,)))***+++------,,,++++++***+++,,,---...------,,,...///000111555;;;CCCHHHOOOTTTYYY]]]```aaacccdddgggddd```\\\ZZZZZZ[[[\\\^^^```dddgggkkklllmmmnnnmmmlllllllllmmmppptttxxx}}}yyywwwxxx}}}xxxpppfff^^^[[[XXXUUUQQQMMMMMMLLLJJJGGGDDDAAA???999888666555333222111111000111222222222111///...xxxtttvvv{{{|||~~~{{{ssseee___WWWMMMEEE@@@===<<<<<<<<<<<<;;;;;;:::::::::999::::::999888555333222000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))************))))))&&&'''(((***++++++++++++)))))))))))))))))))))))),,,++++++***))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---***++++++,,,,,,,,,,,,,,,+++,,,---......//////......///222555:::CCCLLLRRRXXX[[[___aaabbbbbbcccccceeeccc___\\\[[[]]]aaaccc___bbbgggllloooqqqqqqppprrrooonnnpppuuu{{{}}}~~~{{{ooogggccc___ZZZUUUNNNMMMLLLKKKIIIFFFDDDBBB===<<<:::777444222111000111111222222111111000///|||uuurrrrrrtttxxxttt|||~~~yyynnnbbbVVVLLLDDDAAA??????>>>===<<<;;;;;;;;;999999::::::999777444333111111111000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))'''''''''((()))*********++++++++++++++++++++++++************************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))))))))+++,,,---,,,++++++++++++,,,---------------...///000111111222555;;;AAAGGGNNNVVV[[[\\\^^^aaacccccccccdddeeebbbaaa______```aaadddeeeaaaeeejjjoooqqqqqqpppnnnpppnnnnnntttvvvrrrmmmeee___UUURRROOOKKKHHHHHHHHHIIIEEECCC@@@===999666444333333222111111000000111111{{{vvvtttsssvvvttttttgggYYYOOOIIIAAAAAA@@@???>>>===<<<<<<888999::::::999777444333111111111111000000000000------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++************************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******************************))))))*********+++++++++***))))))))))))+++---...---,,,+++***+++,,,---...///.........///000222333777<<>>===<<<;;;<<<<<<<<<:::999999:::666555222000//////000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))******++++++************************+++*********))))))((((((************))))))))))))&&&''''''((()))******+++++++++************++++++'''(((((()))***+++++++++***)))))))))((((((''''''************)))'''&&&%%%))))))))))))))))))))))))************************+++***))))))((()))))))))---***((((((***,,,+++***)))************++++++++++++*********************.........---------,,,,,,---...///000000333666999===CCCLLLTTTZZZ]]]```bbbeeeeeeeeeeeedddaaa___^^^```_________```cccfffgggnnnnnnmmmllljjjiiihhhhhhhhhiiimmmttt{{{zzzrrrkkk```WWWRRRPPPOOOOOOOOOOOONNNJJJEEE@@@===<<<888666333222222111///...}}}sssjjjZZZXXXTTTNNNGGGBBB@@@@@@@@@@@@@@@>>>===<<<<<<<<<888777444222000000000111222111111000000000000000------------------------...------,,,,,,+++++++++///...------,,,,,,------,,,,,,,,,++++++++++++***++++++************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********************************************)))))))))(((************))))))))))))'''''''''((()))*********+++******))))))******+++((())))))***++++++,,,,,,*********))))))(((((((((************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,---+++((((((***,,,+++***************++++++++++++------------------------++++++,,,,,,,,,------...///000111111333888>>>CCCNNNQQQVVVZZZ]]]___bbbdddgggfffeeeccc```]]][[[YYY]]]]]]^^^aaadddgggjjjlllooonnnmmmlllkkkjjjhhhgggjjjfffdddjjjuuu~~~wwwmmmddd^^^ZZZXXXVVVSSSSSSSSSQQQMMMHHHCCC@@@:::888555333333222111000yyymmmmmmkkkbbbUUUKKKFFFFFFBBBAAA???===<<<;;;;;;;;;;;;999777444222111111111000000///.......................................//////...---,,,+++******///...------,,,---------,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++***************************************************))))))))))))************************************))))))))))))************))))))))))))''''''(((((())))))******+++******))))))******+++)))******++++++,,,,,,,,,***************)))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++,,,---...,,,+++))))))+++,,,+++***************+++++++++,,,*********++++++,,,,,,---++++++,,,,,,...///000111222333444666:::AAAJJJPPP[[[\\\^^^______aaadddggggggeeeccc___\\\YYYXXXWWW[[[]]]```dddhhhllloooqqqooommmmmmoooqqqpppmmmiiiaaa___aaalll}}}wwwpppiiidddaaaZZZXXXWWWWWWVVVRRRKKKFFF@@@===999666555444444333~~~uuuhhh\\\RRRMMMFFFCCC@@@===============<<<;;;999666444222111111//////...---,,,,,,,,,,,,..............................------,,,,,,,,,+++//////...---------------------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))************************************************++++++******))))))((((((*********************************)))))))))))))))************)))))))))((('''((((((((()))))))))*********))))))))))))******))))))*********+++++++++++++++******************'''((()))***************))))))))))))))))))))))))************************************+++,,,---...,,,+++******++++++++++++*********+++++++++,,,,,,(((((()))***++++++,,,,,,............000111333444333666:::>>>DDDLLLTTTYYY[[[]]]___aaaaaacccfffhhhcccaaa___]]][[[ZZZZZZZZZ^^^```cccgggkkknnnooopppnnnooorrrwww|||zzztttnnn___fffsssxxxpppkkkbbb]]]YYYXXXZZZXXXSSSMMMIIIEEE???;;;999777555444zzzooobbbXXXNNNIIIDDDAAAAAAAAAAAA@@@===<<<:::888555444222222222222111000///......///------------------------,,,,,,,,,------.........//////...------------...---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))******************)))))))))((((((((((((((())))))))))))***))))))))))))))))))***(((((((((((())))))))))))******************++++++'''((()))***+++++++++***************************************************,,,,,,+++++++++++++++,,,++++++,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,------...///000000//////...///000222444555666:::BBBIIIOOOUUUZZZ]]][[[^^^aaacccdddddddddeee^^^^^^]]]]]]^^^```bbbccceeefffhhhjjjlllmmmnnnnnntttwww|||xxxqqqjjjyyy}}}wwwlllddd\\\YYYYYYZZZWWWTTTRRRNNNHHHBBB>>>;;;888666sssiiiXXXQQQIIIDDDBBBBBB@@@???>>>===<<<:::999777555444222222111///............------------------------++++++,,,---...///000000000///......------......------------,,,,,,,,,,,,******++++++++++++*********************+++++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))************************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))))))))***************((())))))***+++++++++***************************((((((((((((((((((((((((,,,,,,+++******************,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------............---------///222555777===CCCKKKRRRXXX[[[^^^```aaadddfffgggeeecccbbbbbb^^^___```bbbeeegggjjjkkkkkkkkklllmmmnnnooopppqqq~~~yyytttuuuzzzrrrggg^^^[[[ZZZXXXWWWWWWTTTNNNJJJFFFAAA===:::}}}~~~}}}|||iii```TTTLLLHHHFFFBBB???@@@@@@???>>><<<;;;999888333222111///...---------........................,,,,,,------......//////000//////..................------------,,,,,,,,,++++++************++++++))))))*********+++++++++************************)))))))))))))))*********************************((()))))))))************************))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))*********))))))***+++++++++******************************((((((((((((((((((((((((******)))))))))***++++++))),,,......,,,++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------///222777<<<>>>IIIMMMSSSYYY\\\___bbbdddggghhhhhhfffcccbbbbbbbbbdddeeegggiiikkkmmmnnnnnnmmmmmmnnnooorrruuuwwwyyy||||||}}}wwwkkkaaa[[[XXXWWWXXXVVVRRRPPPMMMHHHCCC@@@~~~zzzvvvqqquuu}}}|||rrrdddZZZTTTPPPKKKFFFBBBBBBAAAAAA???>>>===<<<888777666444333222222222000000000000000000000000..................------000000///.....................---------,,,,,,,,,,,,+++***))))))***+++,,,))))))******++++++++++++++++++++++++++++++++++++(((((())))))******++++++************************(((((())))))*********+++************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))''''''(((((()))))))))*********+++++++++******)))************************************************''''''(((((()))***,,,,,,))),,,//////,,,***+++---++++++,,,,,,,,,---------.....................---......000333777===CCCFFFRRRUUUXXX\\\^^^aaaeeehhhiiihhhfffcccaaaaaaccceeejjjkkkmmmnnnoooooonnnnnnmmmmmmnnnqqquuuzzz~~~yyyzzzvvvggg]]]WWWVVVWWWUUUTTTSSSQQQMMMHHHEEEyyyrrrttt{{{}}}yyyqqqfffZZZOOOIIIHHHGGGEEEDDDCCCBBB???===888777444222000/////////.........///////////////.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,...------,,,,,,------...(((((())))))))))))((((((************************)))************+++++++++''''''(((***+++,,,---...+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((((())))))************************************************,,,++++++******++++++,,,///......---------......,,,---...---++++++,,,...333444555777<<>>DDDKKKRRRVVVZZZ\\\^^^aaadddgggiiiiiimmmkkkgggeeeeeegggkkkmmmpppooommmllllllmmmmmmllluuu{{{zzzvvvvvvuuuxxx~~~uuuooojjjgggccc___\\\XXXTTTPPP}}}|||}}}zzz{{{{{{~~~}}}wwwooofffYYYMMMFFFBBBAAAAAA<<<;;;999777444222000///111111111000000000000000.........---------------------..................,,,---............---,,,,,,++++++******++++++,,,***++++++++++++++++++***************************)))))))))*********++++++)))))))))*********++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,---000222111777@@@HHHOOOTTTXXX[[[___```bbbeeegggjjjlllmmmnnnmmmjjjiiiiiikkkmmmooosssqqqnnnlllkkklllnnnooozzz{{{qqqkkkqqq{{{zzzuuuooohhhccc]]]XXXTTTwwwuuurrrttt~~~{{{hhhVVVJJJDDDCCCBBB>>>===<<<:::888555444222222111111111000000//////...............---------+++++++++,,,,,,---------------............------,,,,,,++++++++++++,,,,,,******++++++++++++******************************))))))))))))************************))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---++++++,,,,,,,,,...111444;;;AAAIIIPPPUUUYYY\\\^^^eeeffffffhhhiiikkklllmmmooonnnmmmllllllmmmnnnooopppqqqpppooommmmmmmmmnnnvvv{{{xxxqqqmmmwww|||sssjjjbbb\\\WWW{{{wwwrrrrrrwww}}}xxxdddVVVMMMIIIGGG??????>>><<<;;;999888888222222111111000///..............................+++++++++,,,,,,---------........................------,,,,,,,,,,,,------)))******************)))************************(((((()))))))))******************))))))))))))((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))***+++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......+++,,,---------000444777DDDIIIOOOTTTYYY]]]bbbeeekkkjjjjjjiiiiiijjjkkkkkkooooooooonnnnnnnnnmmmmmmjjjnnnrrrtttrrrnnnlllkkksssvvvyyyzzzzzzyyyyyyyyyuuukkkbbb]]]|||wwwvvvvvvuuuwwwzzz}}}oooaaaVVVOOOKKKDDDCCC@@@>>><<<;;;;;;<<<444444333222111000///................../////////------..................//////...------...//////...------,,,,,,------...))))))************))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++*********++++++,,,************************************************,,,++++++******++++++,,,,,,,,,+++,,,,,,---...///,,,---...///111555;;;???KKKNNNTTTYYY]]]ccchhhllllllkkkjjjiiihhhiiijjjjjjnnnnnnoooooonnnllljjjiiiccckkkssswwwuuuoookkkiiimmmoooqqqtttwww|||~~~tttiiibbb{{{zzzyyyvvvwwwzzzzzz}}}{{{pppeee[[[UUUKKKHHHCCC???<<<;;;<<<<<<777777666444333222000000---........./////////000..................------000///...------...///000---,,,,,,,,,,,,,,,,,,---******++++++++++++******************************(((((((((((()))))))))***((((((((()))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++*********++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,************+++,,,---...+++---000333777>>>FFFKKKRRRVVV[[[___cccfffjjjmmmjjjiiigggfffggghhhjjjkkklllmmmnnnnnnllliiifffccc___hhhrrrwwwuuuoookkkiiiiiilllqqqxxx~~~~~~vvvnnn}}}}}}|||yyy{{{|||{{{yyyyyy~~~vvvkkkdddPPPLLLFFF@@@<<<:::;;;<<<:::999888777555333222222---.........//////000000---------,,,,,,+++++++++000///...------...///000,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++************************(((((((((((())))))))))))(((((((((((()))))))))***((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))***+++,,,---+++---111555<<>>DDD===>>>===:::777555444444555333222000///...////////////...---------------//////000000000000//////......---,,,,,,,,,,,,---,,,---///000111000//////,,,++++++++++++++++++,,,************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,++++++++++++*********))))))+++++++++*********))))))++++++************++++++************************,,,,,,,,,++++++*********+++---...///...///000222,,,222999@@@FFFMMMUUU[[[[[[aaagggkkkjjjhhhhhhhhhaaabbbbbbaaabbbeeeiiimmmoooooopppnnnjjjeee___[[[```hhhqqqtttqqqnnnpppssswwwzzz{{{qqqfff[[[SSSJJJBBB@@@DDD??????>>><<<999666444444444333111////////////000///...............//////...//////000000//////...------,,,++++++++++++,,,******+++,,,,,,,,,,,,,,,++++++************++++++************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---,,,---///000333888AAAHHHNNNUUU\\\```bbbdddgggfffccc___]]]]]]ZZZ[[[\\\]]]___ccchhhlllmmmmmmllliiieee___[[[XXXZZZcccmmmrrrqqqqqquuuxxx}}}uuujjj```UUUKKKEEEEEECCCBBBAAA???<<<999777555333222000/////////000000000///////////////000000.........//////.........---,,,,,,+++++++++++++++)))))))))))))))******+++*********))))))*********************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++++++++++++++***************---------,,,,,,,,,,,,+++++++++************++++++------------------------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,---000222:::@@@IIIQQQXXX]]]bbbdddggggggeeeaaa[[[VVVSSSRRRPPPRRRVVVYYY]]]bbbgggkkkkkkiiifffaaa]]]YYYVVVTTTYYY```jjjpppssswww}}}yyyooocccWWWNNNJJJFFFEEECCCAAA@@@===:::888333222111000///000000111333222111000////////////------............------...---,,,,,,++++++,,,,,,---,,,+++******+++,,,---******))))))))))))******************************++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111555888AAAFFFOOOWWW]]]aaacccdddhhheee```ZZZTTTQQQOOONNNKKKOOOTTTZZZ^^^ccchhhkkkhhheee```ZZZVVVTTTSSSSSS]]]ccckkkqqqwww|||pppeee\\\UUUKKKHHHDDDBBBAAA???;;;999444333222111000000111111666555333111///...------------............------//////...---------------...---,,,++++++,,,---...******))))))))))))******************************++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000555<<<@@@KKKOOOUUU]]]bbbddddddccceee```YYYSSSNNNLLLKKKKKKMMMQQQXXX^^^bbbeeeiiikkkddd```[[[VVVTTTTTTUUUWWW]]]ccclllvvv|||uuussswww}}}~~~vvvmmmfffVVVPPPIIIDDDBBB@@@<<<999777666444222111111111222666555333111///------,,,.........//////.........000//////...............---,,,,,,++++++++++++,,,*********))))))*********************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******++++++*********************+++++++++)))***************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))+++,,,///444;;;DDDJJJWWWYYY]]]bbbfffgggdddbbb___ZZZRRRMMMJJJIIIIIIHHHSSSXXX^^^ccceeefffffffff^^^[[[WWWTTTSSSVVVZZZ]]]]]]ffftttyyywwwsssssswwwwwwiii```UUUMMMHHHEEE@@@===:::999777444333222222222333222111000///............//////000000//////...//////...------------...,,,,,,,,,,,,,,,+++******++++++************++++++************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***************))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,---000444;;;EEEPPPWWWaaaaaabbbeeeggggggccc___WWWSSSMMMKKKLLLOOOPPPPPPZZZ^^^cccffffffcccaaa___WWWUUUSSSRRRTTTYYY^^^bbbfffrrr|||}}}||||||zzzoooaaaVVVPPPKKKFFFAAA<<<;;;888555333222222222000000////////////000000//////000000000000//////......---,,,,,,,,,,,,------......///...---,,,***,,,,,,++++++++++++,,,,,,************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))******+++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---........................,,,,,,,,,------.........000111555:::BBBMMMZZZbbbeeeccccccdddfffddd```\\\RRRNNNKKKMMMRRRXXX[[[\\\]]]aaafffgggeee```\\\ZZZRRRQQQPPPQQQUUU[[[aaaeeerrr}}}~~~zzznnnhhh```SSSIIIFFFAAAAAA>>>:::555333333444222000//////000000///---............/////////000000///...---------------+++,,,---.........---,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******,,,,,,+++***)))))))))***)))))))))))))))*********++++++******))))))(((((())))))************))))))******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++***)))(((***,,,...------,,,,,,++++++***+++++++++000...,,,,,,...111111111000666???GGGOOOWWW```fff___fffiiigggeeefffaaaYYYRRRPPPOOOQQQWWW\\\]]]]]]bbbccccccaaa^^^YYYTTTQQQKKKPPPUUUXXX[[[```hhhnnn{{{wwwtttooobbbUUUOOODDDCCC@@@===:::888666555222000//////000000///............/////////000000000///...------------...,,,---.........---,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******++++++***)))))))))******************))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++,,,*********,,,---,,,+++,,,,,,+++++++++++++++,,,------------......///000444;;;FFFPPPXXX___fffjjjdddggggggbbb```aaa___YYYQQQPPPQQQUUU[[[___``````aaabbbbbb___YYYTTTRRRQQQQQQRRRTTTWWW]]]gggsss|||xxxiii___NNNJJJDDDAAA???===999666333111//////000111000///....../////////000000000//////......------..................---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))((((((((()))******+++++++++***)))))))))((())))))))))))************+++***)))(((((()))***+++******))))))))))))******+++++++++***************++++++++++++++++++++++++---,,,***+++,,,,,,***))),,,,,,++++++++++++,,,,,,+++...000000......111333===EEEOOOYYY```dddgggiiihhhhhhccc\\\YYYZZZYYYWWWPPPQQQUUUZZZ```dddeeeddd```aaa___ZZZUUUQQQRRRSSSUUUTTTUUU[[[gggyyyxxxccc[[[PPPHHHEEEBBB<<<777555333000000111111111000...////////////000000000//////............////////////......---,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******((((((''''''((()))******,,,,,,++++++***)))(((((((((((())))))******++++++,,,***(((''''''(((***,,,******))))))))))))*********************************+++++++++++++++,,,,,,,,,+++******,,,,,,+++***,,,,,,+++++++++,,,---------000222111///000777===JJJOOOVVV]]]aaaccccccbbbfffccc^^^WWWSSSSSSSSSRRRPPPTTTZZZ```fffhhhhhhgggaaa^^^ZZZWWWVVVWWWWWWXXXTTTVVV]]]jjj}}}xxxgggZZZQQQJJJCCC===888666333111111222111111////////////000000000111//////.........//////000//////...---,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******((((((''''''((()))******---,,,,,,+++***))))))((((((((())))))******++++++,,,***(((''''''(((***,,,******))))))))))))***************************************++++++,,,,,,,,,***))))))***,,,------,,,,,,+++++++++,,,------...///000111000///444>>>GGGTTTVVVYYY]]]```aaaaaa```___[[[WWWTTTQQQNNNNNNOOOSSSXXX___eeehhhiiiiiihhhaaa[[[VVVWWW\\\aaa```^^^VVV^^^nnn~~~tttdddWWWLLLEEE===:::666333333333222111/////////000000000111111//////......//////000000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))((((((((()))******,,,,,,,,,+++*********)))))))))))))))************+++***)))(((((()))***+++******))))))))))))*********************+++++++++*********++++++,,,,,,---))))))(((***,,,......---,,,++++++,,,,,,---...///......///000333;;;FFFNNNXXXYYY[[[___bbbdddcccbbbWWWSSSQQQRRRQQQNNNNNNQQQXXX]]]ccchhhiiihhhffffff___[[[XXX\\\ccchhhgggeeecccqqqvvvbbbQQQHHHBBB>>>999555444333222111//////000000000111111111///////////////000111111......---,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******++++++***)))))))))******++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++)))******+++,,,,,,------+++***)))***,,,---,,,++++++++++++,,,,,,...//////---...111666>>>GGGPPPUUUYYYZZZ\\\aaadddddd```\\\SSSNNNMMMPPPQQQPPPSSSXXX]]]aaagggiiigggdddcccbbbZZZ]]]```dddfffhhhjjjjjjxxx}}}}}}~~~fffRRRHHHDDD@@@;;;777555444333222000000000000111111111111///////////////000111111...---,,,+++,,,---...///......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******,,,,,,+++***))))))******++++++++++++++++++,,,,,,++++++******))))))(((((())))))************))))))******))))))))))))******))))))******++++++++++++))))))***+++,,,,,,---------,,,***+++,,,,,,+++)))+++++++++,,,---...///000///000555>>>IIIRRRXXX[[[YYY[[[^^^bbbddd```YYYSSSRRRLLLJJJNNNQQQRRRWWW___```dddiiiiiifffbbb``````WWW___hhhjjjgggeeeiiinnn|||}}}~~~~~~~~~~~~~~~|||dddSSSJJJHHHCCC===::::::888222---000///...///111333333222222111111111000000////////////.........---------------,,,+++++++++,,,,,,++++++************++++++************************************************************************+++***)))(((((()))***+++---+++)))((('''((()))***************************++++++***************+++)))))))))))))))******+++))))))******++++++++++++......------------,,,,,,///---++++++,,,.........111555<<>><<<999666555333000///000000///...000////////////.........////////////............///...---,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))++++++)))((((((((()))***************************)))))))))(((((())))))******))))))))))))***++++++************++++++++++++((())))))***,,,------...,,,,,,---...///111222333;;;CCCNNNVVVYYYZZZ[[[\\\bbbaaa___YYYSSSNNNLLLLLLNNNRRRWWW]]]bbbfffggghhheeedddbbbbbbaaa```]]][[[ZZZ[[[___fffnnn{{{}}}{{{yyyyyyxxxzzzyyyxxxvvvwwwxxxzzz|||~~~~~~nnnfffYYYNNNGGGBBB???<<<999666333111222222222111000000000000000/////////000000000/////////......000///...---,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))+++,,,,,,+++))))))+++***)))(((((()))******************************(((((((((((((((((()))*********))))))******+++,,,++++++++++++++++++++++++++++++,,,------...//////+++,,,...//////111333555@@@HHHSSSXXXYYYYYY[[[^^^ccc___YYYSSSNNNLLLMMMNNNRRRWWW^^^dddhhhiiihhhfffcccaaa___```bbbbbb___\\\WWW[[[dddppp~~~}}}{{{zzzzzzzzzyyyxxxxxxxxxyyyzzzzzz~~~~~~vvviii[[[PPPHHHCCC@@@;;;888444222222333333333111111111111111111111111111111000000000/////////000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))******************************(((((('''(((((()))*********************++++++,,,,,,+++++++++++++++++++++------------------------+++---/////////222666999HHHNNNVVVZZZZZZ[[[```eee```\\\VVVQQQOOOOOORRRSSSYYY]]]dddiiikkkiiieeeccc^^^\\\[[[]]]aaacccaaa^^^\\\eeerrr~~~~~~~~~}}}{{{{{{{{{zzzzzzzzzzzzzzz}}}}}}~~~}}}}}}}}}}}}|||~~~}}}rrrfffZZZPPPJJJGGG>>>;;;666333222222222222111111222222222222222333111111111111000000000000///......---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************************************(((((((((((()))***+++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,...///000111555===CCCQQQUUUZZZ]]]^^^aaaeeeiii]]]YYYVVVTTTVVVXXXZZZ[[[aaadddhhhjjjiiieee```]]]WWWXXXYYY\\\```cccccccccdddqqq}}}|||{{{zzzzzz|||}}}~~~||||||}}}}}}}}}|||{{{zzz}}}~~~}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{|||||||||~~~|||{{{~~~}}}xxxooofff]]]VVVSSSGGGCCC<<<888555444333222000000111111222222222222222222111111111000000000...------------......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))***************************************)))(((((()))***+++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++---000111444;;;GGGPPPVVVXXX\\\```cccdddeeefffZZZYYYYYY[[[```dddddddddiiijjjjjjiiieee```ZZZVVVUUUXXX\\\```cccfffiiikkkuuu||||||zzzzzzzzz{{{}}}~~~~~~|||zzzxxxwwwvvvuuutttssstttuuuwwwxxxzzzzzzzzz{{{}}}~~~|||}}}}}}~~~{{{|||}}}~~~~~~|||{{{yyy}}}~~~|||yyyyyyzzzzzzzzzyyyyyyxxxwwwvvvwwwxxxxxxxxxyyy|||~~~{{{{{{{{{|||}}}}}}~~~~~~}}}}}}{{{vvvooogggaaa___PPPKKKDDD===999777555444//////000000111111111222222222222111111111111000---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,---'''((()))***************************************))))))))))))***+++,,,---++++++******++++++,,,------------,,,,,,+++++++++++++++,,,---......///000***---000222666AAAOOOYYYVVVXXX\\\```ddddddbbb___XXXYYY[[[aaahhhlllkkkjjjnnnnnnlllhhhbbb\\\VVVSSSVVV[[[aaaeeegggjjjooottt}}}|||{{{zzztttrrrpppoooppprrruuuwww~~~}}}{{{yyyuuurrrooonnnqqqpppooonnnoooppprrrtttvvvvvvwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||}}}~~~~~~|||zzzxxx}}}~~~~~~~~~~~~}}}zzzwwwvvvvvvwwwwwwvvvuuuttttttqqqsssuuuuuuuuuuuuwwwxxxuuuvvvwwwyyyzzzzzzzzzzzz{{{{{{}}}}}}{{{zzz}}}|||tttmmmaaaSSSEEE>>><<<888444222333333222222222222222222222222222222111000//////......................../////////...---------,,,---------,,,,,,+++++++++***************************++++++++++++***)))))))))***++++++++++++***)))************************************************,,,+++++++++***)))))))))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000---+++***+++---...///111000000555???KKKVVV\\\\\\]]]```cccdddddddddccc]]]___ccchhhlllnnnpppqqqlllnnnmmmeeeYYYRRRRRRUUU]]]dddiiiiiilllvvv}}}zzzyyywwwuuuqqqnnnmmmlllkkkkkkjjjkkkkkkkkkooonnnmmmkkkjjjhhhgggffffffgggiiiiiiiiiiiikkkmmmoooppprrrsssuuuvvvvvvvvvwwwzzz}}}~~~~~~}}}~~~|||zzzyyyxxxpppqqqrrrsssuuuwwwyyyzzz}}}~~~~~~}}}{{{zzzyyyyyywwwuuusssqqqpppoooooopppssssssrrrooommmlllmmmooooooppppppqqqqqqrrrrrrsssrrrssstttvvvyyy|||~~~~~~}}}gggYYYKKKDDD@@@999444222222222222222222222222222333333333333222111000///....................................---------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))***+++,,,,,,+++***)))************************************************+++++++++***************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000...,,,,,,---...//////000111444:::DDDOOOXXX]]]___```bbbdddeeefffeeeeeeaaacccfffjjjmmmoooqqqqqqllllllhhh```WWWSSSUUUYYY```cccfffmmm|||}}}~~~}}}|||{{{zzzyyywwwuuusssrrrpppllljjjggggggfffeeeeeedddeeeeeefffeeeeeecccbbbaaa```___\\\^^^```aaaaaabbbdddfffmmmnnnoooqqqssstttuuuuuuuuuxxx|||~~~~~~{{{yyyxxxwwwyyyxxxxxxvvvuuusssqqqpppllllllmmmnnnoooqqqssstttwwwwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}|||zzzxxxwwwvvvtttqqqnnnmmmllllllmmmllllllllljjjgggfffgggiiikkkkkkllllllmmmnnnnnnnnnooooooqqqsssuuuxxxzzz|||~~~}}}{{{zzzzzz~~~ooobbbSSSKKKEEE===777444333333222222222222333333444444444444333222111000........................------------............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,------,,,+++******************************************************************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////............//////000333:::CCCLLLUUU[[[___bbbbbbccccccdddeeefffffffffgggjjjmmmooopppppppppkkkhhhbbb[[[UUUTTTWWW[[[bbbaaaeeettt~~~~~~}}}}}}}}}~~~~~~}}}|||zzzwwwvvvxxxxxxxxxwwwvvvuuusssrrrqqqooommmlllkkkiiifffdddcccbbbaaa```____________\\\[[[[[[ZZZZZZYYYXXXXXXXXXZZZ\\\]]]^^^___bbbdddhhhiiijjjlllnnnooopppqqqqqqtttxxx|||}}}{{{xxxwwwxxxyyyyyyzzzzzzyyyyyyxxx{{{yyyvvvsssqqqpppooooooooonnnnnnlllkkkiiigggffffffffffffggghhhjjjkkklllrrrrrrssstttuuuwwwyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{|||}}}}}}{{{yyyvvvuuutttrrrnnnjjjhhhggghhhhhhiiijjjiiihhheeedddeeegggeeeeeeffffffggghhhhhhhhhjjjkkklllnnnppprrrtttvvvvvvxxx{{{}}}~~~~~~}}}ooo^^^SSSJJJAAA<<<;;;555444333222222222333444444444444444333222111111........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,++++++,,,------------,,,+++************************************************)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------.........------...///222888CCCMMMUUU[[[___aaabbbbbbaaabbbbbbdddeeefffiiijjjlllnnnooooooooonnnhhhddd]]]WWWTTTTTTVVVXXX^^^aaaiii}}}~~~}}}{{{wwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvtttsssqqqppprrrrrrrrrqqqpppnnnlllllljjjhhhgggffffffdddbbb___aaa```___]]]\\\\\\\\\\\\WWWWWWWWWWWWVVVVVVVVVVVVYYY[[[]]]^^^^^^^^^```bbbaaabbbccceeegggjjjkkkmmmmmmppptttxxx{{{~~~~~~{{{yyyxxxsssssstttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrtttrrrooollljjjiiihhhhhhgggggggggeeedddbbb```___aaaaaaaaaaaabbbccceeeeeejjjkkkkkkmmmoooqqqtttuuutttuuuwwwxxxyyyyyyyyyxxxwwwyyyzzz{{{zzzwwwtttrrrrrroookkkfffdddccccccdddeeeffffffeeecccbbbbbbcccaaaaaaaaabbbccccccddddddffffffggghhhjjjlllnnnoooooorrruuuwwwxxx{{{~~~ppp```SSSGGGAAAAAA888777555333222333333444444444444444333222111111........................+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............---,,,,,,+++,,,------------,,,+++************************************************)))))))))***+++++++++,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,...---,,,---///111777???KKKVVV\\\___aaacccccccccccccccdddfffggghhhkkklllmmmnnnnnnmmmlllkkkdddaaa\\\XXXUUUTTTTTTTTTYYYeeewww}}}|||{{{zzzxxxvvvtttsssqqqqqqqqqqqqppppppppppppmmmmmmmmmmmmmmmllllllllllllllllllkkkjjjiiigggfffdddcccbbbaaabbbaaa___\\\]]]]]][[[ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[\\\\\\ZZZZZZ[[[\\\]]]^^^___aaacccfffiiikkklllooosssvvvxxxzzz|||~~~}}}|||zzzyyywwwuuusssrrrrrrrrrmmmnnnppprrrssssssrrrqqqppppppoooooooooooopppppprrrpppmmmiiifffdddcccbbbdddccccccbbb```^^^\\\[[[]]]]]]]]]]]]^^^___```aaa______```bbbeeeiiilllnnnppprrrtttvvvxxxxxxwwwwwwsssuuuvvvwwwvvvtttqqqoooooommmhhhdddaaa`````````]]]^^^___^^^\\\[[[[[[\\\]]]]]]^^^^^^___`````````bbbbbbcccdddeeegggiiiiiiiiillloooqqqsssuuuxxxzzz{{{ppp___PPPGGGFFF<<<;;;888555333333444444444444444444333222111000........................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------------......------,,,+++***+++,,,------,,,+++******************************************************************+++++++++************++++++++++++---,,,,,,++++++,,,,,,---***,,,------+++---222666>>>GGGSSS\\\```aaabbbdddeeefffggghhhjjjkkklllllllllmmmnnnnnnmmmlllkkkjjjbbbaaa^^^ZZZVVVTTTVVVXXX]]]rrr|||zzzxxxwwwrrrrrrqqqpppooommmkkkjjjjjjjjjjjjiiiiiihhhhhhhhhdddddddddddddddeeeeeeeeeeeeeeeeeeeeedddcccbbbaaa^^^]]]\\\]]]]]]]]][[[YYYXXXWWWWWWVVVVVVVVVVVVVVVZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\[[[YYYWWWXXXYYYZZZZZZ[[[]]]```dddgggiiilllnnnrrrtttuuuwwwyyy{{{}}}~~~}}}zzzwwwuuuqqqpppooonnnnnnooopppqqqqqqrrrtttttttttrrrpppnnnnnnmmmmmmllllllmmmmmmnnnooommmiiifffbbb```___^^^``````___^^^\\\ZZZYYYWWWWWWXXXXXXYYYZZZ[[[\\\]]][[[[[[\\\]]]```dddhhhkkkkkkmmmpppsssuuuvvvuuuuuupppqqqrrrrrrrrrpppnnnllljjjhhheeebbb___]]]\\\\\\YYY[[[\\\[[[ZZZXXXXXXYYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]]]]^^^^^^```aaabbbcccccceeehhhjjjkkkmmmppprrruuuxxx}}}}}}{{{|||~~~{{{jjjYYYNNNJJJAAA>>>;;;777444444444444333333333333222111000///........................------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))***+++,,,,,,+++***)))************************************************+++++++++***************************++++++++++++---,,,,,,++++++,,,,,,---+++---...---,,,///666===FFFNNNXXX___aaaaaabbbddddddfffhhhkkkmmmnnnoooooommmnnnnnnnnnnnnlllkkkiiibbbbbbaaa[[[VVVVVV\\\bbbooo~~~|||xxxtttpppmmmlllhhhhhhggggggfffdddcccbbbccccccbbbbbbaaa```_________^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[XXXWWWVVVWWWXXXXXXVVVUUUTTTTTTTTTSSSTTTTTTUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVTTTVVVVVVVVVTTTSSSTTTUUUSSSSSSTTTVVVYYY]]]aaacccfffiiillloooppprrrtttvvvuuuwwwxxxyyyxxxuuuqqqooojjjiiihhhhhhiiikkkmmmooorrrrrrssssssqqqmmmjjjhhhiiihhhgggffffffggghhhiiihhhfffccc```]]]\\\[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQQQQRRRSSSTTTVVVXXXYYY\\\[[[[[[[[[]]]```dddfffeeegggkkkoooqqqqqqqqqpppnnnnnnnnnnnnmmmlllkkkkkkdddcccbbb```]]]ZZZXXXWWWVVVXXXZZZZZZXXXVVVVVVWWWSSSSSSSSSTTTUUUUUUVVVVVVYYYYYYYYYYYYZZZ[[[]]]]]]\\\^^^```bbbcccdddgggiiikkknnnssswww{{{~~~}}}uuurrrrrrvvv|||~~~ppp___SSSNNNCCCAAA<<<888555444444444222222222222111000//////........................---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***++++++++++++***)))************************************************,,,+++++++++******)))))))))************+++++++++---,,,,,,++++++,,,,,,------//////...---111:::AAAJJJRRR[[[`````````bbbeeebbbdddhhhkkkmmmnnnnnnnnnnnnooooooooonnnmmmkkkjjjcccdddbbb\\\VVVXXXbbbkkkyyyxxxvvvrrrnnnjjjfffdddaaaaaaaaaaaa```___^^^]]]___^^^]]]\\\[[[ZZZYYYXXX\\\[[[YYYXXXVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWSSSRRRRRRSSSTTTTTTSSSQQQTTTTTTSSSTTTTTTUUUVVVWWWVVVUUUUUUTTTSSSSSSRRRRRRIIIKKKLLLLLLKKKKKKLLLMMMLLLLLLMMMOOORRRVVVZZZ]]]___bbbfffiiikkkmmmoooqqqlllnnnppprrrqqqooollljjjeeedddddddddeeegggjjjkkklllmmmnnnnnnlllhhheeebbbdddcccbbbaaaaaabbbcccdddaaa```^^^[[[ZZZYYYYYYYYYWWWVVVVVVUUUSSSQQQOOONNNLLLLLLMMMOOOPPPSSSUUUVVVYYYXXXVVVVVVWWWYYY\\\^^^```cccgggkkkmmmnnnnnnmmmmmmllllllkkkkkkjjjjjjjjj``````___^^^\\\YYYVVVTTTPPPRRRTTTTTTRRRQQQPPPQQQNNNOOOOOOPPPPPPQQQRRRRRRVVVVVVVVVVVVWWWXXXYYYZZZVVVXXX[[[\\\\\\^^^```bbbbbbeeejjjnnnqqquuuxxx{{{