BM6P6(@ fffbbb^^^\\\\\\^^^___```fffiiilllmmmlllkkkjjjkkkmmmnnnqqqtttxxx||||||vvvrrrrrrtttvvvwww|||{{{xxxuuurrrrrruuuwww}}}~~~~~~yyynnnggggggiiiiiihhhiiiiiigggddd```]]]]]]^^^YYY\\\aaagggkkkkkkhhheeeaaaaaabbbcccdddfffhhhiiigggeeecccaaaaaabbbdddfffmmmpppsssssspppkkkgggeeeeeeggghhhiiijjjlllooorrrvvv}}}}}}yyywwwwww}}}|||xxxtttqqqooonnnoooooommmkkkhhheeecccbbb]]]\\\[[[YYYWWWUUUTTTSSSOOONNNMMMLLLIIIGGGEEEDDD???>>>===<<<===>>>@@@BBBDDDEEEGGGHHHHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGDDD@@@===<<<<<<>>>>>>>>>BBBGGGJJJIIIGGGMMMKKKIIIHHHHHHIIIJJJLLLJJJIIIGGGFFFGGGIIILLLMMMHHHKKKOOOSSSUUUUUUSSSRRRSSSPPPLLLIIIGGGHHHJJJKKKNNNQQQSSSTTTUUUUUUWWWXXXXXXYYY[[[[[[[[[ZZZXXXVVVVVVWWWXXXYYYXXXUUURRRQQQOOOOOOPPPPPPPPPPPPPPPPPPRRRTTTUUUVVVUUUSSSQQQOOOOOOMMMKKKIIIHHHIIIKKKMMMOOOOOONNNLLLJJJHHHFFFDDDJJJJJJMMMRRRVVVVVVRRRMMMOOOOOOQQQRRRRRRRRRRRRRRRSSSRRRRRRUUUZZZ]]]]]][[[]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]______^^^^^^]]]\\\\\\\\\___^^^\\\ZZZYYYXXXYYYYYY```cccgggiiihhhccc^^^ZZZ\\\]]]______]]]\\\]]]^^^````````````aaacccdddeeejjjeeeaaa```aaa```[[[WWW[[[XXXVVVWWWYYYWWWQQQKKKEEEFFFFFFEEEEEEEEEHHHJJJRRRXXX^^^^^^ZZZUUUTTTTTTTTTRRRNNNJJJGGGFFFEEEEEEHHHLLLQQQWWW[[[]]]]]]\\\YYYXXXWWWVVVVVVXXXZZZ\\\[[[ZZZXXXUUURRRNNNKKKIIIKKKLLLNNNOOOPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLMMMMMMMMMMMMIIIHHHGGGFFFFFFFFFGGGHHHLLLMMMMMMMMMKKKHHHEEECCCEEEDDDCCCCCCEEEIIILLLOOOSSSQQQNNNLLLLLLNNNPPPQQQOOONNNLLLKKKKKKMMMOOOPPPSSSQQQOOOMMMKKKKKKKKKKKKOOOOOONNNNNNNNNNNNOOOOOOIIIJJJKKKMMMNNNNNNNNNNNNRRRXXX]]]fffzzznnnggg___\\\\\\\\\ZZZWWWWWWZZZ\\\[[[VVVQQQOOONNNTTTTTTTTTTTTSSSSSSRRRQQQTTTUUUVVVUUUSSSQQQRRRSSSTTTXXX]]]___]]]XXXSSSPPPKKKJJJJJJJJJJJJKKKLLLMMMLLLLLLKKKIIIGGGGGGJJJLLLMMMNNNOOONNNLLLKKKKKKLLLMMMKKKIIIJJJLLLLLLJJJGGGHHHFFFCCCBBBBBBBBB@@@???___\\\WWWUUUVVVWWWXXXXXX[[[]]]___```^^^\\\\\\\\\dddfffiiilllooorrrttttttnnnjjjfffcccccceeefffgggnnnnnnmmmjjjhhhhhhjjjlllmmmoootttyyy}}}~~~}}}|||{{{zzzzzzzzzrrrhhhbbbbbbddddddcccddddddcccaaa]]][[[\\\]]][[[\\\```dddhhhhhheeeccc]]]]]]]]]^^^___```bbbbbb^^^]]][[[YYYYYYZZZ\\\]]]fffhhhkkkkkkhhhdddbbbaaa```aaabbbcccccceeehhhkkkpppuuu{{{}}}zzzyyywwwvvvwww|||}}}~~~{{{wwwuuuuuuwwwxxxtttsssqqqooommmlllkkkkkkmmmlllllljjjhhhfffdddccc\\\[[[XXXUUURRRPPPNNNNNNLLLKKKKKKJJJHHHFFFDDDCCC???>>>===<<<<<<>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>======>>>>>>@@@AAAAAADDDDDDDDDAAA>>>;;;;;;;;;===<<<<<>>===<<<<<<<<<===>>><<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<===?????????>>>;;;999999:::;;;:::999:::===???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDAAA@@@???>>>???AAACCCDDDFFFHHHLLLOOOPPPPPPOOONNNHHHGGGEEECCCCCCEEEGGGIIILLLNNNPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTOOOQQQRRRSSSSSSRRRQQQOOOHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPOOONNNKKKIIIHHHHHHHHHIIIHHHHHHFFFDDDBBBAAA???>>>CCCDDDGGGKKKPPPRRRRRRQQQOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNQQQTTTVVVWWWVVVWWWWWWWWWXXXXXXYYYYYYYYYWWWXXXYYYZZZ\\\]]]^^^___]]]]]]]]]\\\[[[[[[ZZZZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[\\\]]]^^^___^^^\\\YYYWWWYYYZZZ\\\\\\ZZZYYYZZZ[[[___aaaccceeeeeeeeecccbbbccc```\\\[[[\\\[[[WWWTTTPPPNNNMMMMMMOOOMMMHHHDDDAAAAAAAAA@@@???BBBFFFIIIQQQUUUYYYYYYUUUPPPOOOOOOLLLKKKHHHFFFDDDCCCCCCCCC???BBBFFFJJJLLLMMMMMMLLLGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIGGGDDDBBBAAACCCEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCBBBCCCDDDDDDCCCEEEGGGIIIJJJJJJJJJIIIGGGFFFEEEEEEFFFHHHKKKLLLMMMMMMKKKIIIHHHGGGGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOOOONNNLLLJJJHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMIIIOOOTTTWWW```kkkkkkcccUUUQQQLLLLLLOOOQQQRRRQQQRRRWWW\\\___]]]YYYUUUSSSUUUVVVVVVWWWUUUSSSQQQOOOPPPSSSXXX^^^eeemmmuuuzzz~~~{{{yyyzzz}}}~~~zzzyyyzzz||||||||||||{{{zzz{{{||||||{{{xxxuuusssnnnhhhccc```]]][[[YYYVVVSSSPPPNNNNNNOOOOOOOOOQQQRRRSSSRRRQQQPPPQQQRRRRRRTTTWWWZZZ[[[ZZZYYYXXXUUUTTTSSSSSSUUUWWWWWWVVVVVVXXXZZZZZZXXXWWWWWWWWWWWWYYY[[[]]]___```aaaaaa``````aaacccdddfffggggggfff```ZZZVVVUUUVVVWWWWWWYYYZZZ[[[ZZZYYYZZZ[[[]]]bbb```______```aaa```______^^^^^^]]]]]]]]]]]]]]]```___]]][[[[[[[[[\\\]]]^^^```aaa```___^^^___```^^^______^^^]]]]]]```bbbaaacccgggrrrzzzqqqjjjjjjlllmmmoooqqqtttxxx|||~~~}}}}}}}}}~~~~~~{{{wwwtttuuuvvvyyy~~~{{{rrriiieeehhhooovvv}}}~~~{{{xxxvvvtttrrrnnnjjjhhhhhhiiijjjkkkgggaaa[[[WWWUUUUUUUUUSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\[[[ZZZXXXWWWUUUTTTQQQNNNJJJFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;<<<<<<::::::999888888888888999999999999999999:::;;;;;;:::<<<<<<;;;999888999::::::999777777888:::<<<===;;;<<>>===AAABBBCCCFFFJJJLLLNNNOOONNNNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLNNNPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZXXXXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWYYYYYYYYYYYYXXXWWWVVVUUUUUUWWWYYYZZZZZZYYYXXXXXXYYYYYYZZZ\\\^^^]]][[[YYYWWW[[[YYYVVVUUUUUUTTTQQQOOONNNMMMLLLMMMMMMLLLHHHEEE>>>>>>>>><<<<<>>>>>???@@@>>>>>>????????????>>>>>>======<<<;;;;;;:::::::::;;;:::999888888888999999888888888888888999999:::888999::::::999888999;;;999999777666666777:::<<<777999;;;>>>>>>>>><<<;;;:::999999999:::;;;<<<===@@@AAACCCEEEFFFFFFEEEDDDBBB@@@>>>===<<<<<<===>>>CCCEEEGGGHHHHHHHHHIIIJJJLLLKKKJJJIIIGGGEEEDDDCCCEEEFFFFFFFFFEEEDDDBBBAAA>>>??????AAABBBCCCDDDDDDCCCCCCBBBCCCEEEHHHLLLNNNOOOMMMKKKIIIHHHGGGGGGGGGFFFDDDCCCAAA???>>>>>>===???@@@AAABBBCCCEEEGGGHHHKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNLLLMMMNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRQQQQQQOOOOOOOOONNNMMMMMMLLLLLLKKKJJJJJJKKKMMMOOOQQQRRRTTTSSSRRRQQQQQQPPPQQQQQQTTTVVVWWWWWWVVVUUUUUUVVVRRRRRRSSSTTTSSSQQQOOONNNQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFEEECCCAAA<<<<<<<<<;;;:::<<<@@@CCCGGGHHHIIIIIIGGGDDDCCCCCCGGGEEEDDDAAA???===<<<;;;>>>@@@BBBDDDEEEFFFEEEEEECCCCCCDDDDDDDDDDDDCCCBBBEEEDDDBBBAAA@@@?????????CCCCCCDDDDDDDDDEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHIIIHHHFFFDDDBBBDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKJJJJJJIIIGGGFFFEEEEEE@@@BBBDDDGGGJJJKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIFFFFFFFFFGGGHHHIIIKKKLLLGGGKKKMMMLLLLLLMMMLLLJJJKKKIIIGGGGGGHHHIIIJJJJJJIIIKKKMMMQQQVVVYYY\\\]]]TTTUUUVVVVVVTTTRRRPPPNNNOOOQQQSSSVVVZZZ```gggkkkooosssxxx{{{|||||||||}}}TTTRRRPPPOOOQQQRRRRRRQQQOOOPPPPPPOOOOOOQQQUUUXXXWWWXXXYYY[[[[[[ZZZXXXWWWSSSQQQQQQRRRUUUWWWXXXWWWVVVWWWYYYYYYWWWUUUUUUUUUUUUWWWYYY[[[\\\\\\\\\\\\[[[\\\\\\]]]^^^___``````ZZZYYYVVVTTTSSSSSSUUUVVVXXXZZZ[[[\\\]]]^^^aaadddeeeccc```___aaabbbbbbaaabbbbbbaaa```__________________^^^\\\[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]^^^```]]]]]]]]]\\\ZZZ[[[]]]___]]]```ccciiiwww}}}~~~}}}yyyrrrkkkfffddd___```bbbbbbbbbcccfffhhheeefffhhhkkklllmmmnnnnnniiihhhggggggiiiiiigggfff```aaacccdddeeegggkkknnnrrrssssssppplllgggdddccceeebbb]]]XXXVVVYYY^^^ccciiikkklllmmmnnnooosssuuuzzz{{{||||||{{{xxxvvvttttttuuuxxxzzzzzzxxxvvvtttqqqqqqoookkkgggbbb^^^[[[UUUTTTSSSRRRSSSUUUWWWXXXQQQQQQQQQPPPNNNLLLJJJHHHIIIIIIIIIIIIJJJKKKLLLLLLQQQPPPOOOLLLIIIFFFDDDBBBAAA@@@>>><<<<<<===>>>???;;;<<<<<<=========<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::::::::999999999666666555555555666666777777888999999888888999:::777888888777666666999;;;666777:::;;;<<<;;;:::999888888888888999:::;;;;;;<<<===???@@@@@@@@@??????>>>===<<<:::::::::::::::===???AAABBBAAAAAABBBCCCFFFEEECCCBBB@@@>>>===<<>>======:::;;;;;;<<<===>>>??????>>>======>>>AAADDDHHHJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@>>>===<<<<<<<<<;;;===>>>>>>>>>>>>???AAAEEEEEEEEEEEEDDDCCCBBBAAAAAACCCEEEEEEDDDEEEFFFHHHEEEFFFGGGIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIKKKLLLLLLKKKJJJIIIJJJJJJJJJMMMOOOPPPPPPOOONNNNNNOOOLLLKKKJJJJJJJJJKKKLLLLLLHHHGGGGGGFFFDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????:::;;;;;;;;;:::;;;===???BBBBBBAAAAAA@@@@@@???>>>????????????>>>>>>>>>>>>===>>>@@@AAABBBCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBDDDCCCAAA???=========>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCFFFJJJLLLLLLJJJFFFDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJIIIIIIHHHHHHHHHHHHIIICCCDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJHHHHHHHHHHHHIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKKKKKKKJJJIIIHHHIIIHHHFFFEEEEEEEEEFFFFFFJJJIIIJJJMMMSSSYYY]]]^^^SSSSSSSSSSSSRRRQQQPPPPPPQQQQQQRRRQQQQQQSSSVVVYYY]]]```eeehhhiiijjjkkkmmmiiimmmssszzzUUUSSSRRRSSSUUUVVVWWWVVVWWWWWWVVVUUUTTTVVVZZZ^^^[[[\\\\\\]]]]]]\\\\\\[[[YYYXXXVVVWWWZZZ]]]^^^^^^[[[\\\]]]\\\ZZZXXXXXXXXXWWWXXX[[[^^^___aaaaaaaaa_________^^^^^^^^^^^^^^^XXXWWWVVVUUUSSSTTTUUUWWWYYYZZZ\\\^^^^^^```cccfffbbbaaa______aaabbbcccbbbbbbaaa``````____________aaaaaa```___^^^]]]\\\\\\ZZZ\\\^^^^^^]]]\\\]]]^^^[[[[[[[[[ZZZYYYYYY[[[]]]^^^aaadddgggpppzzz~~~}}}vvvvvvtttooohhhcccaaaaaa]]]]]]^^^]]][[[[[[]]]___^^^___aaacccdddfffffffffbbbaaa``````bbbcccbbbaaa[[[\\\\\\ZZZYYYYYY]]]```^^^aaabbbaaa]]]YYYXXXYYYZZZYYYXXXVVVUUUVVVYYY]]]```aaaaaa``````aaadddffflllmmmnnnmmmkkkhhhdddbbbbbbdddfffhhhiiihhhfffeeeddddddcccaaa]]]YYYUUUSSSMMMMMMMMMNNNOOOPPPQQQRRRLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@>>>===<<<<<<<<<<<<======:::;;;;;;;;;;;;;;;::::::888999999:::::::::::::::999999:::::::::999888777666555555444444555555555555777888888777666777999444666888888666666777999777888999::::::999888888666666666777777888999999999:::;;;;;;<<<;;;;;;:::::::::999999888999999:::888:::<<<<<<<<<;;;<<<===???>>>===<<<;;;:::::::::999999:::;;;<<<=========888888999999::::::::::::888888999:::===@@@BBBDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@>>><<<:::888888999999666999;;;;;;:::999:::<<<>>>>>>>>>>>>>>>===<<<;;;;;;===??????======???AAA>>>???@@@BBBDDDEEEGGGGGGGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<<<<===>>>AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEGGGFFFEEEDDDEEEEEEDDDCCCAAAAAACCCHHHMMMPPPBBBBBBBBBAAA???>>>>>>>>>??????@@@???>>>>>>>>>???999:::<<<<<<:::::::::;;;>>>===<<<<<<============;;;;;;<<<===>>>?????????===>>>???AAABBBBBBCCCBBBDDDCCCBBBAAAAAAAAABBBBBBCCCBBB@@@>>>======>>>>>>???>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDFFFIIILLLMMMKKKIIIGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGFFFFFFGGGIIIKKKMMMHHHHHHGGGGGGHHHJJJLLLMMMNNNMMMKKKJJJIIIIIIJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJLLLJJJIIIKKKMMMLLLJJJIIIHHHHHHHHHFFFEEEEEEFFFGGGIIIHHHHHHLLLQQQUUUWWWWWWRRRQQQPPPPPPOOOPPPQQQRRRRRRRRRRRRQQQOOONNNPPPQQQRRRUUUYYY[[[]]]^^^```bbb[[[]]]```eeejjjnnnqqqsssxxxzzz}}}WWWVVVUUUWWWYYY[[[\\\[[[[[[ZZZXXXVVVUUUVVVZZZ^^^^^^^^^^^^^^^^^^^^^^^^^^^[[[YYYWWWWWWZZZ]]]^^^___```aaaaaa___]]][[[[[[\\\ZZZ\\\^^^```aaabbbbbbbbb```______^^^\\\[[[[[[ZZZWWWWWWVVVUUUTTTTTTVVVWWWYYY[[[]]]^^^___aaadddfff```___^^^___aaaccccccbbbcccbbbaaa```````````````______^^^]]]\\\[[[ZZZYYY[[[]]]___```^^^]]]]]]]]]ZZZ[[[[[[ZZZYYYYYY\\\^^^___ccceeefffkkksssxxxxxxrrrrrroooiiibbb^^^]]]^^^\\\\\\[[[YYYWWWWWWXXXZZZ]]]]]]^^^^^^______^^^^^^]]]\\\[[[[[[]]]^^^^^^]]]XXXYYYYYYVVVRRRRRRTTTXXXRRRUUUXXXWWWUUUSSSTTTUUUTTTUUUVVVUUUUUUUUUWWWYYYZZZZZZZZZXXXWWWXXXZZZ]]]```aaaaaaaaa^^^ZZZVVVTTTTTTVVVXXXZZZZZZZZZYYYXXXYYYYYYYYYXXXVVVSSSOOOMMMKKKLLLLLLMMMNNNNNNNNNNNNKKKJJJGGGEEEDDDEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFEEEDDDCCCAAA@@@???============<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999777888999:::::::::::::::666888999::::::888666555777777666555555666666666444666777666555555666777222555888888666555666888999999999999999888888888444444555666666777777888777888888999999999888888777777777777888999:::;;;555777999999888888999:::;;;::::::999999::::::;;;555666777999;;;===???@@@777777777777888888888888444555666888:::<<<>>>???BBBBBBBBBAAAAAA@@@@@@@@@===;;;888666555555666666222555999:::888777888:::999999::::::999999888888777999<<<;;;999888:::===999:::;;;===???AAACCCCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;::::::999999999999999:::;;;===@@@AAA????????????>>>>>>>>>>>><<<>>>??????>>>======>>>>>><<<::::::>>>FFFNNNTTT??????@@@???===<<<<<<<<<:::;;;<<<;;;::::::;;;<<<888:::======;;;999999999===;;;::::::<<<=========<<<======>>>======<<<<<>>>>>???@@@AAA???????????????@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKJJJDDDEEEFFFGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEEEEFFFFFFAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEEEEFFFJJJMMMOOOKKKJJJIIIHHHHHHJJJLLLMMMNNNMMMLLLKKKJJJJJJKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJNNNJJJHHHKKKOOONNNLLLJJJIIIJJJJJJIIIHHHGGGHHHJJJGGGFFFGGGJJJOOOQQQOOOMMMQQQPPPNNNMMMNNNOOOQQQSSSRRRTTTTTTSSSQQQPPPPPPQQQNNNQQQTTTVVVXXXYYY\\\^^^XXXXXXXXXYYY\\\___ccceeeeeehhhkkkmmmnnnoooqqqrrrlllpppvvv{{{}}}[[[[[[ZZZZZZ[[[[[[\\\\\\^^^]]]\\\[[[[[[[[[[[[[[[]]]]]]^^^``````aaaaaaaaa``````___^^^^^^^^^^^^___aaa``````___``````aaabbb___]]]\\\^^^bbbcccaaa___^^^^^^^^^^^^]]]\\\[[[[[[[[[ZZZXXXVVVVVVVVVXXXYYY^^^^^^___aaabbbcccdddeeefffeeedddcccbbbbbbcccdddbbbbbbbbbaaa```___^^^]]]___^^^]]]\\\[[[YYYXXXXXX[[[[[[[[[[[[\\\\\\\\\\\\WWWWWWWWWXXXXXXZZZ[[[[[[```aaadddgggjjjmmmpppqqqnnnkkkfff```\\\[[[[[[[[[ZZZZZZYYYWWWUUUUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[ZZZWWWUUURRRQQQPPPOOOQQQRRRTTTVVVVVVTTTRRRQQQPPPPPPOOONNNOOOPPPQQQRRRXXXVVVTTTRRRPPPPPPPPPPPPUUUUUUTTTSSSRRRQQQQQQPPPNNNOOOQQQRRRSSSSSSTTTSSSUUUUUUUUUUUUSSSRRRQQQPPPLLLMMMMMMLLLLLLKKKJJJIIIFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@??????<<<<<<======>>>>>>>>>???===<<<;;;:::::::::::::::;;;:::888666666777888999777777777777777777777777555555666666666666666666666666666666666666666666777777666666555555444444888888777777777777888888666666666666555555555555444444555555555555444444777888888777777666555444777777666666555555555444666666666666666666666666666666777<<>><<<<<>>????????????@@@BBBEEEEEEDDDCCCAAAAAACCCEEE???@@@AAA@@@>>>===>>>???>>>??????@@@AAAAAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKHHHGGGFFFEEEEEEEEEFFFGGGEEEFFFGGGHHHGGGGGGEEEDDDCCCDDDEEEGGGGGGFFFEEEEEEGGGFFFEEEEEEFFFGGGJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSRRRQQQPPPOOONNNMMMLLLPPPQQQSSSUUUWWWXXXXXXYYYWWWVVVTTTSSSSSSUUUVVVXXX\\\aaaeeefffdddbbbbbbcccccceeehhhkkklllllljjjiiiooorrrtttttttttwww}}}\\\\\\[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\^^^___```aaabbbbbbbbbbbbaaa``````___^^^^^^^^^^^^```aaaaaaaaaaaabbbbbbbbb```______aaadddeeedddbbb`````````___^^^]]]\\\\\\[[[ZZZXXXWWWVVVWWWXXXYYY]]]^^^^^^___```aaabbbbbbfffeeedddcccccccccdddeeebbbbbbbbbbbbaaa```___^^^___^^^\\\ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZWWWWWWWWWWWWXXXYYYZZZ[[[]]]^^^```cccfffiiikkklllkkkiiieeeaaa]]]ZZZXXXVVVWWWXXXXXXWWWUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWUUUVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVUUUSSSQQQPPPOOOPPPQQQSSSUUUUUUSSSQQQPPPPPPOOOOOONNNOOOPPPQQQRRRVVVUUUTTTRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOORRRSSSSSSSSSSSSRRRRRRQQQLLLMMMLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????===>>>>>>>>>?????????@@@===<<<;;;::::::::::::;;;;;;:::888666666777888999666666666666666666666666666666666666555555555555666666666666666666666666777777666666666555555555777666666666666666666777555555555555444444444444444444555555555555444444555555666777777777666666666666666555555555444444555555555555555555555555:::999999;;;>>>???===;;;777999777:::AAA;;;444888888777555444444555777888888888888888888888888888777777777666555444444444555555444444444555666777666666777888888777666666777666666666555555555555444444555666666666666666999999888777777777777777555555555555555555555555666666666777777888888999888999999888777666666888777777777777777777777777:::888999;;;;;;<<>>777===999555999<<<:::999999888888999999:::::::::::::::::::::::::::888888888888999999999999:::;;;<<<<<<=========<<<===>>>@@@@@@>>>>>>???@@@FFFFFFFFFDDDBBB@@@AAABBB@@@AAABBBAAA???>>>???@@@@@@???????????????@@@@@@AAABBBBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHJJJIIIGGGFFFEEEEEEEEEFFFEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEFFFEEEDDDCCCDDDEEEGGGHHHJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMNNNNNNNNNOOOQQQSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVTTTTTTSSSRRRRRRTTTUUUVVVWWW[[[___```___^^^^^^___]]]^^^aaabbbccccccbbbbbbbbbdddggggggfffhhhlllpppssstttvvvzzz~~~^^^]]]\\\[[[[[[]]]___```_________^^^^^^^^^^^^^^^^^^___```aaaaaabbbbbbaaabbbbbbaaa______^^^^^^^^^```aaabbbcccdddccccccbbbaaaaaaaaacccfffgggfffeeebbbbbbaaa```___^^^]]]\\\\\\[[[YYYXXXXXXYYYZZZZZZ]]]]]]^^^^^^____________dddddddddcccddddddeeefffbbbbbbcccbbbbbbaaa``````^^^]]]ZZZXXXVVVVVVWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[\\\^^^```bbbcccdddeeeeeecccaaa]]]YYYUUUSSSTTTVVVXXXXXXVVVUUUUUUUUUWWWWWWWWWVVVVVVUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQTTTTTTUUUTTTTTTRRRPPPOOOPPPQQQRRRTTTTTTRRRQQQPPPOOOOOONNNNNNOOOOOOPPPQQQSSSSSSTTTTTTSSSQQQPPPOOOLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKOOOOOOPPPQQQRRRRRRQQQQQQLLLLLLLLLKKKJJJIIIGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>????????????@@@@@@@@@<<<<<<;;;:::::::::;;;;;;:::999888777666777888888666666666666666666666666666666666666555555444444666666666666666666666666777777777666666666666555666555555444444555555666444444444444333333333222444444555555555555444444333333555666666777777777555555555555444444444444555555555555555555555555;;;999888888888888555333555888666<<>>>>>>>>>>>@@@AAA@@@???>>>>>>???FFFGGGGGGFFFBBB@@@??????AAABBBCCCBBB@@@???@@@AAABBBAAA@@@>>>======>>>>>>AAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHKKKKKKIIIHHHGGGFFFFFFFFFJJJIIIHHHGGGFFFEEEEEEFFFEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJLLLNNNNNNLLLJJJIIILLLMMMMMMMMMMMMMMMMMMNNNJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOPPPPPPPPPNNNMMMLLLMMMNNNPPPQQQQQQOOONNNLLLNNNNNNOOOPPPRRRUUUVVVXXXTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSQQQQQQQQQRRRRRRSSSSSSSSSSSSVVVZZZ[[[[[[[[[[[[[[[XXXYYYYYYZZZZZZZZZ[[[[[[\\\___bbbbbb```___aaadddaaaaaaaaabbbeeeiiilllooo___^^^\\\[[[[[[]]]___aaa``````aaaaaaaaaaaaaaaaaa]]]^^^___```````````````cccbbbaaa```___^^^^^^^^^___aaaccceeeeeeeeecccbbbaaaaaabbbdddffffffffffffcccbbbaaa___^^^]]]\\\\\\\\\\\\[[[ZZZZZZ[[[[[[\\\^^^^^^^^^^^^^^^^^^^^^^^^bbbbbbcccccccccdddeeeeeeaaabbbbbbbbbbbbaaaaaa```^^^[[[XXXUUUTTTTTTVVVWWWSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZWWWXXXYYYZZZ[[[\\\]]]]]]______^^^]]]ZZZXXXUUUTTTRRRUUUXXXYYYXXXVVVUUUUUUWWWVVVVVVUUUTTTSSSSSSSSSOOOOOOOOOOOONNNNNNNNNNNNPPPQQQRRRTTTTTTRRRPPPOOOPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQSSSTTTTTTRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNKKKJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNOOOOOOOOOOOOOOOKKKKKKKKKJJJIIIGGGFFFEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::;;;;;;999999888777666777777888666666666666666666666666777666666555555444444333555555555555555555555555666666666666666666666666666555555555555555555666444444444444333333333333333444444555555444444333333333444555555555555555444444444444333333333333444444444444444444444444555555555666666555444333222444333<<>>?????????@@@BBBCCCBBB@@@>>>>>>>>>CCCEEEFFFEEECCC@@@??????AAABBBCCCCCCAAA@@@AAACCCEEEDDDAAA???>>>===>>>>>>AAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIKKKNNNPPPPPPOOOLLLJJJLLLLLLMMMMMMNNNNNNOOOOOOKKKKKKLLLMMMMMMLLLJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMOOOPPPRRRRRRQQQOOONNNOOOQQQSSSTTTTTTRRROOONNNNNNNNNOOOQQQSSSVVVXXXYYYQQQPPPOOOOOONNNOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRROOOPPPQQQRRRSSSSSSRRRRRRSSSUUUWWWYYYZZZZZZZZZZZZXXXWWWVVVVVVVVVWWWXXXYYY]]]```cccccc```]]]]]]^^^\\\[[[ZZZZZZ[[[]]]```bbb^^^]]]\\\[[[[[[]]]^^^``````aaabbbcccddddddcccccc______```aaaaaaaaa``````bbbbbb```______^^^^^^^^^^^^```bbbdddeeedddcccbbb```aaabbbcccccccccddddddaaa```^^^]]]\\\[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]^^^______^^^^^^^^^^^^]]]]]]``````aaaaaabbbbbbbbbccc______```aaaaaaaaa``````\\\ZZZWWWTTTSSSSSSTTTVVVSSSSSSTTTUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXXXXYYYWWWWWWWWWXXXXXXYYYYYYYYY[[[ZZZYYYXXXWWWWWWWWWWWWRRRUUUYYY[[[ZZZXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNPPPRRRRRRRRRPPPOOOQQQQQQRRRSSSSSSRRRQQQQQQMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPRRRTTTUUUSSSQQQOOOPPPPPPOOOOOONNNMMMMMMLLLHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::888888888777777777777777555555555555555555555555666666555555444444444333444444444444444444444444555555555555555666666666777666666555555666666777555555555444444444444333333333444444444444333333444444444444444333222222222222222222333333333333444444444444444444444444333333444555555444444444000333333<<>>BBBaaaIII======::::::<<<888999888777555444333222222555555666888999:::;;;<<<<<<;;;::::::999888777777777888999;;;===>>>??????@@@BBBDDDCCCAAA???>>>>>>>>>AAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAABBBCCCGGGEEECCCAAA@@@??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJIIIIIILLLOOOQQQRRRPPPNNNLLLJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLIIIKKKNNNPPPRRRRRRQQQPPPPPPRRRTTTVVVUUUTTTQQQPPPMMMNNNOOOQQQSSSUUUXXXYYYPPPOOONNNMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUWWWYYYZZZYYYXXXWWWVVVUUUTTTTTTVVVWWWXXXXXX\\\______[[[WWWWWWWWWYYYXXXWWWVVVVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\^^^___aaabbbcccccccccbbbaaaaaabbbbbbbbbbbbaaaaaa``````___^^^^^^^^^^^^___]]]^^^___aaabbbbbbbbbaaa___aaabbbbbbaaa``````aaa^^^]]]\\\ZZZZZZZZZ[[[[[[^^^^^^^^^_______________^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^____________^^^\\\\\\]]]^^^______^^^^^^[[[ZZZWWWUUUSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYXXXWWWWWWWWWWWWWWWXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVWWWXXXRRRUUUYYY[[[ZZZYYYXXXXXXWWWWWWVVVTTTRRRQQQPPPOOONNNNNNNNNMMMLLLLLLKKKKKKLLLMMMNNNPPPPPPPPPPPPOOOPPPQQQQQQQQQQQQQQQQQQPPPLLLLLLMMMNNNNNNNNNNNNMMMLLLNNNQQQSSSTTTSSSRRRPPPPPPOOONNNMMMLLLKKKJJJJJJGGGGGGFFFFFFGGGIIIKKKMMMJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@??????>>>??????>>>>>>>>>=========:::::::::999999999999888888888777777888888999999888888777777777666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444555555555777666666666666666666777555555555555444444444444333333444444444444333333444444444333333222111000111111111111222222222222333333333333333333333333444555666555333222222333000444444;;;FFF@@@444444222222333333333333222222333333333333333333333333444444444444333333333333111222333333444444333333444444333333333333444444333333333333444444444444333444444444444333333222111111000000111111222222333333333333333333333333444444444555555555555555333555666666555444555777444444444444444444444444777555777<<<<<<999888:::KKK>>>;;;<<<555555999666999888666555333222222222555555666777888::::::;;;::::::999999888777666666666777888:::<<<=========>>>@@@CCCBBB@@@>>><<<<<<:::===???@@@@@@@@@BBBCCC@@@BBBCCCBBBAAAAAABBBDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJEEEEEEEEEFFFGGGHHHJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLKKKIIIHHHGGGFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMMMMLLLKKKKKKIIIKKKNNNPPPPPPOOONNNLLLIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLGGGIIIKKKNNNPPPQQQQQQQQQOOOPPPRRRSSSTTTSSSRRRQQQMMMMMMNNNOOOQQQTTTUUUWWWRRRQQQOOOMMMMMMMMMOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSSSSTTTVVVWWWVVVTTTTTTTTTSSSRRRSSSTTTVVVWWWTTTXXX[[[ZZZVVVSSSSSSTTTVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYZZZ[[[^^^```aaaaaa``````___```````````````______^^^]]]]]]]]]]]]^^^^^^___[[[\\\]]]^^^___```aaaaaa___aaacccbbb___]]]]]]___]]]\\\ZZZYYYYYYZZZ\\\]]]^^^______```aaaaaa``````[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\]]]\\\[[[ZZZZZZXXXYYYZZZ[[[\\\\\\\\\\\\ZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVWWWWWWXXXUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWVVVUUUTTTTTTQQQTTTWWWYYYYYYXXXYYYYYYXXXWWWVVVTTTRRRQQQOOOOOONNNMMMMMMLLLKKKKKKJJJJJJLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNKKKKKKMMMNNNNNNNNNMMMLLLLLLNNNPPPRRRSSSSSSSSSRRRNNNMMMMMMMMMLLLLLLKKKKKKGGGGGGEEEEEEEEEGGGIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@??????>>>======>>>>>>============<<<<<<999999999888888888777777666666666666666777888888777777777777777666666555555555555555555555555555222333333444444555555666333333333333333333333333222222222333333333444444666555555444444555555666444444444444333333333222222333333444444333333222111222222222222222111111000000000111111111222222222222222222222222222222222444666555222111111333///444444999AAA:::111555222333333333333333333222333333333333333333333333333333333333333333333333111222333444555444444333444333222111111222333444222222222333333444444444333333444444333333222111111111111111111222333333333333333333333333333333333333333444444555555666111333444444333333444666333333333333333333333333777444444888:::777666888<<<555777999222111666444666666555444444444444555444444555666777777888888888888888777777666666666555666888999:::;;;;;;;;;:::===???@@@>>>;;;::::::999;;;<<<======>>>AAACCC???AAABBBBBBAAAAAABBBCCCAAABBBCCCDDDDDDDDDBBBAAAAAAAAA@@@@@@????????????@@@@@@AAAAAABBBCCCDDDDDDFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJKKKKKKJJJIIIHHHGGGIIIHHHHHHHHHHHHJJJKKKLLLLLLKKKIIIGGGFFFEEEEEEEEEAAABBBDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMNNNMMMLLLKKKHHHIIIJJJLLLMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLMMMMMMMMMIIIIIIKKKLLLNNNOOOPPPQQQLLLLLLNNNOOOPPPPPPQQQPPPLLLLLLMMMNNNOOOQQQSSSTTTRRRPPPNNNKKKJJJKKKLLLNNNNNNNNNOOOPPPQQQQQQPPPPPPNNNNNNNNNNNNOOOQQQRRRTTTUUUSSSRRRSSSUUUUUUTTTRRRQQQQQQRRRRRRSSSTTTUUUVVVSSSVVVYYYXXXUUUSSSSSSUUURRRSSSTTTUUUUUUTTTSSSSSSUUUVVVXXXZZZZZZYYYWWWVVVWWWXXX[[[]]]^^^___^^^]]]\\\\\\\\\]]]]]]\\\[[[[[[\\\\\\\\\\\\]]]^^^______[[[[[[[[[[[[]]]^^^```aaa```bbbdddbbb^^^\\\\\\^^^\\\[[[ZZZYYYYYY[[[]]]^^^______```aaaaaaaaaaaaaaaYYYZZZZZZZZZ[[[[[[[[[[[[YYYZZZ[[[[[[ZZZYYYXXXWWWVVVWWWXXXZZZZZZ[[[[[[[[[YYYYYYXXXWWWVVVTTTSSSRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWTTTUUUUUUUUUVVVVVVWWWWWWUUUWWWYYYYYYXXXUUUQQQOOOQQQSSSVVVWWWWWWWWWXXXYYYYYYXXXVVVUUUSSSQQQOOOOOOMMMMMMLLLKKKJJJJJJIIIIIIMMMLLLLLLLLLMMMNNNOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLNNNNNNMMMMMMLLLLLLMMMOOOQQQSSSSSSSSSSSSMMMMMMMMMMMMNNNNNNNNNNNNHHHGGGEEEDDDCCCDDDFFFGGGDDDEEEFFFGGGHHHIIIIIIIIICCCDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======<<<===============<<<<<<<<<999999999888888888777777555555555555555666777777777777777777777666666555555555555555555555555555111222222333444555666666333333333333333333333333111111111222222333333333555444444333333444444555333333333222222222111111222333333444444333333222///000111222222222222222//////000000111111111222222222222222222222222222///111444444222111333555---222111555;;;444...444222333333444444333333222222222222222222222222222222222222222222222333333444555666777777777666555444333222111111222333444111111222222333333333333555555555555555444333222222222111222222333444444333333333333333333333333222222333333444555666666222333555444444444555666444444444444444444444444777333222555777666666999777111555888111222777444333333333444555666777888333333444444555666666666777777777777666666666666555666777888999:::::::::777:::======<<<999888777:::;;;;;;;;;;;;===@@@BBB???@@@AAAAAA@@@@@@BBBCCC===???BBBDDDEEEDDDBBBAAAAAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHLLLLLLMMMLLLJJJHHHFFFEEEGGGGGGFFFFFFGGGIIIJJJKKKMMMKKKIIIGGGEEEDDDDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKHHHJJJLLLMMMNNNMMMLLLKKKFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGIIIHHHHHHHHHJJJLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNKKKKKKKKKLLLMMMNNNPPPPPPIIIIIIJJJKKKMMMNNNOOOPPPLLLLLLLLLMMMNNNOOOQQQRRRPPPNNNKKKHHHGGGHHHIIIJJJLLLLLLMMMNNNOOOPPPOOOOOOMMMMMMLLLKKKMMMOOORRRSSSWWWUUUSSSTTTVVVVVVTTTRRRQQQQQQRRRTTTUUUVVVWWWWWWQQQSSSVVVUUURRRQQQRRRUUULLLMMMOOOQQQQQQPPPOOONNNPPPPPPQQQSSSTTTUUUWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZ^^^]]]\\\ZZZZZZZZZ[[[\\\YYYYYYYYYZZZ[[[\\\^^^___]]]]]]]]]\\\\\\[[[[[[[[[XXXZZZ\\\___```___^^^]]][[[[[[ZZZZZZZZZ[[[\\\]]]``````^^^ZZZXXXWWWYYY[[[XXXXXXYYYZZZZZZZZZZZZZZZVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\[[[ZZZXXXWWWWWWWWWWWWTTTUUUUUUVVVVVVUUUUUUTTTXXXWWWVVVUUUVVVWWWXXXYYYXXXWWWUUUTTTSSSSSSTTTUUUYYYZZZZZZ[[[[[[ZZZXXXWWWXXXWWWUUUTTTUUUVVVXXXZZZYYYXXXWWWVVVTTTSSSRRRQQQSSSRRRQQQPPPOOOOOOOOOOOOQQQPPPOOOMMMLLLMMMMMMNNNMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMOOONNNLLLJJJKKKMMMOOOQQQOOOOOOOOONNNLLLKKKIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEECCCCCCEEEFFFGGGEEEEEEDDDDDDCCCAAA@@@??????@@@@@@AAAAAA@@@@@@???????????????>>>===;;;;;;;;;;;;:::::::::999999999888777777666666666666666444444444333333222222222777777666555555555555555555444333333333333444555444333000///000333666999111111111111111111111111111111111111111111111111333333333444444555555555666666666555555444444444333333333333333333333333000000000000000000000000000000000000000000000000111111111111111111111111......//////000000111111------...///000111222222000000000000000000000000///000111222222222222222222222222111111111000000111111222333444444444444333222222111111222222333333222000//////000222333111111222222222333333333222222111111111111111222333333333222222222111111000111111111111222222222222222222222222222222222333333222222333333444555222222222333333333444444333333333333333333333333444444444444333333222111444444444555555555555666666666666666777777777777999999999999999999999999999999999888888888777777999999:::;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA????????????????????????>>>>>>?????????@@@@@@@@@>>>???BBBFFFJJJLLLKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKHHHEEECCCFFFEEEEEEEEEFFFHHHJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKMMMOOOOOOOOOMMMLLLHHHEEECCCDDDGGGJJJJJJIIIKKKJJJIIIGGGFFFEEEEEEEEEHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPOOOOOONNNNNNOOOQQQRRRSSSRRRPPPNNNLLLMMMKKKIIILLLQQQSSSQQQMMMOOOMMMJJJJJJKKKLLLLLLKKKLLLKKKIIIGGGGGGGGGIIIJJJJJJKKKMMMOOOPPPQQQPPPPPPPPPOOOMMMLLLMMMOOOQQQSSSWWWVVVUUUTTTTTTUUUWWWXXXWWWUUURRRRRRSSSTTTSSSSSSUUUUUUSSSSSSSSSTTTUUUVVVSSSRRRQQQPPPOOONNNMMMMMMNNNNNNOOOQQQRRRSSSTTTUUUTTTTTTVVVWWWXXXYYYYYYZZZ[[[ZZZYYYWWWWWWWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]]]]\\\\\\[[[[[[ZZZXXXYYY[[[]]]^^^^^^^^^^^^\\\\\\[[[[[[[[[[[[\\\\\\______]]]ZZZWWWUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYVVVVVVVVVUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUWWWVVVUUUUUUVVVWWWXXXYYY[[[ZZZXXXWWWVVVVVVVVVVVVXXXXXXZZZZZZZZZZZZYYYXXXZZZYYYXXXWWWWWWYYYZZZ\\\ZZZZZZYYYWWWVVVTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQPPPNNNMMMLLLMMMMMMMMMLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEEEEDDDCCCBBB@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;::::::::::::999999999888888777666666666666666555555555555444444444333777666666555444444555555555444333333333333444555333222111000111333555777222222222222222222222222222222222222222222222222333333333333444444444444555555555444444333333333222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111//////000000000000000111////////////000000000000000000000000000000000000000000111222222222111111222222222111111111000000222222333444555555555555333222222111111222222333111111111222222111111111111111111222222222333333222222111111111111111222333333222222222111111111000000111111111222222222444444444444444444444444333222222222222333444444222333333333444444444444333333333333333333333333333333444444333333222111333333333333444444444444444444555555555666666666888888888888888888888888999999999888888777777777777777888999:::;;;<<<=========>>>>>>>>>?????????>>>???@@@@@@AAAAAA@@@@@@????????????????????????>>>>>>>>>??????@@@@@@@@@AAAAAACCCGGGKKKMMMLLLJJJHHHHHHHHHHHHIIIIIIJJJKKKJJJLLLNNNOOOOOOMMMKKKJJJHHHGGGFFFFFFGGGHHHIIIJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKLLLNNNOOOOOONNNLLLKKKJJJGGGEEEEEEGGGIIIIIIHHHJJJJJJHHHGGGFFFEEEEEEDDDGGGHHHHHHIIIJJJLLLMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQUUUVVVXXXZZZYYYVVVSSSQQQOOOLLLKKKMMMQQQSSSQQQNNNPPPMMMKKKJJJJJJJJJJJJIIIKKKJJJHHHGGGGGGGGGIIIJJJJJJKKKLLLNNNOOOOOOPPPPPPPPPNNNLLLKKKKKKMMMOOOQQQTTTTTTTTTTTTUUUVVVWWWXXXWWWUUUSSSSSSTTTUUUUUUTTTUUUUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRQQQOOOMMMLLLKKKKKKLLLMMMNNNOOOQQQRRRRRRPPPQQQRRRTTTVVVWWWXXXYYYWWWVVVUUUTTTSSSTTTUUUUUUXXXYYY[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZWWWXXXXXXYYY[[[]]]^^^___^^^]]]]]]\\\[[[[[[[[[ZZZ\\\\\\\\\ZZZVVVSSSRRRRRRWWWWWWXXXYYYYYYYYYYYYXXXVVVUUUTTTSSSSSSUUUWWWXXX[[[[[[\\\\\\[[[ZZZXXXWWWXXXXXXWWWWWWXXXYYYYYYZZZWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUTTTTTTUUUWWWYYYZZZ\\\[[[ZZZXXXWWWVVVVVVVVVUUUVVVXXXYYYZZZZZZYYYYYYZZZYYYXXXXXXXXXYYY[[[\\\[[[[[[ZZZYYYWWWVVVUUUUUUSSSSSSRRRQQQQQQQQQRRRRRRPPPPPPNNNMMMMMMLLLMMMMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>??????@@@@@@??????>>>===============<<<;;;::::::::::::999999999888888999888777777666666777777777666666666666555555555666666555444444444555555444444333333333333444444111111111111222333444555222222222222222222222222222222222222222222222222444444333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111000000000222222111000///...------000000000000000000000000111111111222111111000000222111111111111000000000222333444555666666666666222222111111111111222222///000222333333222000///111111111222222222222333222111111111111111222222333222222222222111111111000000000111111111222222333333333333333333333333222222222222222333444444333333333444444444555555333333333333333333333333333333333333333222222111222222222222333333333333333333333444444444555555777777777777777777777777888888888888777777777777555555666777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAACCCFFFIIIJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPRRRSSSSSSRRRQQQJJJJJJIIIHHHGGGGGGHHHHHHEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIILLLMMMNNNOOONNNMMMLLLKKKMMMKKKHHHGGGGGGHHHGGGGGGIIIHHHHHHGGGFFFEEEEEEDDDGGGGGGGGGHHHJJJKKKMMMNNNQQQQQQRRRSSSTTTTTTTTTTTTYYY[[[^^^```___\\\XXXVVVOOOMMMLLLMMMQQQRRRPPPNNNPPPMMMJJJIIIIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKMMMNNNOOONNNMMMKKKJJJJJJKKKLLLMMMOOOPPPRRRTTTVVVXXXYYYYYYWWWUUUTTTSSSUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSUUUTTTSSSQQQOOONNNLLLLLLJJJKKKKKKLLLNNNOOOOOOPPPMMMNNNOOOQQQRRRTTTVVVWWWTTTSSSRRRQQQQQQRRRSSSTTTWWWXXX[[[\\\]]]]]]\\\[[[\\\\\\\\\[[[ZZZYYYYYYYYYVVVVVVVVVVVVXXXZZZ]]]___^^^^^^]]]\\\[[[ZZZYYYXXXWWWYYYZZZZZZWWWTTTRRRRRRVVVWWWXXXXXXXXXXXXWWWWWWVVVTTTRRRQQQRRRTTTWWWYYY[[[\\\]]]]]]\\\ZZZWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[XXXYYYYYYYYYYYYYYYYYYXXXTTTSSSSSSTTTUUUWWWYYYZZZZZZZZZYYYWWWVVVUUUTTTTTTSSSTTTVVVXXXYYYZZZYYYYYYWWWWWWVVVVVVVVVWWWXXXYYY[[[ZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSOOOOOONNNMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999999999888888888888888888777666666666666777666666666666666555555555555555444444444444444555333333333333333333333333000000111222222222222222222222222222222222222222222222222222222222222222444444333333222222111111222222222222111111111111000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111333333222222111111000000222222111000///...------000000000000000000000000111111222111111000//////111111111111000000000000111222333444555555555555222222111111111111222222///000111222222111000///111111111111222222222222111111111000111111222333222222222222111111111111000000000000111111111111111111111111111111111111222222222111222333333444333333444444444555555555222222222222222222222222222222333333333222222111222222222222333333333333333333333333444444444444555555555555555555555555777777777777777777777777444555555666777777888888999999999:::::::::;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????BBBDDDEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFLLLNNNPPPRRRSSSSSSSSSRRRLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDEEEGGGGGGGGGGGGJJJKKKLLLMMMMMMMMMMMMLLLOOOMMMJJJHHHGGGFFFFFFEEEGGGGGGGGGFFFFFFEEEDDDDDDFFFFFFFFFGGGIIIJJJLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSWWWYYY]]]___^^^[[[WWWTTTNNNLLLKKKLLLNNNPPPOOOMMMOOOLLLIIIHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGIIIKKKLLLMMMKKKJJJHHHHHHHHHIIIJJJLLLNNNQQQUUUXXXYYYZZZZZZVVVUUUSSSRRRRRRRRRPPPOOOMMMNNNPPPRRRSSSSSSRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLNNNOOORRRTTTUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVYYYZZZ[[[ZZZYYYXXXZZZYYYYYYYYYYYYXXXXXXXXXUUUUUUTTTTTTUUUXXX[[[]]]\\\\\\\\\[[[ZZZXXXVVVUUURRRUUUXXXYYYWWWVVVUUUTTTVVVVVVWWWWWWWWWVVVVVVUUUUUUSSSRRRQQQRRRTTTWWWYYYZZZ[[[\\\]]]\\\ZZZWWWUUUWWWVVVVVVWWWWWWXXXYYYZZZXXXYYYYYYYYYYYYYYYYYYXXXSSSSSSRRRSSSTTTVVVXXXYYYYYYYYYYYYXXXWWWUUUTTTTTTRRRSSSUUUWWWXXXYYYYYYXXXVVVVVVVVVVVVVVVWWWWWWXXXYYYXXXXXXWWWVVVUUUTTTTTTRRRQQQQQQPPPPPPPPPPPPQQQOOONNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIFFFFFFEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCAAA@@@???<<<======>>>>>>======<<<:::;;;;;;;;;;;;::::::999999999888888888777777777888777666666555555666666444444444444444444444444444444333333333333444444333333333333333333333333///000111222222222111000222222222222222222222222222222222222222222222222333333333222222111111000111111111111111111111111////////////////////////111111111111111111111111////////////////////////000000000000000000000000333333222222111111000000000000000000////////////000000000000000000000000111111111111111000///...000000000000000000000000000000222333333333333333222111111000000111111222111111000//////000111111000000111111111222222222111111000000111222222333222222222111111111000000//////000000000111111111000000000000000000000000222111111111111222333333333333333444444444555555222222222222222222222222111111222333333222222222333333333333444444444444333333444444444555555555444444444444444444444444666666666666666666666666555555666666777777888888999999999:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;================================================>>>======???AAACCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEELLLLLLNNNOOOOOOOOOOOONNNKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMLLLJJJHHHEEEDDDDDDEEEDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPQQQSSSVVVWWWWWWTTTPPPMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMKKKIIIHHHIIIIIIIIIHHHDDDEEEGGGHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHKKKMMMQQQTTTWWWYYYZZZZZZTTTRRRPPPOOOOOONNNKKKIIIGGGIIILLLOOOQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKLLLMMMOOORRRSSSSSSRRRQQQQQQQQQRRRSSSTTTSSSTTTVVVWWWWWWWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWTTTTTTSSSRRRSSSUUUXXXYYYYYYYYYYYYYYYXXXVVVTTTSSSOOORRRUUUWWWVVVUUUUUUVVVUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRSSSUUUWWWYYYZZZZZZ[[[\\\[[[[[[YYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWSSSSSSRRRRRRSSSUUUWWWXXXYYYYYYZZZYYYYYYXXXWWWVVVQQQRRRTTTVVVWWWXXXWWWWWWVVVWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSPPPPPPNNNMMMMMMLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHEEEDDDCCCCCCCCCDDDFFFGGGGGGHHHIIIKKKKKKJJJIIIIIIGGGHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>;;;<<<<<<======<<<<<<;;;999999::::::::::::999999888888888777777777777666777666555555444444555555222222222333333333333333333333222222222333444444222222333333333333222222///000000111111111000000111111111111111111111111111111111111111111111111222222111111111111111111000000000111111111111111////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111000000000......//////000000111111000000000000000000000000000000000111000000////////////000000000000000111///000111222222333333333111111000000000000111111222111///......///111222000000000111111111111222000000000000111222333333222111111111111000000000/////////000000000111111111111111111111111111111111111111111111222333333222222222333333333444444222222222222222222222222000111222222222222222222333333333333444444444444333333333444444444555555444444444444444444444444555555555555666666666666555666666666777777777888999999999999::::::::::::999999:::;;;;;;;;;;;;:::====================================<<<<<<<<<<<<>>>======???AAACCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAABBBCCCEEEFFFGGGFFFFFFGGGHHHJJJKKKLLLMMMIIIIIIHHHFFFCCCBBBCCCDDDBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMOOOPPPOOOMMMKKKIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOMMMJJJIIIIIIJJJIIIHHHEEEFFFHHHJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGKKKLLLOOOQQQTTTVVVWWWWWWQQQPPPOOONNNNNNMMMKKKIIIFFFHHHJJJMMMOOOQQQSSSSSSRRRSSSTTTUUUVVVWWWXXXYYYFFFFFFGGGGGGHHHHHHIIIIIILLLKKKJJJKKKLLLNNNPPPRRRRRRQQQPPPPPPPPPRRRSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWTTTSSSRRRRRRRRRSSSUUUVVVUUUUUUVVVVVVVVVTTTRRRPPPOOOQQQSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]]]]^^^[[[ZZZXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYYYYXXXWWWVVVQQQRRRTTTVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQOOONNNMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJHHHJJJLLLNNNMMMKKKHHHGGGEEEDDDCCCBBBBBBDDDEEEGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFDDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;888888999999999999999888888888777777777666666666555555444333333333333444222222222222333333333444222222222222222333444444111222333333333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000000000111111222222222////////////////////////////////////////////////////////////////////////000000000000000000000000//////000000000000000111////////////000000000000000000000000000000000000...///000000000000000000////////////000000111111000000111222333333333333111111000000000000111111000000////////////000000000000000000111111111111000000000000111222333444111111111111000000000000////////////000000000111111111111111111111111111111111111111111222222333111111111222222222333333111111111111111111111111000000111222222222222222222222222222333333333333222222222222333333333333444444444444444444444444444444444555555666666666555555555666666666666666888888888888999999999999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<;;;;;;<<>>===<<<:::;;;;;;<<<<<<;;;;;;:::777888888999999999888888777777777777666666666666444444333222222222222333222222222333333444444444222111111111222333333444111222333444444333222111111000////////////000000//////////////////////////////////////////////////////000000111111222222000000111111222222222333000000000000000000000000////////////////////////////////////////////////000000000000000000000000......//////000000111111000000000000////////////000000000000000000000000......///000000111000000.../////////000000111111111111222333444444444444111111000000000000111111...///000111111000///...000000000000111111111111000000000000111222333444111111111111000000000000////////////000000000000////////////////////////111111111000111222222333000000111111111222222222111111111111111111111111///000111222222222222222000111111111111222222222000111111111111222222222444444444444444444444444444444444555555555666666444444555555555555555555777777777777888888888888999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999888888999===???@@@@@@>>>>>>???@@@AAACCCEEEEEE@@@@@@AAABBBCCCDDDDDDEEECCCDDDFFFHHHIIIIIIIIIHHHCCCBBBAAA@@@????????????BBB@@@>>>>>>???BBBFFFIIIIIIHHHGGGFFFEEEEEEEEEEEEAAACCCCCCBBB??????BBBEEE@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJMMMMMMNNNNNNNNNMMMMMMLLLOOONNNNNNMMMLLLLLLLLLKKKGGGGGGHHHHHHIIILLLPPPSSSWWWSSSOOOKKKIIIGGGEEECCCGGGIIIKKKMMMLLLJJJFFFDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJIIIIIIJJJLLLNNNPPPMMMMMMNNNRRRUUUVVVUUUTTTOOONNNMMMMMMNNNPPPQQQSSSRRRRRRSSSSSSSSSTTTTTTTTTFFFEEEDDDCCCDDDEEEHHHIIIIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQQQQPPPOOOPPPRRRSSSTTTSSSRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUTTTRRRQQQPPPNNNNNNMMMMMMNNNNNNOOOPPPOOOQQQSSSTTTSSSSSSTTTUUUXXXWWWWWWWWWWWWVVVVVVVVVYYYXXXXXXXXXYYY[[[]]]___```___[[[XXXUUUSSSRRRRRRRRRRRRSSSUUUWWWVVVSSSPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSRRROOOMMMQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRQQQQQQQQQPPPMMMKKKKKKKKKLLLMMMMMMMMMMMMLLLHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFGGGHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;999666777:::;;;:::888999999888888777777666666888888777666666666666666666666666555444444333333111111111111111111111111000000000000000000000000222111000//////000111222000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111222000000000000000000000000000000000000////////////////////////000000000000222222111000///...------222111111000///......---............////////////000000////////////000000222222111111000////////////000111000///...///000111000......000111000///000111222333444333222222111111000000000000111111//////000000000000//////111222333444444333222111000000000000000000000000///111333444444444222111000000000000000000000000111111000000//////......////////////000000000000000111111111111222222222222222111111111111222222333222222222222222222333222222222111111111111111222333333444444333333222333333333333333333333333111111222333333444555555555444444333333444444555444555666777777888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@AAABBBDDDEEEFFFEEEDDDDDDCCCBBB@@@???>>>???@@@@@@<<<<<<;;;::::::===BBBFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@AAAAAABBBBBBCCCDDDFFFGGGIIIJJJJJJHHHIIIIIIHHHFFFDDDDDDEEEKKKLLLLLLLLLKKKJJJIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIJJJIIIGGGFFFGGGIIIKKKLLLPPPOOOLLLIIIFFFEEEEEEEEEGGGHHHJJJJJJJJJIIIGGGEEEDDDFFFGGGGGGEEEEEEEEEFFFCCCDDDFFFFFFEEEEEEGGGHHHHHHIIIIIIHHHFFFFFFHHHJJJMMMKKKJJJMMMSSSXXXZZZ[[[SSSOOOKKKJJJLLLMMMMMMLLLNNNQQQTTTWWWWWWUUUQQQOOOGGGGGGEEEEEEEEEGGGHHHJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOOOONNNNNNNNNNNNLLLMMMOOOPPPQQQQQQQQQQQQOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSUUUUUUTTTSSSRRRPPPNNNMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQSSSSSSRRRQQQRRRSSSWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXXXXYYYZZZ\\\]]]^^^^^^]]]ZZZVVVTTTRRRQQQPPPQQQQQQRRRUUUWWWVVVSSSQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRQQQNNNKKKLLLMMMNNNOOOPPPPPPOOOOOOQQQQQQQQQQQQQQQRRRRRRSSSUUUTTTTTTTTTSSSSSSSSSSSSVVVVVVWWWVVVVVVUUUTTTSSSRRRQQQOOOPPPPPPOOOMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEBBBAAA@@@@@@???@@@@@@@@@BBBBBBBBBBBBAAAAAAAAA@@@AAA@@@???>>>===<<<<<<;;;;;;999777777999:::999777777777777777777666666666888777777666666666666666555555555444333333222222111111111111111111111111000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000////////////////////////000000//////000000111222000000000000000000000000000000000000/////////....../////////000000000000000000000000////////////111111000000//////..................////////////000000////////////000000000000000000000000111111---...000/////////000111111///......///000000///000000222222333222222111111111000000000000111111///000000000000000000///000111222333333222111000000000000000000000000000///000222333333333111000000000000000000000000000000000000000//////......////////////000000000000000000111111111222222222222111111000000111111222222222111111111111222222111111111111111111111111222333333444444333333222333333333333333333333333111111222222333444444555444444333333333333444444555666777888888999888888888888888999999999::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAABBBAAAAAA@@@?????????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@??????>>><<<;;;<<<@@@CCCEEEEEEEEEEEEEEEDDDCCCCCCEEEEEECCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGIIIKKKKKKMMMMMMLLLJJJGGGFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFFFFIIIIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFEEECCCEEEFFFGGGGGGEEEDDDDDDEEECCCDDDFFFFFFEEEDDDFFFGGGFFFGGGHHHGGGFFFFFFGGGHHHIIIHHHGGGKKKPPPVVVXXXYYYTTTPPPLLLJJJKKKMMMNNNNNNOOOPPPRRRTTTSSSQQQOOOMMMIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLIIIJJJLLLMMMOOOPPPPPPPPPOOONNNNNNNNNNNNPPPQQQRRRPPPPPPPPPOOOPPPQQQQQQRRRTTTTTTTTTSSSRRRPPPNNNLLLNNNNNNMMMMMMMMMMMMMMMNNNMMMOOOQQQQQQQQQQQQRRRSSSUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[XXXUUURRRPPPOOOOOOOOOPPPQQQTTTVVVVVVTTTRRRSSSSSSSSSTTTUUUUUUVVVVVVTTTSSSRRRRRRRRRQQQMMMKKKHHHIIIJJJLLLMMMMMMMMMMMMOOOOOOOOONNNOOOPPPPPPQQQSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUVVVWWWVVVTTTRRRQQQOOONNNNNNNNNOOOOOOMMMKKKKKKLLLMMMMMMNNNNNNMMMMMMIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;999888888999999777666555555555666666666666666777777666666555555666666444444333333222111111111111111111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000////////////////////////////////////////////////000000//////000000111222000000000000000000000000000000000/////////............/////////000000000.........//////000000000////////////////////////............////////////000//////......//////000......///000000111222222***,,,.........///000222000...------...//////...//////000111111111111111111000000//////000000111000000111111111111000000///000000111111000000///////////////////////////...///000111222111000000000000000000000000000000000000000////////////...////////////000000000000000000000111111111222222222111111000000111111222111111000000000000111111///000000111111222222222222222333333333333222222222222333333333333333333111111222222333333444444444444333333333333444444555666777888999999999999777888888888999999999999999999999::::::::::::;;;======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????@@@@@@AAAAAA@@@>>><<<<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBB@@@@@@@@@AAA@@@@@@???>>>BBBBBBAAA>>><<<===???AAADDDDDDEEEEEEEEEDDDCCCCCCFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGIIIKKKLLLPPPPPPNNNKKKHHHFFFGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHHHHHHHIIIJJJLLLLLLHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGFFFEEEEEEDDDFFFGGGHHHGGGEEECCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFCCCEEEGGGHHHFFFEEEEEEEEEFFFEEEFFFHHHMMMRRRTTTUUUUUUQQQMMMKKKKKKMMMOOOOOOOOOPPPPPPOOONNNLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHGGGGGGHHHIIIKKKLLLNNNNNNMMMMMMMMMLLLLLLLLLIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKMMMOOORRRPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSTTTSSSQQQPPPNNNNNNNNNMMMLLLLLLLLLLLLMMMIIIKKKNNNPPPPPPQQQSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWYYY[[[\\\[[[[[[ZZZ[[[ZZZXXXUUUSSSQQQOOONNNNNNOOOPPPSSSVVVWWWUUUTTTRRRRRRSSSTTTTTTUUUUUUVVVVVVTTTTTTTTTTTTRRROOOLLLIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOQQQQQQQQQQQQQQQQQQQQQPPPRRRTTTUUUVVVVVVSSSPPPOOOMMMLLLLLLMMMNNNNNNLLLKKKKKKLLLMMMMMMNNNNNNMMMMMMIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCCCCBBB@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;:::::::::999999888888777666555333444444555555666666666777666666555555555666666444444444333222222111111111111111111111111111111000000000000000000000000///000111222222111000///000000111111111111000000........................///////////////////////////////////////000111111000000000000000000000000000000/////////................../////////000000........./////////000000......//////////////////............/////////////////////....../////////////////////000000111111+++,,,......---...///111///...,,,,,,...///...---...//////000000000000000000000////////////000000000000111111111111000000////////////////////////........................---...///000000000//////000000000000000000000000////////////////////////////////////000000000000000000000000111111111111111111000000000000111111000000////////////000000...//////000111222222333222222333333333333222222222222222222222333333333111111222222333333333333444333333333333333333444444555666777888888888888777777777888888888888999888888888888999999999999;;;;;;;;;:::::::::::::::=========<<<<<<;;;;;;:::<<<======>>>>>>??????@@@@@@???<<<;;;;;;===???AAA@@@???>>>======>>>???@@@>>>???@@@AAAAAA@@@???>>>CCCCCCBBBAAA???>>>@@@AAACCCDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDEEEGGGFFFEEEEEEFFFHHHJJJKKKMMMNNNNNNLLLIIIEEEDDDCCCEEEFFFHHHKKKLLLLLLLLLKKKHHHHHHGGGGGGIIIKKKMMMNNNJJJKKKLLLLLLKKKIIIGGGEEEBBBCCCEEEGGGHHHJJJJJJKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHEEECCCBBBBBBDDDEEEFFFEEECCCCCCDDDEEECCCEEEHHHIIIGGGEEEEEEEEEFFFFFFFFFHHHJJJMMMOOOPPPTTTQQQNNNLLLLLLMMMPPPQQQPPPOOOMMMJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHGGGGGGHHHIIIKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMKKKJJJJJJNNNQQQPPPOOOOOOOOOOOOPPPQQQQQQMMMNNNPPPRRRRRRQQQPPPOOOMMMMMMLLLKKKKKKLLLLLLLLLJJJMMMOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWYYY[[[[[[[[[ZZZYYY[[[ZZZYYYWWWUUURRRQQQPPPNNNNNNOOORRRUUUVVVVVVTTTQQQQQQRRRRRRSSSTTTTTTTTTWWWVVVUUUVVVVVVUUURRRPPPKKKKKKKKKLLLMMMNNNNNNOOOKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUTTTRRRPPPNNNMMMLLLKKKLLLMMMMMMLLLJJJKKKKKKLLLMMMMMMMMMMMMLLLIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDCCCBBBBBBBBBAAA???@@@BBBCCCEEEEEEFFFFFFDDDDDDCCCAAAAAA@@@@@@@@@>>>?????????????????????>>>======<<<;;;:::999999888999999999777666555444333333444444555555666666666666555555555555666666555555444444333222222222111111111111111111111111000000000000000000000000///000111222222111000///000000111111111111000000------------------------......................../////////...///000000111////////////////////////////////////........................////////////////////////........................////////////............//////////////////............//////000000000000//////......---...///...---,,,---...///...,,,,,,...///...---///////////////000000000000000////////////000000000000111111111111000000........................------------------------------......////////////////////////////////////.............../////////////////////000000000000//////000000000111111111111000000000000000000111000//////////////////000......///000111111222222111222222333333222222111111111111222222333333333111111222222222222222333333333333222222333333333222333444555666666666666666666777777777888888888777777777888888888999999777888888999:::;;;<<<<<<>>>>>>??????>>>===<<<;;;;;;;;;<<<======>>>>>>???@@@???===<<<<<<>>>AAACCC@@@???===<<<<<<===>>>???===>>>@@@AAAAAA@@@???>>>@@@AAABBBBBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFGGGHHHHHHKKKNNNOOOKKKFFFBBB@@@EEEGGGKKKPPPSSSTTTUUUUUURRRPPPNNNLLLKKKKKKKKKLLLLLLNNNOOOPPPPPPNNNKKKJJJFFFFFFGGGHHHIIIKKKLLLLLLJJJJJJHHHGGGGGGGGGHHHIIIIIIJJJKKKIIIFFFCCCCCCCCCEEEFFFGGGFFFDDDCCCCCCDDDCCCFFFIIIIIIHHHFFFFFFFFFHHHIIIIIIIIIIIIIIIJJJKKKQQQPPPNNNMMMMMMNNNPPPRRRPPPNNNKKKHHHEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIKKKLLLNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNLLLJJJIIILLLPPPOOOOOOOOOOOOOOOPPPPPPQQQIIIKKKNNNPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOPPPQQQPPPNNNLLLLLLMMMPPPPPPQQQRRRSSSUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZYYY[[[[[[ZZZXXXVVVTTTRRRPPPOOONNNOOOQQQTTTVVVUUUTTTQQQQQQQQQRRRSSSSSSTTTTTTWWWVVVVVVWWWXXXWWWUUUSSSLLLKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRSSSRRRPPPOOOMMMLLLLLLLLLMMMMMMKKKIIIIIIJJJKKKKKKLLLLLLKKKKKKHHHGGGFFFFFFEEEEEEFFFFFFEEEEEECCCBBBAAA@@@@@@AAA???@@@AAACCCDDDEEEEEEEEEBBBAAA@@@>>>=====================>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888555777999999777555444555444444444555555555555555555555444444555555666666555555555444333333222222111111111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000................................................//////......//////000111/////////////////////////////////.........------------.........//////////////////......---------....................................///////////////......------......///111111000//////...------...///000///---,,,---...000...------...//////...///////////////000111111000//////......//////000//////000000000000/////////......------......///........................------........./////////////////////////////////---............/////////////////////000000000000/////////000000000111111111000000//////000000111000000////////////000000...//////000000111111111111111222222222222111111000000111111222333333333111111222222222222222222333333222222222222333333111222333444555555555555666666666666777777777777777777777888888888888999555555777888:::;;;======>>>??????@@@???>>>===;;;:::;;;;;;<<<<<<===>>>>>>???>>>======>>>@@@BBBDDD@@@???>>>>>>>>>>>>>>>>>>===>>>??????@@@?????????===@@@BBBCCCBBBBBBCCCDDDBBBBBBCCCDDDDDDDDDCCCCCC@@@AAABBBBBBCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEEEEEEEIIIMMMOOOMMMHHHEEECCCEEEHHHMMMSSSWWWYYYYYYYYY[[[ZZZVVVSSSOOOLLLJJJIIIMMMNNNPPPRRRRRRRRRPPPOOOIIIHHHGGGGGGGGGIIIJJJLLLKKKIIIGGGFFFEEEFFFHHHIIIJJJKKKLLLJJJGGGEEEDDDEEEGGGHHHHHHGGGDDDCCCCCCDDDEEEGGGIIIIIIGGGFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHLLLMMMNNNNNNNNNNNNPPPRRROOOMMMJJJGGGEEEDDDDDDEEEDDDEEEGGGIIIKKKLLLMMMNNNKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHGGGFFFFFFGGGGGGHHHJJJMMMOOONNNKKKIIILLLOOONNNMMMMMMMMMMMMNNNOOOOOOLLLNNNPPPRRRQQQOOOLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQPPPOOONNNNNNOOONNNOOOPPPQQQSSSTTTUUUVVVYYYXXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZYYYWWWTTTRRRPPPPPPOOOOOOQQQSSSUUUUUUTTTQQQRRRRRRSSSTTTTTTUUUUUUUUUTTTUUUVVVXXXXXXVVVTTTNNNMMMLLLKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMNNNPPPQQQQQQQQQQQQOOONNNMMMMMMMMMLLLJJJHHHHHHIIIIIIJJJJJJJJJJJJJJJGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDBBBAAA@@@???@@@@@@???@@@AAABBBCCCDDDDDDDDDAAA@@@???===<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>><<<<<<;;;:::999888777777333666999999777555555555666666666555555555555555555444444444444555666777444444333333222111111111111111111111111111111111000000000000000000000000111111000000000000111111000000111111111111000000................................................///............///000000//////////////////////////////.........------------------.........//////------...............////////////......------,,,............///////////////......------....../////////////////////.........///000000......///111111///......///000000///000000/////////000111222//////............//////......////////////......000///...------...///000.......................................//////000////////////////////////---------.........//////////////////000000000000////////////000000000111000000////////////000000111000000//////000000111/////////000000000000000111111222222222222111111///000000111222222333333222222111111111111111111333333222222222222333333222222333444555555555555555555555666666666777777777777888888888999999999555666777888999:::;;;<<<<<<===?????????>>><<<;;;:::::::::;;;<<<<<<===============>>>???@@@BBBCCC@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@===???BBBCCCCCCBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCC???@@@AAABBBCCCBBBBBBAAADDDEEEFFFGGGGGGFFFDDDCCCCCCFFFIIIJJJHHHGGGFFFFFFDDDHHHMMMRRRVVVWWWWWWWWWWWWWWWUUUSSSPPPMMMJJJIIIJJJLLLNNNPPPRRRRRRSSSRRRKKKIIIGGGFFFFFFIIILLLNNNMMMKKKHHHFFFFFFGGGIIIKKKKKKLLLMMMLLLIIIGGGGGGGGGHHHIIIIIIHHHEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEEEEGGGDDDGGGIIIHHHFFFEEEGGGHHHFFFJJJNNNOOOOOOOOOPPPRRROOOMMMJJJGGGEEEDDDDDDEEEDDDEEEGGGJJJMMMOOOPPPPPPLLLKKKJJJIIIJJJKKKLLLMMMLLLKKKKKKKKKJJJJJJJJJJJJFFFEEEDDDDDDDDDFFFGGGHHHIIIMMMPPPOOOKKKIIIKKKNNNLLLLLLLLLLLLLLLMMMMMMNNNRRRTTTUUUVVVUUUQQQNNNKKKHHHHHHHHHIIIKKKLLLNNNOOOHHHKKKNNNOOOPPPQQQSSSUUUNNNNNNOOOQQQSSSTTTUUUVVVZZZYYYXXXWWWWWWXXXZZZ[[[ZZZZZZYYYXXXWWWTTTQQQPPPPPPOOOOOOPPPSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVSSSSSSSSSUUUXXXXXXWWWUUUQQQPPPNNNMMMLLLLLLMMMMMMJJJIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMKKKLLLMMMNNNPPPQQQRRRSSSPPPOOOMMMMMMMMMLLLJJJHHHGGGHHHIIIIIIJJJJJJIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDBBB@@@????????????@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<;;;;;;:::999888777777111555888999777555555666777777777666555555555444444444444444444555666777333333222222111000000000111111111111111111111111000000000000000000000000222111000//////000111222000000111111111111000000////////////////////////.......................................///000000//////////////////////////////.........------------------.........//////++++++,,,---...///000111000000///...------,,,,,,............/////////000.........------.........------......///000000000,,,...///000///000222333111000......000111000///111000/////////000222333//////............//////------............------000///...------...///000///////////////////////////............///000000////////////////////////---------.........//////////////////000000000000////////////000000000000000000////////////000000111111000000000000111111000000000000////////////111111222222222222111111///000000111222222333333222222111111111111111111333222222222222222222333222333444555666666666666555555555555666666666777888888888888999999999999777777777888999999:::::::::<<<===??????>>><<<;;;999999:::;;;;;;<<<<<<===;;;<<<===>>>???@@@AAABBB@@@AAABBBBBBBBB@@@???>>>???>>>=========>>>@@@AAA===@@@CCCDDDBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCC???@@@BBBCCCCCCCCCBBBBBBDDDFFFHHHIIIIIIGGGEEECCCAAABBBCCCCCCBBBCCCFFFHHHCCCFFFKKKPPPSSSTTTSSSRRRLLLMMMNNNOOOOOONNNLLLKKKHHHIIIKKKMMMPPPRRRSSSTTTMMMKKKHHHFFFGGGJJJNNNQQQPPPNNNKKKIIIHHHJJJLLLNNNKKKMMMNNNMMMJJJHHHHHHIIIIIIJJJJJJIIIFFFDDDDDDEEEDDDEEEEEEDDDCCCCCCEEEFFF@@@DDDGGGGGGFFFEEEGGGIIICCCGGGMMMPPPPPPPPPPPPRRRNNNMMMJJJHHHFFFEEEEEEEEECCCDDDGGGJJJLLLOOOPPPQQQJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIJJJJJJIIIHHHHHHFFFHHHIIIJJJJJJIIIGGGEEEIIIIIIJJJJJJKKKJJJJJJJJJMMMLLLKKKKKKKKKMMMNNNOOOOOOPPPRRRSSSSSSPPPMMMLLLJJJHHHGGGJJJMMMPPPOOOMMMOOONNNLLLKKKLLLNNNQQQRRRSSSRRRRRRRRRRRRRRRSSSSSSWWWUUUSSSTTTVVVXXXYYYXXXZZZYYYXXXXXXXXXWWWUUUTTTNNNNNNNNNNNNPPPRRRTTTUUUXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRPPPOOOMMMKKKJJJIIIJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLMMMOOOQQQSSSNNNOOOOOOOOONNNLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>CCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@>>><<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777555555444666666666666666666666666444333333222333444555666555444444333333444444555000000000000000111111111000000000000000000000000000000111111111000000///222111000//////...//////000///...------...///000//////.........---------000000000///......------444333111000...------,,,//////............//////,,,,,,,,,---------.........------------,,,,,,,,,---...///...------...///111000///------,,,,,,,,,------......///000000111......------------......---------............//////...---,,,,,,---...///000000//////.........------------............/////////////////////////////////////////////////////////.........---------///...---,,,,,,---...///---------............///////////////////////////------------------------............////////////......////////////......////////////////////////////////////////////////////////////////////////111111111000000000000000222111111000111111222222222222222111111111111111222111111222444444333111444444333333333444555555555555444444444555555666444555666777777666666555666666666666777777777777888999999:::::::::999999888888777777888888999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@???BBBAAAAAACCCFFFGGGFFFDDDBBBBBBAAA@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFAAA>>>===>>>AAACCCCCCAAADDDFFFHHHKKKNNNPPPRRRRRRKKKJJJJJJJJJLLLKKKIIIHHHHHHHHHHHHIIILLLPPPTTTVVVPPPNNNJJJGGGGGGIIIKKKNNNWWWUUUQQQKKKFFFEEEFFFHHHMMMLLLKKKJJJJJJJJJJJJJJJPPPNNNLLLIIIFFFDDDBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHGGGFFFDDDCCCCCCBBBFFFGGGHHHJJJKKKLLLLLLLLLNNNLLLJJJIIIGGGGGGHHHHHHFFFGGGIIIJJJLLLMMMMMMNNNJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFHHHHHHIIIIIIJJJJJJIIIIIIMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRPPPNNNLLLKKKJJJIIIKKKOOOPPPPPPNNNOOONNNMMMLLLLLLOOOQQQSSSQQQQQQPPPPPPPPPQQQQQQRRRVVVTTTSSSSSSVVVXXXXXXXXXYYYXXXXXXXXXYYYXXXUUUSSSPPPOOOOOOOOOPPPRRRSSSUUUYYYYYYYYYZZZZZZ\\\]]]]]]YYYXXXWWWUUUTTTSSSSSSSSSMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJLLLNNNOOOMMMNNNNNNNNNNNNLLLKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<::::::777777777888999999:::::::::999999888666555444444444444444444444444444444333222222111222333444555333222222222222222222333000000000000000000000111////////////////////////000000111111111000000///111000//////////////////000///...------...///000//////.........---------////////////............//////.............../////////............//////.........------,,,,,,,,,---------------------------...///...------...///000000///...------,,,---,,,------...//////000000......------------......---------............///......------------......///.........---------------------............///................................................///.........------------......---,,,,,,---......------------....................................------------------------............////////////......////////////......////////////////////////000000000000000000000000////////////////////////000000000000000000000000222111111111111111222222111111111111111111111000222111000111333444333111222222111111222222333444333333333333444444555666444555666777888888777666555555555666777888888999777888888999:::::::::999999888888888888999::::::;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEDDDCCCAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCDDDCCCCCCBBBBBBAAA???===>>>AAABBBBBBAAACCCDDDFFFIIIKKKLLLMMMNNNNNNLLLKKKJJJJJJJJJHHHFFFEEEEEEEEEGGGIIILLLOOOQQQOOOLLLIIIFFFFFFHHHKKKMMMTTTSSSPPPKKKGGGFFFGGGHHHKKKKKKJJJJJJJJJJJJJJJJJJNNNMMMKKKIIIFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGHHHJJJKKKJJJGGGDDDBBBDDDEEEFFFHHHIIIKKKLLLLLLQQQOOONNNLLLJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHEEEEEEEEEEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIIIIIIIJJJNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPQQQPPPPPPOOOMMMMMMLLLLLLLLLNNNPPPQQQPPPOOOPPPOOONNNMMMNNNPPPRRRSSSRRRRRRQQQQQQPPPQQQQQQRRRSSSRRRRRRTTTWWWYYYZZZZZZYYYZZZZZZ\\\\\\ZZZUUURRRRRRQQQQQQQQQRRRSSSUUUVVVZZZZZZ[[[\\\^^^___```aaa[[[ZZZXXXVVVUUUTTTSSSSSSMMMMMMMMMLLLKKKJJJIIIHHHKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>>>>>@@@??????>>>>>>??????@@@@@@@@@???>>>===<<<:::999555555666777777888999999888888777777666555444444333333333333333333333333222222111111111222333333111111000000000000111111111111000000000000000000///////////////////////////000000111111000000000/////////...//////000000//////...------...//////...............------------............/////////---------------------...///......------......///000///...---,,,++++++***------------------......---...///...---,,,---...000//////......---------,,,,,,,,,---......//////......------------......---------............///---..................------------------,,,,,,,,,---------............///............................................................------------...---,,,,,,,,,,,,---...------------....................................---------------------------............/////////......////////////......////////////////////////000000000000000000000000////////////////////////000000000000000000000000222111111111111111111111/////////000000000000000111000000111222333222111000000000///000111111222111111111222333444555666333444666888888999888888333444555666888999:::;;;555666777888999:::::::::999999999999999:::;;;;;;;;;;;;<<<===>>>??????@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@AAA>>>???@@@AAABBBBBBAAAAAAAAA@@@???@@@BBBCCCCCCAAA?????????@@@AAACCCEEEFFFBBBBBBBBBBBBBBBAAA@@@???AAA@@@>>>???@@@AAAAAA@@@BBBDDDFFFHHHJJJKKKKKKKKKQQQNNNKKKIIIHHHHHHGGGEEEEEEEEEFFFHHHJJJLLLMMMNNNMMMKKKHHHEEEEEEGGGIIIKKKPPPPPPOOOLLLHHHFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEEEEIIIMMMPPPOOOLLLGGGCCCDDDDDDDDDEEEGGGIIILLLMMMTTTSSSQQQOOONNNMMMMMMMMMHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIFFFGGGHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDEEEGGGIIIKKKIIIIIIIIIIIIJJJJJJKKKLLLOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPOOONNNPPPOOONNNNNNOOOPPPRRRSSSTTTTTTSSSSSSRRRRRRSSSSSSPPPPPPRRRUUU[[[___aaaaaa``````aaacccbbb^^^XXXSSSTTTTTTTTTTTTUUUWWWYYY[[[\\\]]]^^^______`````````ZZZYYYXXXVVVTTTSSSRRRRRRQQQQQQQQQQQQOOOMMMKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>==================>>>>>>>>>>>>===<<<;;;:::999666666777777888999999:::777666666666555444444444333333333333333333333333222222222222222222333333000000000//////000000000111111111000000000000000////////////////////////...///000000000000000000...............///000111................................................,,,,,,---......///000000000000///...---,,,+++***...------------------...//////...---,,,,,,++++++,,,,,,------......//////...///000///---,,,---...///////////////...------,,,,,,,,,---------............------------......---------............///,,,---...//////...---,,,---------------------------------............///------------------------........................------------------------......------------......,,,,,,---------.................................---------------------------------.........//////......////////////......////////////////////////111111111111111111111111/////////////////////////////////000000000000000111222222222111111111000.........///////////////111000//////111222222111000////////////000111111/////////000111333444555222333555777888888888888444555666777888999::::::444555666888999:::::::::::::::999999::::::;;;<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAA???>>>???@@@AAA@@@???======>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@@@@@@@@@@@@@@@@CCCDDDGGGJJJLLLMMMMMMMMMOOOLLLIIIGGGGGGHHHHHHGGGDDDEEEGGGIIIJJJJJJKKKKKKLLLJJJGGGEEEDDDFFFHHHIIIKKKLLLMMMKKKIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDEEEEEEFFFFFFGGGFFFIIIMMMPPPOOOLLLHHHEEEDDDCCCCCCDDDFFFIIILLLNNNUUUTTTSSSQQQPPPOOONNNMMMDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGIIILLLNNNJJJJJJJJJJJJKKKLLLNNNNNNQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPOOONNNMMMMMMOOOOOOOOOOOOOOOQQQRRRSSSTTTTTTSSSRRRRRRQQQRRRRRRMMMOOORRRYYY```fffjjjkkkiiijjjkkkllljjjeee^^^YYYXXXXXXXXXYYYZZZ]]]___```cccccccccbbbbbb```___^^^XXXWWWUUUSSSRRRQQQPPPPPPSSSSSSSSSRRRPPPNNNKKKIIIFFFEEEEEEDDDDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@???????????????>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999666666777777777888888888555555444444444444444444444444444444444444444444444444444444444444333333111111000000000000111111111111111111000000//////..............................///000000000000000......---......///000000------............---------.....................++++++,,,---...///000000000000000000///---,,,+++------,,,,,,,,,,,,------------------------------,,,,,,------...///000000///000111000...---...///...///000000000///...---,,,,,,,,,---------------......------------......---------............///,,,---...//////...---,,,..................//////---------............///------------------------........................,,,,,,------------------.........//////.........,,,,,,,,,------------...........................------------------------------------..................////////////......////////////////////////000000000000000000000000////////////////////////......//////000000000000111222222222222111000///------......////////////111///......000111111111000000000000000111222222......///000111222444555111222444666777777777777777777777777888888888888555555777888::::::;;;;;;::::::999999::::::;;;<<<===>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>??????@@@AAAAAACCCBBBAAA@@@???>>>>>>>>>AAA???======>>>??????>>>;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAABBBAAADDDGGGKKKMMMOOONNNNNNLLLJJJGGGGGGHHHJJJKKKKKKEEEFFFGGGIIIJJJJJJJJJJJJMMMKKKIIIFFFEEEEEEGGGGGGGGGIIIKKKJJJHHHGGGFFFGGGFFFGGGHHHIIIJJJJJJIIIIIIFFFFFFHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDFFFIIILLLNNNRRRRRRQQQPPPOOONNNMMMMMMAAABBBDDDEEEFFFGGGHHHHHHEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIIIIIIIKKKMMMNNNLLLKKKKKKKKKLLLMMMOOOPPPRRRRRRSSSSSSRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKKKKKKKNNNPPPQQQOOOMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRQQQQQQPPPOOONNNNNNNNNNNNMMMOOOTTT\\\eeelllpppqqqqqqrrrssstttsssnnngggbbb```_________```aaacccdddgggggggggfffccc```^^^\\\TTTTTTRRRQQQPPPPPPOOOOOORRRRRRQQQPPPOOOMMMLLLKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKJJJJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA????????????????????????<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;::::::999666666555555555555444444333333333333333444444444444444444444444444444444444444555555555444333333222222111111111111222222222222111111000/////////........................------...///000000000000.........---......//////------............---------------...............++++++,,,---......//////+++,,,...///000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,---...///000111111111222333222000...///000...///000111111000......------------------............------------......---------............///---..................---.........///////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------......//////......---,,,,,,,,,,,,------------------------------------------------------------,,,------------...............////////////......////////////////////////////////////////////////////////////////////////---......//////000000111111222333333222111///...------......//////000000111///------///111111111111111111111111222222333/////////000111222333444222333555666777777777777888888888888888888888888666777888999:::;;;;;;;;;999999999999999:::;;;;;;===>>>>>>>>>?????????@@@AAAAAABBBBBBCCCCCCDDDDDDAAA@@@@@@?????????@@@@@@CCCBBBAAA???>>>>>>>>>>>>BBB@@@===<<<===>>>>>>===;;;<<<>>>@@@BBBDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDCCCBBBBBBCCCEEEBBBDDDHHHKKKNNNNNNMMMMMMKKKJJJIIIJJJMMMOOOPPPPPPMMMNNNNNNPPPQQQRRRSSSSSSPPPNNNKKKIIIGGGFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEGGGIIIKKKLLLNNNNNNNNNNNNNNNMMMLLLLLL@@@AAABBBCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMLLLKKKJJJKKKKKKLLLMMMKKKKKKJJJJJJKKKMMMOOOQQQSSSSSSTTTTTTTTTSSSQQQQQQOOOPPPQQQRRRQQQOOOMMMLLLMMMPPPSSSSSSQQQNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMNNNQQQVVV^^^gggnnnrrrsssuuuuuuwwwyyyyyyvvvqqqmmmjjjhhhgggeeedddcccddddddffffffeeedddaaa^^^ZZZXXXRRRRRRQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRMMMKKKIIIGGGEEEEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>????????????<<<;;;;;;::::::;;;;;;<<<999999:::::::::::::::999888888777666555444333333111222222222333333444444333333333333333333333333333444444555444333222111222111111000000111111222222222111111000//////...........................,,,---...///000000000000//////...---------......,,,------......------,,,---------.........//////,,,,,,,,,------.........***+++---/////////...---,,,,,,++++++++++++,,,,,,------------------,,,,,,++++++,,,...///111222222333444444333111000000111---...000111111000///.................................------------......---------............///......------------......---------....../////////---------............///++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------++++++,,,------,,,++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,---------...............////////////......////////////////////////........................////////////////////////------......///000000111111222333333333111///...---......///000000111111111///,,,,,,...000111111111111000000111111222333111000000000111111222333555666777888999999888777777777777888888999999999888999:::;;;;;;;;;;;;;;;999888888888888999::::::<<<<<<<<<<<<============>>>???@@@AAACCCDDDEEEEEEBBBBBBAAA@@@????????????@@@@@@???>>>>>>???@@@AAACCCAAA>>><<<===>>>>>>===;;;<<>>>>>>>>>>>>>>?????????<<<;;;;;;::::::;;;;;;<<<888888999:::::::::999999;;;;;;:::888777666444444111111111222222333333444222222222222222222222222222333333444333222111000111111000000000000111111222222222111000//////...........................,,,---...///000000000000000///...---------------,,,,,,---......---,,,,,,---------.........//////,,,,,,------------......+++,,,.........,,,***))),,,++++++++++++++++++,,,//////...---,,,++++++***++++++,,,...///111222333444555555444222111111222---...000111222111///...//////////////////...............------.........---------........./////////...---,,,,,,---...///,,,,,,,,,------.........---------.........//////++++++++++++++++++++++++------------------------+++++++++,,,,,,---------)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------............////////////......////////////////////////........................////////////////////////---------...///000000111111222333444333111///---.........///000111111222111///,,,,,,...000000111000000000000000111222222222111111111111111222222888888::::::;;;:::999888555555666888999:::;;;<<<::::::;;;<<<<<<;;;;;;;;;888888777777888888999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFCCCCCCAAA@@@???>>>>>>>>>>>>=========???@@@BBBDDDDDDAAA>>><<<===>>>>>>===;;;===???AAABBBCCCBBBBBBBBBBBBDDDEEEFFFFFFGGGGGGBBBDDDFFFFFFDDDDDDGGGJJJMMMOOOQQQSSSRRRPPPMMMKKKQQQQQQRRRTTTWWWXXXWWWVVVQQQQQQPPPPPPRRRUUUXXXZZZVVVTTTQQQMMMJJJGGGFFFEEEFFFGGGGGGFFFDDDCCCDDDFFFGGGGGGIIIIIIIIIGGGEEEDDDCCCEEEGGGJJJKKKJJJIIIIIIKKKJJJIIIIIIGGGGGGFFFEEEIIIIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEHHHIIIKKKLLLMMMMMMLLLLLL???????????????@@@@@@@@@EEEEEEFFFGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQQQQPPPRRRSSSUUUUUUTTTSSSRRRTTTTTTUUUUUUSSSPPPMMMKKKOOONNNMMMLLLKKKKKKLLLLLLTTTQQQOOOMMMNNNOOOPPPPPPPPPTTT\\\eeelllppppppnnnuuuwwwyyy{{{||||||{{{zzzxxxuuuooohhhbbb]]]ZZZXXX[[[[[[ZZZZZZZZZWWWTTTPPPOOOOOOOOOOOOPPPPPPQQQRRRQQQPPPNNNOOOSSSZZZ```eee]]]WWWOOOJJJIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA???>>>>>>????????????>>>>>>======<<<<<<;;;::::::999:::;;;===>>>::::::::::::::::::::::::444444444444333333333333333444444444444444444444111111222222222333333333222222222222222222222222222222222111111111111000---.../////////...,,,+++000000//////.........---......------------......---------------------------------------------------------------------------------...............---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...111666999;;;:::888777555444444444444333222111000000000000//////.........//////000///............//////000222000...---------,,,+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......***+++,,,---...000111111//////.........---------////////////////////////////////////////////////////////////////////////............////////////////////////////////////222111111111000000//////......//////000000111111/////////000111111222222222222222111111111000000444333222111111222333444>>>???@@@AAA@@@===:::888444555555666777888888888;;;===???@@@>>>;;;:::::::::888555444555666666555999999::::::::::::::::::999::::::<<<>>>BBBDDDFFFEEEDDDBBB@@@??????@@@AAA@@@??????>>>???AAABBBDDDAAA@@@>>>======>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCFFFIIIMMMPPPTTTUUUVVVTTTRRRPPPPPPPPPPPPQQQSSSWWWYYYYYYVVVTTTSSSRRRRRRSSSUUUUUUTTTSSSWWWWWWUUUSSSPPPMMMJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHIIIKKKNNNNNNKKKHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHFFFFFFBBBGGGLLLLLLHHHEEEEEEGGGGGGFFFEEEGGGKKKNNNMMMKKK>>>>>>??????@@@@@@AAAAAAEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMOOONNNMMMLLLLLLMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVVVVTTTRRRQQQQQQRRRRRRRRRPPPOOOMMMLLLMMMMMMKKKJJJIIIJJJKKKKKKPPPOOONNNNNNPPPQQQRRRSSSSSSWWW___gggooorrrsssssswwwxxxyyy{{{|||~~~~~~zzzrrriiiaaa\\\XXXWWWXXXWWWWWWXXXXXXVVVSSSPPPOOONNNNNNNNNNNNNNNOOOPPPOOOOOOOOOQQQUUUZZZ```ddd___XXXPPPJJJHHHGGGFFFEEEHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA???>>>===>>>>>>???>>>>>>==================:::999999888888999:::;;;:::999999999999999999999999999888777777666555555444444333333333333333333111111111111222222222222222222222222222222222222222222222111111111000000.........///......---,,,000/////////.........---......------------......------------------------------------------------------------------------,,,,,,------.../////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000222777:::<<<<<<:::888777555555444555444333222111111000000//////.........//////000//////......//////000000333111............---,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...+++,,,,,,---...///000000//////.........---------....................................................................................////////////........................111111000000000/////////......//////000000000000///000000111222222333333222222222111111111000000222111000//////000111222:::;;;===>>>===;;;888777555555666666777888888999<<>>>>>>>>BBB???;;;999888777555333777888888999999:::;;;;;;:::::::::<<<>>>@@@CCCDDDDDDCCCAAA???>>>>>>???@@@????????????@@@AAAAAABBBBBBAAA@@@??????@@@BBBCCCBBBBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDGGGKKKOOOQQQRRRTTTTTTSSSPPPNNNNNNNNNNNNOOOQQQUUUXXXYYYXXXWWWSSSRRRPPPPPPQQQRRRQQQPPPSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJMMMPPPQQQOOOMMMHHHGGGGGGGGGGGGHHHIIIJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEBBBFFFKKKKKKGGGDDDEEEFFFGGGEEEDDDFFFIIILLLLLLKKK>>>>>>>>>???@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOOOORRRQQQOOONNNMMMMMMNNNOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVWWWWWWWWWVVVTTTRRRQQQOOOOOONNNMMMLLLKKKKKKKKKJJJJJJHHHGGGGGGHHHIIIIIIJJJLLLNNNQQQSSSVVVWWWXXXYYY]]]eeemmmtttxxxyyyzzz||||||}}}~~~wwwlllbbb\\\XXXVVVSSSRRRRRRSSSTTTTTTRRROOOMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNQQQUUUYYY]]]___ZZZUUUNNNIIIGGGFFFEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGAAA@@@>>>===<<<<<<===>>><<<<<<<<<<<<<<<=========999999888777777777888888999999888888777777777666999888777666555333222222444333333333222111111111000000000000111111111111222222222222222222222222222222111111111000000000//////...------------.../////////.....................------------......------------------------------------------------------------------------++++++,,,---...//////000------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444888;;;>>>===<<<:::888777555555666555555333222111111000000//////......////////////////////////000111111333111///.........---,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,---------...........................---------------------------------------------------------....................................////////////------------------------///////////////............////////////000000000000000111111222333333333222111111111111000000000000///...------...///000555666888999999888666555555666666777777888888999:::===???@@@?????????@@@DDDBBB???<<<;;;999777555777777777888999:::;;;;;;:::;;;;;;<<<===???@@@AAABBBAAA@@@>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@CCCBBBAAAAAAAAACCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>AAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBCCCFFFIIIMMMOOOPPPQQQRRRPPPMMMKKKKKKKKKLLLLLLMMMQQQVVVYYY[[[[[[TTTQQQMMMLLLLLLMMMLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLNNNQQQRRRRRRQQQHHHHHHHHHGGGHHHHHHIIIJJJEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDAAAEEEIIIIIIFFFDDDEEEFFFFFFDDDCCCCCCFFFIIIJJJJJJ===>>>??????@@@AAABBBBBBDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRTTTSSSQQQOOONNNNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOMMMKKKHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHGGGKKKPPPUUUXXX[[[]]]^^^```fffnnnvvv{{{|||rrrhhh___XXXUUUNNNNNNNNNOOOQQQQQQPPPNNNKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLNNNQQQSSSTTTUUUOOOMMMIIIFFFEEEFFFFFFGGGEEEFFFHHHIIIIIIGGGEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCAAA???===<<<;;;<<<<<<::::::;;;;;;<<<<<<======999999888777777666666666888777777666666555555444666666666555444333222222444333333222111000//////////////////000000000000111111111111111111111111111111111111000000000000000///...,,,,,,---.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...000111222444777:::======<<<;;;999777555555555555555444333222111000111000000////////////000000000000000000111222333333111...---------,,,***,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,---------,,,+++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////------------------------......................../////////////////////////////////000111111222222111111111111000000000000//////...------...//////111333444666777666666555666666666777777888888888666888::::::;;;<<<>>>@@@@@@???>>>?????????===;;;999999888888888999:::;;;;;;;;;;;;<<<======>>>???@@@???>>>>>>===>>>>>>??????@@@AAABBBBBBAAA@@@???BBBBBBAAAAAABBBCCCDDDEEEDDDDDDCCCCCCBBB@@@??????@@@@@@AAABBBCCCDDDEEEEEEBBBAAAAAAAAABBBDDDFFFHHHMMMNNNOOOMMMJJJHHHGGGHHHIIIHHHIIIMMMSSSXXX[[[]]]TTTQQQLLLIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMNNNOOOPPPPPPHHHGGGGGGFFFGGGGGGHHHHHHCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHFFFEEEDDDAAADDDGGGHHHFFFEEEFFFGGGFFFDDDBBBAAABBBEEEGGGHHH>>>??????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSUUUSSSQQQOOONNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMIIIFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHGGGLLLSSSYYY\\\^^^aaadddgggnnnxxxyyyooodddZZZTTTLLLKKKKKKLLLNNNOOONNNLLLIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDEEEFFFCCCEEEFFFHHHHHHGGGEEEDDDEEEEEEDDDCCCCCCDDDEEEEEEHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEBBB???<<<;;;::::::999999::::::;;;;;;;;;<<<999888888888777777666666666666666555555444444444777777777777777777888888333333222111111000//////....../////////000000000111111111111111111111111111111111000000000//////000///...,,,,,,---......---------...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...000111222333666888;;;;;;;;;:::999777666444444444444444333222111000333222111111000000000111000000000111111333444444333000...------,,,+++)))++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,---------------------,,,,,,,,,---.....................,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////........................------------............/////////...............------......///000000000000000000000000000000000000///............///000111222333555666666666666666666666666666777777777333555666777888:::>>>AAAAAAAAAAAACCCEEEEEEBBB@@@===;;;:::888888888999999;;;<<<<<<===============>>>>>>>>>>>>>>>>>>?????????@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBCCCEEEFFFFFFDDDCCCBBBAAAAAAAAABBBBBBIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFFFFJJJPPPUUUYYYZZZSSSPPPKKKHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOOOONNNLLLJJJJJJJJJKKKFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEECCCDDDGGGHHHHHHGGGHHHHHHGGGFFFCCCAAAAAABBBDDDFFF@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMPPPOOOOOOOOOOOOPPPQQQQQQSSSRRRPPPNNNMMMMMMMMMMMMNNNNNNMMMKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMKKKIIIFFFDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIOOOVVV[[[]]]___cccfffkkkttt}}}ttthhh\\\UUUMMMLLLKKKKKKLLLLLLKKKJJJFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGEEECCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCGGGEEEBBB???<<<;;;::::::999999999999::::::::::::777777888888888777666666555555555555555555555555333444444555555666777777333222222222111000000000////////////000000000000111111111111111111111111111111000000000///////////////...------------...---------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++------------------------++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,...111222222333666777999:::;;;;;;:::999777666333333555555555444333222555444333222222222222222111111111222333444555666333111///------,,,+++)))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,******+++++++++,,,,,,,,,*********+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------............////////////////////////////////////---------.............../////////............---,,,,,,,,,---......////////////000000000000000111111000///......///000111111222333444555666666777555555555555555555555555555666777888999<<<@@@DDDGGGGGGHHHIIIIIIGGGCCC???<<<;;;999777666777888999<<<<<<===>>>>>>>>>============>>>>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAA@@@@@@@@@@@@???@@@BBBCCCDDDDDDDDDCCCAAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEECCCCCCBBBBBBBBBFFFGGGHHHHHHFFFEEEEEEFFFEEEEEEEEEHHHMMMQQQTTTTTTPPPMMMJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKNNNOOONNNLLLIIIFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCDDDEEEGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKIIIFFFCCCBBBDDDFFFBBBAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBBBBBBBBBBDDDEEEFFFHHHJJJLLLMMMNNNOOONNNMMMMMMMMMMMMMMMMMMQQQPPPNNNLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKKKKIIIIIIHHHHHHGGGHHHHHHHHHJJJIIIGGGFFFFFFFFFFFFGGGEEEEEEDDDEEEFFFHHHJJJKKKKKKQQQWWWZZZ[[[]]]aaaeeelllvvv~~~uuuiii]]]VVVPPPNNNLLLKKKKKKKKKJJJHHHDDDDDDDDDCCCDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFEEEEEEGGGHHHGGGEEEDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFDDDCCCCCCDDDFFFGGGFFFGGGGGGGGGFFFFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@===<<<;;;;;;;;;999999999999999888888888444444666666777666555555333333444444555666666666111111111222222222222222222222222222222222222111//////000000000111111111111111111111111111111111111000000000////////////.........///......---,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------******+++,,,,,,---.........000222444444555666888999:::;;;<<<<<<;;;:::999333444666888888888777666777666555444444333333333111111222222333555666777666333111//////...,,,+++******+++,,,,,,,,,,,,,,,***************************************+++,,,,,,)))))))))*********++++++)))*********++++++++++++)))************+++++++++************************++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////------------------------........................------------------------............////////////........................------......//////////////////.........---------,,,,,,------...//////000////////////000000111111111000///......///000111111222333444444555666666444444444444444444444444777888888888999<<>>?????????>>>>>><<<===>>>???@@@@@@@@@@@@BBBBBBBBBCCCEEEFFFHHHHHHAAABBBAAAAAAAAA@@@???>>>???@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCDDDDDDCCCDDDFFFFFFEEEEEEEEEFFFEEEDDDDDDFFFJJJMMMNNNMMMKKKIIIGGGGGGHHHIIIIIIHHHEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIIIILLLNNNPPPNNNJJJGGGFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDAAABBBDDDFFFHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNNNNNNNQQQQQQPPPMMMHHHEEEEEEGGGCCCBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAAAAAAAAAAADDDEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJOOONNNMMMKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJEEEEEEEEEEEEGGGIIIKKKLLLMMMRRRWWWYYYYYYZZZ___ccckkkvvv~~~~~~~~~}}}tttiii^^^WWWRRRPPPMMMKKKKKKJJJIIIGGGCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCEEEFFFHHHIIIIIIIIIAAAEEEHHHIIIHHHGGGJJJLLLJJJIIIIIIIIIIIIJJJKKKLLLHHHFFFEEECCCCCCEEEFFFHHHFFFFFFFFFFFFFFFEEEDDDCCC????????????????????????@@@???===<<<;;;;;;<<<<<<:::999999999888888777777111222444555666555555444222333333444555666777777555555555444444333333333222222222222222333333333000000000000111111111111000000000000000000000000000000000000////////////---.../////////...,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000------------------------+++++++++,,,,,,---------******+++,,,,,,---......///111444555666666888999999:::<<<>>>>>>===<<<;;;333555888:::;;;;;;:::999888888777555555444444444222222222333444555777777888555333111000000...,,,)))***+++,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,((())))))))))))*********))))))******++++++++++++)))************+++++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////------------------------------------------------------------------------............/////////000------------------------........./////////000000//////.........---------------......///000000000.../////////000000111111000///...------...///000111222222333444444555555333333333333333333333333888888777777888<<>>@@@@@@@@@??????<<<===>>>@@@AAAAAAAAAAAACCCBBBBBBCCCEEEGGGJJJKKKCCCCCCCCCBBBAAA@@@>>>>>>@@@AAACCCEEEEEEDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGG@@@@@@AAABBBBBBCCCDDDDDDAAACCCEEEFFFEEEEEEFFFGGGEEEDDDDDDFFFIIIJJJJJJIIIGGGFFFFFFGGGHHHIIIHHHGGGCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHKKKNNNQQQPPPMMMIIIIIIIIIGGGGGGFFFEEEEEEDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCC???AAACCCFFFHHHIIIIIIIIIIIIIIIIIIKKKNNNPPPPPPPPPUUUVVVUUURRRLLLHHHGGGHHHDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@AAACCCEEEHHHJJJLLLLLLLLLLLLLLLJJJHHHHHHJJJLLLMMMNNNPPPPPPPPPNNNLLLKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKIIIGGGGGGGGGGGGEEEDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIHHHIIIJJJLLLOOOQQQOOORRRUUUVVVVVVZZZ```eeeooovvv{{{yyyyyy}}}yyynnncccZZZUUULLLKKKKKKLLLMMMKKKHHHEEEFFFEEEDDDEEEGGGGGGEEECCCDDDEEEGGGHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIIIIIIIHHHGGGIIIMMMNNNLLLIIIKKKGGGCCCAAAAAACCCEEEEEEBBBCCCCCCDDDBBB@@@===<<<>>>????????????>>>=========<<<;;;<<<<<<<<<:::888::::::999999888777666666999777444444444444444222222222333333333333444444111222222333333222222222222222222222222222222222000000000000000000000000000000000000000000000000////////////............//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,000000000//////.........------------------------------,,,+++++++++,,,,,,///000222444777:::<<<===???>>>>>>>>>??????<<<:::999777555666888;;;===>>>::::::888777555333222111333444666999<<<<<<:::888888555222111000///...,,,---,,,++++++******++++++...---+++*********+++,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++***))))))******/////////......---------,,,,,,,,,---------......---------------...///000////////////////////////////////////////////////000//////.........//////............---,,,+++***,,,,,,.../////////...---/////////000111111222222000000000111222222222333444555777888888888777666444666777777888:::>>>@@@FFFEEEDDDCCCCCCAAA>>><<<:::888666444555777;;;===>>>???AAACCCCCCBBBAAA@@@BBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDCCCBBBBBBCCCDDDBBBCCCCCCCCCDDDDDDDDDEEEHHHHHHHHHIIIIIIHHHGGGGGGDDDCCCBBBAAAAAABBBCCCDDDAAABBBBBBDDDFFFHHHJJJKKKJJJIIIFFFEEEEEEFFFHHHJJJFFFHHHJJJLLLMMMKKKJJJHHHEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHJJJLLLMMMNNNMMMKKKJJJHHHFFFEEECCCCCCDDDEEEGGGIIIFFFCCCAAAAAAAAA@@@??????AAADDDGGGJJJLLLMMMNNNJJJKKKMMMPPPQQQSSSSSSSSSSSSSSSSSSPPPMMMKKKKKKLLLCCCBBBAAA@@@??????@@@AAA??????>>>>>>>>>>>>??????AAABBBCCCDDDFFFGGGIIIIIIKKKLLLLLLKKKIIIIIIJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLJJJHHHHHHHHHGGGDDDBBBEEEGGGIIIKKKMMMMMMLLLLLLJJJIIIHHHHHHIIIKKKMMMNNNOOOQQQRRRTTTVVVZZZ___bbbkkkpppzzz}}}yyywwwyyyzzz|||vvvkkkaaaYYYTTTKKKJJJJJJKKKKKKKKKHHHFFFFFFEEEEEEFFFHHHHHHGGGEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJFFFEEEEEEGGGJJJLLLLLLJJJKKKHHHDDDAAABBBCCCDDDDDDBBBCCCDDDDDDCCCAAA???=========>>>???@@@@@@@@@@@@AAA@@@????????????===;;;;;;;;;:::999999888777777888666444444555555444222222222222333333333444444222222333333333222111111111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,000111333666888;;;======@@@@@@@@@AAABBBAAA>>><<<:::888777888;;;>>>??????<<<;;;:::888666444333222444444666999;;;;;;999666777555222222222111///...---,,,++++++***+++++++++,,,,,,+++***************((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++++++++******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------............---------......///................................................//////............//////............---,,,+++***,,,---.../////////...---/////////000111111222222111111111111111222222222444555666777777777666555555666888999:::<<>><<<<<<======;;;999;;;;;;::::::999999888888777666444444555555444222222222222222333333333333333333333333333222111000000000000000000000000000000000000000000000000000////////////////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++*********))))))))))))(((++++++++++++++++++++++++---,,,,,,,,,,,,,,,------111333555999<<>>;;;::::::<<<>>>@@@@@@???======;;;999777555333333444555777:::<<<<<<999777666444333333333333222000------,,,+++++++++++++++******++++++******)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......//////...---------......................................................///...............//////............---,,,++++++,,,---......//////.........//////000000111111222222222222111111111111111333333444555555555555555555777999:::;;;>>>AAADDDGGGHHHIIIKKKNNNQQQSSSUUUSSSOOOHHHAAA===<<<===>>>===>>>@@@BBBBBBBBBBBBAAAAAA@@@@@@????????????@@@BBBBBBBBBCCCDDDFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFAAABBBCCCDDDGGGIIIKKKLLLGGGFFFEEECCCCCCEEEGGGHHHHHHIIIKKKLLLMMMLLLJJJIIIFFFHHHHHHGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGJJJLLLNNNOOOOOOOOONNNMMMLLLKKKJJJKKKLLLLLLKKKIIIFFFDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKMMMMMMNNNOOOQQQTTTVVVXXXUUUPPPKKKHHHIIIIIIHHHFFF@@@?????????????????????<<<<<<;;;;;;;;;;;;<<<<<>>@@@AAACCCDDDDDDDDD>>><<<::::::;;;;;;:::888999999999999888888777777666555444555666555444222111222222222222333333333333333333333222111000000000000000000000000000000////////////////////////........................---,,,,,,,,,,,,+++++++++//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++************************++++++************+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,---...///111444888>>>CCCGGGIIIKKKMMMLLLKKKKKKJJJGGGBBB???;;;;;;;;;>>>@@@BBBAAA@@@>>>>>><<<:::888666444444444555888;;;>>>???===;;;666444333333444444333222------,,,++++++++++++,,,))))))***++++++)))((('''))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......000///...---------------......................................................---------...//////---.........------,,,+++---------.....................//////000111111111333222222222111000000000222222333333444444444444333666888:::;;;>>>AAACCCFFFHHHKKKNNNSSSXXX^^^aaaaaa^^^XXXRRRKKKGGGCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@>>>============@@@@@@AAAAAACCCDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCEEEEEEFFFGGGGGGHHHIIIIIIEEEEEEFFFFFFGGGGGGFFFFFFAAAAAAAAABBBDDDGGGJJJKKKCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGHHHJJJKKKKKKJJJIIIHHHGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKKKKIIIGGGEEEEEEFFFHHHKKKMMMOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMLLLJJJGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHIIINNNNNNNNNNNNPPPTTTWWWYYYWWWPPPHHHFFFHHHIIIGGGEEE????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@CCCEEEFFFGGGGGGJJJNNNOOOMMMJJJHHHHHHGGGHHHJJJLLLMMMOOOPPPPPPPPPQQQSSSTTTVVVVVVWWWWWWRRRPPPMMMLLLLLLKKKJJJHHHHHHIIIJJJLLLMMMMMMMMMMMMKKKJJJIIIIIIJJJLLLNNNPPPQQQOOOOOOSSSYYY]]]^^^]]]]]]\\\]]]ccckkkrrrssssssooojjjfffhhhlllpppxxx}}}xxxqqqhhhaaa[[[WWWVVVNNNKKKIIIHHHJJJLLLMMMMMMLLLKKKJJJJJJJJJIIIGGGEEEEEEDDDDDDDDDDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGEEECCCAAABBBCCCEEEHHHGGGEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBBBBBBBAAAAAA???<<<<<<<<<===<<<;;;777777777777666666666666555555444555666666444222111111111222222222333333333333333333333222111000111111111111111111111111////////////////////////------------------------111111000000000/////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++************************+++******))))))******++++++++++++,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,---...///000111555;;;CCCJJJOOOSSSUUUVVVUUUSSSRRROOOJJJCCC???;;;;;;<<<>>>AAABBBAAA@@@???>>>===;;;:::888777666666777:::???CCCEEECCCBBB888666444333333444333222...---,,,,,,++++++,,,,,,))))))***++++++)))((('''***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***++++++++++++******------------------------,,,,,,,,,---------......000///...---------------................................................---------------...//////---------...------,,,,,,------------......//////.........///000000111111333222222222111000000000222222222222222333333444222444777999:::<<<>>>@@@@@@CCCGGGJJJOOOVVV^^^dddfffeeebbb]]]WWWPPPJJJFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@>>>;;;:::999888>>>>>>???@@@AAACCCDDDEEEFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGCCCDDDDDDEEEFFFFFFFFFEEEAAAAAAAAABBBDDDGGGJJJKKKCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHGGGFFFFFFFFFHHHIIIIIIHHHHHHIIIKKKJJJLLLOOOPPPOOOLLLHHHEEEEEEFFFGGGJJJLLLMMMNNNOOOPPPOOONNNMMMMMMLLLLLLLLLLLLJJJGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGNNNNNNMMMMMMOOORRRUUUWWWWWWPPPIIIFFFHHHJJJHHHFFF>>>???@@@@@@AAA@@@@@@@@@======<<<<<<<<<<<<======<<<===???AAADDDFFFHHHIIIHHHJJJMMMNNNLLLJJJIIIHHHGGGHHHIIIJJJLLLNNNOOOPPPPPPQQQRRRTTTUUUUUUVVVVVVOOOLLLIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMJJJIIIIIIJJJLLLOOORRRTTTVVVVVVVVVXXX[[[]]]]]]\\\[[[ZZZ[[[bbblllssstttssslllfffbbbdddgggkkksss{{{yyyuuunnnfff___ZZZVVVUUUNNNLLLIIIHHHIIIKKKLLLKKKLLLKKKJJJJJJJJJIIIGGGEEEEEEEEEEEEEEEFFFGGGIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJIIIFFFCCCBBBCCCDDDFFFEEEEEEFFFGGGGGGFFFDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>>>>>>><<<999888999::::::999666666555555555555555555555444444666777666444222111111111111222222222222111222222333333222222222111111111111111111111111000000000000000000000000........................000////////////.........***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************))))))))))))*********************+++++++++)))))))))***++++++,,,,,,+++++++++,,,---///000111222777>>>GGGOOOUUUYYY[[[\\\[[[YYYWWWTTTMMMFFFAAA=========>>>AAACCCCCCBBB@@@@@@???>>>===<<<<<<;;;;;;<<<@@@DDDIIIJJJIIIHHH<<<999444111111111111111...------,,,,,,,,,,,,,,,******++++++******)))(((************************))))))))))))))))))))))))************************************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***((()))***+++,,,+++***)))************++++++++++++,,,,,,,,,---------......//////...---------......------------------------------------------------,,,,,,,,,,,,---...//////,,,------...------,,,,,,...------------...//////---......//////000000111222222222111111111111111222222222222222333444444111333666888999999;;;===999<<<@@@CCCGGGNNNWWW^^^bbbbbbbbb___ZZZTTTNNNKKKMMMLLLKKKJJJIIIGGGGGGFFFIIIGGGDDD@@@===:::888777<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCBBBBBBDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIJJJIIIJJJLLLNNNOOORRRUUUXXXVVVRRRLLLIIIFFFFFFGGGHHHIIIJJJKKKLLLNNNNNNMMMLLLKKKJJJJJJIIIKKKIIIFFFEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHMMMMMMLLLMMMNNNOOOQQQRRRTTTOOOJJJHHHIIIJJJIIIHHH>>>???@@@AAABBBBBBAAA@@@??????>>>>>>>>>>>>?????????@@@AAACCCEEEFFFHHHHHHIIIKKKMMMMMMLLLJJJIIIIIIGGGHHHHHHJJJKKKMMMOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSNNNKKKGGGFFFHHHLLLOOOQQQQQQOOOLLLJJJJJJKKKMMMOOOMMMMMMNNNPPPSSSWWW\\\^^^^^^___```^^^\\\ZZZZZZZZZZZZYYY\\\eeeqqqzzz{{{yyyppphhh```^^^```dddmmmwwwyyyuuunnnfff___XXXTTTQQQLLLJJJHHHGGGHHHIIIHHHHHHIIIHHHHHHIIIJJJKKKIIIHHHDDDEEEFFFGGGIIIIIIIIIJJJHHHHHHGGGFFFFFFFFFGGGHHHJJJLLLLLLJJJGGGEEEEEEFFFDDDDDDEEEGGGIIIIIIGGGEEEDDDDDDCCCAAAAAA@@@@@@@@@>>>>>>??????>>>===<<<<<<;;;888555444555666666555666666666666666666666666444444444666777777444222111111111111222222222222000111111222333333333333000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,+++++++++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************))))))))))))******)))))))))******+++++++++))))))******+++,,,,,,---***++++++,,,...///111222444999@@@IIIQQQWWWZZZ\\\___^^^]]][[[XXXRRRJJJEEEAAA???>>>???BBBDDDFFFFFFCCCCCCCCCBBBBBBBBBAAAAAACCCDDDFFFJJJNNNOOOMMMKKKAAA;;;444///......///000......---,,,,,,,,,,,,---,,,,,,+++***************************************))))))))))))))))))))))))************************************************************************)))*********++++++++++++,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***((()))+++------,,,+++***))))))*********+++++++++,,,,,,,,,---------............---------......///------------------------------------------------,,,,,,,,,,,,---...///000,,,,,,------...------,,,...------,,,---...///000------......///000000000111111111111111222222222333333222111222333444555111444777888888888999;;;777:::===>>>AAAGGGQQQYYY]]]]]]\\\[[[XXXVVVTTTRRRTTTSSSRRRRRRQQQQQQRRRRRRUUURRRNNNJJJEEEAAA>>>===:::;;;;;;===>>>@@@BBBCCCBBBBBBBBBBBBCCCEEEFFFHHHGGGGGGFFFEEEDDDCCCCCCBBBAAAAAABBBCCCDDDEEEEEEDDDGGGEEEDDDBBBBBBBBBBBBCCCAAAAAAAAA@@@AAAAAABBBCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJKKKLLLNNNQQQUUUYYY]]]```^^^YYYRRRNNNGGGGGGGGGGGGGGGGGGHHHHHHMMMMMMLLLLLLKKKIIIHHHGGGIIIGGGDDDDDDDDDEEEEEEDDDGGGIIIKKKMMMNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMOOOMMMKKKJJJIIIIIIIIIIII???@@@AAABBBCCCBBBBBBAAA@@@@@@????????????@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIKKKMMMMMMKKKIIIIIIJJJHHHHHHHHHIIIKKKLLLNNNOOONNNOOOPPPQQQQQQRRRRRRQQQPPPLLLHHHGGGJJJPPPUUUWWWTTTRRRNNNJJJJJJKKKNNNPPPRRRSSSTTTWWW[[[```eeehhheeeggggggccc]]]XXXWWWXXXYYYYYY]]]iiiwww~~~uuujjj___ZZZZZZ___jjjtttzzzvvvpppggg^^^WWWQQQNNNKKKIIIGGGFFFGGGGGGFFFDDDFFFFFFFFFHHHKKKLLLKKKJJJDDDEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIIIILLLNNNMMMIIIGGGHHHIIIBBBCCCDDDGGGJJJJJJHHHFFFEEEDDDBBBAAA@@@?????????<<<<<<============<<<<<<===:::777666777888888888666666666777777777777777333333444666888777444222000111111111111222222222///000111222333444444444////////////////////////000000000000000000000000////////////////////////.........---------,,,,,,---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))************++++++,,,,,,,,,---))))))***+++,,,,,,------***++++++,,,...000222333666:::AAAJJJQQQVVVYYYZZZ___^^^^^^]]]ZZZUUUNNNIIICCCAAA@@@@@@CCCFFFHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFIIIIIIKKKNNNPPPPPPNNNLLLDDD===555...,,,,,,...///......---,,,,,,,,,,,,---...---+++*********+++,,,++++++******************++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((())))))*********+++,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))***,,,.........,,,++++++++++++,,,,,,---------,,,,,,,,,---------......---------------...///000------------------------------------------------+++++++++,,,---...///000,,,,,,------...---------......---,,,---...///000------......///000000000000000111111222222222333444333222222222333444555222555888999999888999:::999<<<>>>???@@@FFFPPPXXX\\\ZZZYYYWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]```]]]YYYTTTNNNIIIFFFDDD::::::;;;<<<>>>@@@BBBCCCAAAAAAAAABBBCCCEEEGGGIIIIIIIIIGGGFFFEEECCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDD???@@@@@@AAABBBCCCEEEFFFEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEECCCEEEHHHJJJKKKMMMPPPRRRZZZ^^^cccfffddd^^^WWWRRRHHHHHHGGGFFFEEEEEEEEEFFFMMMMMMLLLLLLJJJIIIHHHGGGHHHFFFCCCCCCCCCDDDDDDCCCIIIKKKOOOQQQRRRQQQOOOMMMJJJJJJKKKKKKKKKKKKJJJIIIKKKLLLLLLKKKHHHGGGHHHJJJ;;;<<<>>>@@@BBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCCCC???AAADDDFFFHHHIIIIIIHHHKKKJJJIIIHHHHHHHHHIIIJJJJJJHHHFFFHHHKKKMMMMMMKKKNNNMMMLLLKKKKKKLLLMMMNNNGGGJJJLLLOOOQQQTTTYYY\\\YYYWWWSSSOOONNNOOOQQQSSS[[[\\\___bbbeeehhhjjjjjjmmmlllhhhaaaZZZVVVWWWYYYUUU\\\fffpppxxx{{{{{{zzzooohhh___[[[]]]dddlllqqquuuoooggg___XXXSSSOOOMMMKKKJJJJJJIIIHHHHHHHHHIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<;;;:::999777666777666666666666555555555777666555444444444444444555666777888888777666555111000000000000000111111111222222333333222222111000000000000000000000111000000000000000000000000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))),,,+++++++++++++++++++++*********++++++,,,,,,,,,+++,,,.........///111333444;;;DDDLLLQQQSSSSSSTTT[[[]]]___```\\\VVVNNNJJJHHHFFFDDDCCCDDDFFFHHHJJJEEEFFFHHHKKKNNNPPPQQQRRROOOOOOQQQTTTVVVUUUSSSPPPBBB<<<555///......000000,,,,,,+++******+++,,,,,,+++)))'''(((++++++***''')))************+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))))))))))))))******+++...---,,,*********+++,,,(((+++------+++***+++---******))))))******+++,,,++++++++++++++++++++++++---------............///111000------------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,---,,,++++++,,,---///000000///...------...///000000000000000000000000000111222333333222333555777666666777888999;;;===>>>===<<<<<<<<<>>>DDDLLLRRRWWWVVVRRRNNNKKKLLLNNNQQQTTTWWWYYYYYYVVVVVVXXX[[[aaafffiiigggccc___VVVNNNFFFBBB<<<;;;===@@@BBBAAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>???@@@AAAAAAAAAAAAEEEDDDCCCBBBBBBCCCEEEFFFEEECCCAAA@@@@@@BBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGIIILLLPPPSSSUUUZZZ]]]aaabbb___]]]\\\]]]PPPOOOLLLHHHEEEDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDGGGLLLPPPRRRRRRPPPNNNLLLMMMNNNNNNNNNNNNMMMLLLTTTVVVWWWRRRLLLHHHIIILLL<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHHHHFFFEEEFFFIIIKKKKKKJJJNNNMMMLLLJJJJJJJJJKKKKKKMMMOOOSSSVVVXXX[[[___aaa___\\\WWWTTTSSSUUUXXXZZZdddeeeggghhhiiijjjjjjkkkfffeeeccc]]]WWWTTTTTTVVVWWW]]]eeemmmrrrtttsssrrrjjjeee^^^[[[]]]cccjjjnnnoooiiibbb[[[UUUQQQNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFIIIHHHHHHHHHGGGGGGGGGGGGJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<;;;:::999777777666666666555555555444444666555444444333333444444555555666777777666555555111111000000000000111111111222222222222222222111000000//////////////////////////////////////////------------------------.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,.........000333555999>>>EEEKKKOOOQQQSSSUUUXXX[[[^^^```^^^ZZZTTTPPPKKKJJJHHHGGGGGGHHHJJJKKKIIIKKKNNNRRRUUUWWWXXXXXXTTTTTTUUUVVVWWWUUUQQQMMM@@@;;;444...------...///,,,,,,+++******+++,,,,,,+++)))((()))+++,,,***((()))************+++++++++((())))))************************************************))))))))))))))))))******++++++******))))))))))))))))))***++++++...---,,,++++++++++++,,,(((+++---,,,+++***+++---******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------111///------------,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,++++++,,,---///000000///...------...///000000000000000000000000000000111222222111222444666666666777888:::<<<===>>>===>>>@@@BBBDDDHHHNNNRRRXXXUUUQQQMMMJJJJJJNNNQQQWWWZZZ\\\[[[YYYXXX[[[^^^hhhnnnsssrrrooojjjaaaYYYLLLFFF@@@===>>>@@@@@@?????????@@@AAABBBCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCC@@@@@@AAABBBBBBBBBAAAAAADDDCCCBBBAAABBBCCCEEEFFFIIIGGGEEECCCCCCCCCEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIKKKMMMPPPRRRSSSXXX\\\```aaa___\\\[[[[[[UUUSSSOOOKKKGGGEEEFFFGGGJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCFFFJJJNNNPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMWWW[[[___]]]VVVPPPNNNNNN======>>>@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHFFFFFFGGGIIIKKKKKKKKKMMMLLLJJJIIIHHHHHHHHHIIINNNQQQVVVYYY[[[]]]___aaadddbbb^^^[[[[[[]]]```bbbkkkkkkkkkjjjiiihhhgggfff]]]]]][[[XXXTTTRRRRRRSSSXXX\\\bbbgggjjjjjjhhhfffbbb^^^[[[[[[^^^bbbfffhhhfffaaa[[[UUUQQQOOOLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@???>>>===<<<;;;<<<<<<;;;:::999888888777555555555555444444444333444444333333222222333333444444555555555555444444222111111000000000111111111111222222222222111111/////////......---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************************+++++++++++++++***+++---...///222555888@@@CCCHHHKKKNNNPPPSSSUUUUUUXXX\\\``````^^^ZZZXXXPPPOOOMMMLLLKKKKKKLLLMMMLLLOOOTTTXXX[[[]]]]]]]]]ZZZZZZZZZZZZXXXTTTOOOJJJ???999222---,,,,,,------,,,++++++******++++++,,,,,,***)))***+++,,,+++***)))************+++++++++))))))***++++++++++++***************************+++*********))))))(((((())))))************))))))***))))))))))))***++++++---,,,,,,,,,++++++++++++)))***,,,,,,+++***+++---******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000...,,,,,,------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,...////////////............//////000000000000000000000000///000111111000111333555555555666777999;;;===>>>===@@@EEEHHHKKKOOORRRUUU[[[XXXSSSMMMJJJKKKPPPTTT^^^```bbb```]]]]]]```ccclllttt{{{|||yyytttjjjaaaRRRLLLEEEAAA@@@@@@???===>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBBCCCBBBBBBAAABBBCCCDDDEEEKKKIIIGGGEEEDDDDDDEEEFFFJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIJJJKKKMMMOOOPPPQQQQQQUUUYYY^^^``````]]][[[ZZZZZZWWWSSSOOOLLLJJJIIIIIINNNMMMKKKJJJHHHGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCEEEHHHKKKMMMOOOOOOPPPLLLLLLKKKJJJJJJKKKLLLLLLWWW\\\cccddd^^^VVVPPPMMM?????????@@@@@@AAABBBCCCEEEEEEEEEEEEEEEFFFFFFGGGJJJHHHEEECCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIKKKLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKRRRUUUYYY\\\]]]]]]^^^___eeeeeedddddddddddddddeeegggggggggeeedddbbb```___WWWWWWWWWUUUSSSQQQQQQPPPWWWYYY]]]aaabbbaaa^^^]]]ZZZYYYXXXZZZ^^^aaabbbccc___[[[UUUQQQOOONNNLLLKKKHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFCCCCCCDDDEEEGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>===<<<;;;;;;<<<;;;:::999999888888888555555444444444333333333333333222222111222222333333333333444444333333333222222111111000000111111000000111111111111000000000000//////...---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))************************+++++++++)))+++---...000333888;;;DDDGGGKKKNNNOOOPPPQQQRRRSSSVVVZZZ^^^```___]]]\\\TTTSSSQQQPPPNNNMMMMMMMMMLLLOOOUUUZZZ^^^```______^^^]]]\\\[[[YYYTTTMMMHHH>>>999222...,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,++++++))))))*********+++++++++)))***++++++,,,,,,++++++************************++++++******)))((((((((()))******************)))******))))))******+++,,,++++++,,,------------,,,++++++++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///---++++++,,,---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,---......////////////....../////////000000000000000000000000...///000000///000222444333444555666888:::<<<======AAAFFFKKKPPPVVV[[[___ddd```ZZZTTTQQQRRRXXX\\\gggiiijjjgggcccbbbdddffflllttt{{{}}}{{{uuukkkaaaUUUOOOHHHDDDCCCBBB???=========>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEHHHGGGEEEDDDCCCDDDEEEEEEKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGIIIKKKNNNPPPQQQQQQQQQRRRVVV[[[```bbbaaa___^^^]]][[[WWWTTTRRRQQQPPPOOORRRPPPMMMJJJGGGEEEDDDCCCAAAAAA@@@@@@@@@AAAAAABBBCCCEEEGGGIIILLLNNNPPPQQQLLLKKKIIIHHHHHHIIIKKKLLLOOOUUU[[[^^^ZZZTTTNNNJJJAAAAAA@@@@@@AAABBBCCCDDDGGGGGGFFFFFFGGGGGGHHHIIIKKKHHHEEEBBB@@@@@@BBBCCCEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJFFFFFFFFFHHHJJJMMMOOOQQQYYY\\\```bbbbbbaaaaaaaaadddfffiiikkkkkkiiifffdddaaaaaaaaaaaa```___]]]]]]XXXWWWUUUTTTSSSRRRQQQOOOSSSUUUXXX[[[\\\[[[ZZZXXXUUUUUUVVVYYY]]]___```___\\\XXXSSSPPPOOONNNNNNMMMHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA??????>>>>>>===<<<;;;;;;;;;;;;999888888888888888555555444444444333333333222222111111111222222333333333222222222222333333333333222111111111111111///000000111111000000///000000000//////.................................------------------------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))*********************************)))***,,,---///333999===DDDHHHNNNQQQQQQOOOMMMLLLQQQTTTWWW[[[\\\\\\[[[[[[TTTTTTSSSRRRPPPNNNMMMLLLKKKNNNTTTZZZ___aaaaaaaaa^^^\\\ZZZXXXVVVQQQKKKGGG>>>999333///---------,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,))))))*********+++++++++******+++,,,,,,,,,,,,,,,************************************))))))((((((******++++++++++++*********************++++++,,,)))+++---000111111000000///...,,,+++,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...,,,+++***,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------............//////////////////...////////////////////////...///000000///000222444222222333555777:::<<<===???BBBFFFLLLTTT]]]gggnnnpppmmmggg```]]]^^^ccchhhqqqrrrrrroooiiieeedddfffkkkrrryyyyyywwwrrrhhh___SSSNNNHHHEEEDDDDDDBBB???<<<===>>>???AAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFJJJMMMPPPRRRSSSSSSOOOSSSYYY___dddfffeeeddd___\\\ZZZYYYZZZ[[[ZZZYYYUUURRRNNNJJJFFFDDDBBBBBB?????????>>>??????@@@@@@EEEFFFGGGIIILLLNNNPPPRRRKKKJJJHHHGGGGGGHHHJJJKKKHHHLLLPPPRRRQQQNNNKKKIIIDDDCCCBBBAAABBBCCCDDDEEEHHHHHHHHHHHHHHHIIIJJJJJJLLLIIIFFFBBB@@@@@@AAABBBDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHGGGEEEDDDEEEGGGDDDEEEGGGIIIMMMRRRUUUXXX]]]___bbbcccccccccdddeeegggiiimmmpppppplllgggdddaaaaaabbbbbbcccbbbbbbbbb]]]ZZZWWWUUUTTTSSSQQQOOOPPPQQQTTTVVVXXXXXXXXXWWWUUUUUUUUUXXX\\\^^^^^^^^^\\\XXXSSSPPPOOOOOONNNNNNJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDDDDEEECCCDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;:::999777777777888999555555555555444444444333222222111111222222333333333333222222222222333333444333222111111111111111//////000000000000//////////////////////////////........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))******+++++++++***************))))))))))))***+++,,,...333888===BBBFFFLLLPPPOOOKKKHHHFFFNNNPPPRRRUUUWWWWWWWWWWWWTTTTTTTTTSSSQQQOOOLLLKKKKKKNNNTTTZZZ___bbbdddddd]]]ZZZVVVSSSPPPLLLGGGDDD===999333///------,,,,,,***++++++,,,,,,++++++******+++,,,+++***)))***,,,)))************+++++++++++++++,,,------------,,,++++++++++++++++++++++++)))))))))))))))))))))***++++++,,,,,,,,,,,,+++++++++************+++,,,,,,***---111555888888888777444111...,,,------,,,+++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------+++******+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***+++,,,---..................////////////......////////////////////////...///000000///000222444333333444666888;;;===>>>CCCEEEIIIOOOXXXeeerrr{{{|||yyysssmmmjjjjjjooorrrwwwxxxxxxtttllldddaaa```gggmmmqqqqqqpppmmmfff___QQQLLLGGGEEEEEEEEECCCAAA<<<===>>>@@@AAACCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGIIIJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEHHHKKKNNNQQQSSSTTTOOOQQQVVV]]]dddhhhiiihhhaaa^^^\\\^^^aaadddcccaaaXXXUUUPPPKKKGGGDDDCCCBBB@@@@@@????????????@@@@@@FFFFFFHHHJJJLLLNNNOOOPPPKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJKKKLLLKKKJJJJJJGGGEEEDDDCCCCCCDDDEEEFFFJJJIIIIIIIIIIIIJJJKKKKKKMMMKKKHHHEEECCCBBBBBBBBBCCCEEEGGGJJJLLLMMMNNNNNNKKKLLLLLLIIIFFFDDDEEEGGGFFFGGGIIILLLQQQVVVZZZ]]]^^^```ccceeefffhhhkkkmmmnnnoooqqqrrrqqqoookkkiiieeefffggghhhiiiiiiiiiiiiddd___YYYVVVTTTRRRPPPNNNOOOPPPRRRTTTVVVWWWWWWWWWWWWVVVUUUWWWZZZ]]]^^^^^^\\\XXXSSSPPPOOOOOONNNMMMLLLMMMOOOPPPPPPPPPNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHKKKJJJIIIHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDDDD???@@@@@@AAAAAA???>>>===??????@@@AAA@@@@@@???>>>>>>======<<<<<<;;;;;;:::;;;:::888777666777999999666666666555555555444444222222222222222333444444444333222222222222333444555444333222111111111111...//////000000//////...---------......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,---+++*********)))))))))((())))))***+++---111777<<>>@@@AAAGGGIIINNNUUU___lllyyy}}}wwwssssssvvvyyyyyy{{{{{{vvvkkkaaaZZZWWW[[[___bbbbbbbbbbbb___ZZZOOOKKKFFFDDDEEEEEEBBB@@@===>>>???AAABBBDDDEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIJJJKKKLLLEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGIIILLLOOOQQQRRRQQQRRRTTTZZZbbbggghhhhhhdddaaa___bbbfffiiihhheee\\\XXXSSSNNNIIIFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAEEEFFFHHHIIIKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGEEEDDDCCCDDDFFFGGGJJJJJJJJJJJJJJJKKKLLLLLLNNNLLLJJJGGGEEEDDDCCCCCCCCCEEEHHHKKKNNNOOOPPPPPPPPPQQQPPPMMMIIIGGGGGGIIIHHHIIIKKKNNNSSSXXX\\\___ccceeehhhkkkmmmqqqvvvyyytttttttttsssrrrpppooonnniiijjjkkklllmmmnnnnnnnnnhhhbbb[[[VVVSSSRRROOOLLLPPPQQQRRRTTTUUUVVVVVVWWWYYYWWWUUUVVVYYY\\\^^^___]]]YYYTTTPPPOOONNNMMMLLLMMMNNNPPPRRRRRRRRRPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBCCCBBBAAA@@@???<<<===???@@@@@@???>>>============<<<<<<;;;;;;:::;;;:::888666666777999:::777666666666666555555555333222222222333444444555555444333222222333444555555444333222111111111111......////////////......***++++++,,,---...//////........................++++++++++++++++++++++++------,,,,,,+++***))))))******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------+++*********))))))(((((())))))******,,,000666;;;>>>@@@BBBCCCAAA@@@@@@AAAEEEFFFHHHKKKNNNPPPQQQRRRSSSTTTUUUVVVTTTQQQNNNLLLHHHJJJOOOTTTZZZ^^^bbbddd]]]XXXPPPIIIDDD@@@===;;;:::666111---+++***)))(((***+++,,,------,,,+++***'''***++++++(((''')))+++)))************++++++++++++,,,------......------++++++++++++++++++++++++''''''((()))***+++,,,,,,---......//////......---++++++******++++++,,,---000444:::AAAEEEGGGFFFFFF;;;777111///......,,,************)))***++++++,,,++++++++++++++++++++++++)))************+++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...***+++,,,...///......------...///000000///...---///////////////////////////000111111000111333555777888999;;;===@@@CCCDDDJJJMMMSSSZZZdddppp}}}|||xxxwwwyyy|||yyy||||||vvvjjj^^^UUUPPPMMMRRRTTTSSSTTTXXXWWWTTTOOOJJJFFFDDDDDDDDDAAA>>>===>>>???AAACCCEEEFFFGGGCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLOOOPPPSSSRRRTTTXXX___eeefffffffffcccaaadddiiillljjjggg^^^[[[UUUPPPKKKHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIMMMLLLKKKKKKKKKJJJHHHFFFFFFFFFEEEEEEEEEFFFHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNLLLJJJHHHFFFEEEDDDDDDFFFHHHIIIJJJMMMQQQUUUVVVTTTQQQNNNLLLKKKJJJJJJLLLOOOTTTWWWZZZ^^^aaadddhhhiiimmmrrrxxx|||~~~~~~|||{{{yyywwwvvvvvvvvvuuusssqqqooonnnnnnnnnmmmkkkfffbbb\\\XXXWWWUUURRROOOUUUUUUUUUTTTSSSTTTWWWYYYXXXWWWVVVUUUVVVXXXZZZ\\\\\\ZZZWWWRRROOOMMMLLLKKKMMMNNNPPPSSSTTTSSSOOOLLLKKKKKKJJJIIIHHHGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA???===<<<===>>>???<<<===>>>>>>>>>===;;;:::>>>>>>===<<<:::999888888999999888888888888999999===;;;888555333222222333444444444333333222222222000111111222222333444444444444333222111000///.........---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((((((((()))))))))))))))))))))******)))))))))******+++++++++******)))'''((()))((('''''')))************+++...111555777;;;===>>>===999888999;;;@@@BBBDDDEEEEEEEEEGGGIIIPPPQQQSSSTTTUUUSSSNNNKKKKKKKKKMMMQQQXXX]]]```aaaYYYRRRJJJDDDBBB???999555999555000---,,,---,,,,,,)))))))))))))))))))))))),,,+++++++++++++++++++++((()))))))))************------------------------******))))))))))))******))))))))))))***+++,,,---111///---...111111///,,,***++++++,,,------------333;;;BBBFFFIIILLLLLLJJJ???:::333...,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************...------,,,,,,++++++***---+++)))+++---///---+++,,,,,,,,,---------..................//////////////////.........---------///000111000//////111333999;;;===>>>???BBBFFFIIIRRRVVVZZZ```gggqqq|||zzzuuuqqqppprrruuuvvvooobbbUUUMMMJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGCCC???===<<<===>>>???@@@AAACCCDDDEEEFFFFFFEEECCC@@@???>>>>>>>>>DDDDDDCCCBBBBBBAAA@@@@@@AAABBBDDDEEEGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHIIIIIIIIIKKKNNNQQQPPPSSSWWW[[[^^^aaaeeehhheeeddddddggglllooonnnllleee^^^TTTNNNMMMLLLIIIFFFGGGGGGHHHGGGFFFDDDBBBAAADDDFFFHHHJJJLLLMMMMMMMMMGGGHHHHHHIIIJJJKKKKKKLLLIIIHHHGGGHHHIIILLLNNNPPPFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIGGGEEECCCBBBAAABBBDDDGGGIIIKKKNNNRRRUUUXXXVVVSSSPPPNNNMMMLLLLLLQQQUUU[[[```ccceeehhhjjjmmmooosssyyy~~~~~~xxxsssooojjjfffcccaaa]]]YYYWWWVVVVVVSSSQQQUUUUUUUUUTTTSSSTTTVVVYYYWWWVVVTTTTTTTTTUUUWWWXXX[[[ZZZWWWTTTQQQOOOMMMLLLMMMMMMNNNPPPRRRQQQNNNKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA???>>>======>>>???======>>>???>>>>>><<<<<<<<<<<<;;;:::999888888777888888888777777888888888<<<:::777444333222222333444444333333333222222222111111222222222222333333444333333222111000///.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))************++++++******))),,,,,,---,,,******+++---))))))***+++...222666888888:::;;;999666555666888:::===???AAACCCEEEHHHJJJOOOPPPQQQSSSTTTRRROOOMMMLLLLLLLLLPPPUUUYYY\\\\\\XXXRRRIIIDDDBBB???:::666777444///---------------))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))***+++,,,......111///...///111111///,,,++++++++++++,,,...///000444===FFFKKKNNNOOOLLLGGG>>>999333...,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********)))))))))((((((*********************************+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++,,,,,,,,,------------...............//////////////////.........---------///000111111000000222444<<<===???@@@BBBDDDHHHKKKVVV[[[aaaeeejjjqqq|||zzzsssmmmjjjiiihhhkkkmmmggg\\\QQQIIIGGGCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCAAA>>><<<<<<===>>>>>>???AAABBBDDDEEEEEEFFFEEECCCAAA???>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAAAAABBBCCCEEEFFFHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHIIIIIIIIIJJJMMMPPPPPPTTTYYY^^^aaabbbdddfffeeeeeefffiiinnnpppooonnnggg___TTTMMMLLLMMMLLLJJJGGGGGGGGGGGGFFFDDDCCCAAACCCDDDFFFIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIJJJMMMOOOQQQDDDCCCBBBBBBBBBCCCEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGEEEDDDBBBAAAAAABBBEEEHHHJJJLLLPPPTTTWWWZZZYYYVVVTTTRRRRRRSSSSSSYYY___ffflllpppqqqrrrssstttvvv{{{~~~uuummmeee^^^ZZZYYYWWWTTTSSSTTTUUUTTTSSSTTTUUUUUUTTTSSSSSSVVVXXXUUUTTTSSSRRRQQQRRRSSSTTTYYYYYYXXXWWWTTTQQQOOOMMMMMMLLLLLLMMMNNNNNNLLLKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCAAA@@@>>>>>>>>>??????<<<===>>>>>>>>>>>>======;;;;;;:::::::::999999999888777777666666777777888:::999666444333222222222333333333333222222222222222222222222222111111111333333222111000//////.........---------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((******((((((((((((******))))))******+++******)))+++,,,,,,+++)))((()))+++))))))***,,,///222555777444555666555333222222333333555999<<>>@@@BBBCCCEEEGGGKKKNNNWWW^^^fffiiijjjnnnwww~~~yyyqqqhhhaaa]]]]]]XXX\\\^^^[[[SSSJJJDDDBBB========================???@@@@@@>>><<<;;;<<<======>>>???@@@AAACCCDDDDDDEEEDDDBBBAAA@@@?????????AAAAAAAAABBBCCCDDDDDDEEEAAABBBCCCEEEGGGHHHIIIJJJKKKJJJIIIHHHFFFDDDCCCBBB@@@@@@AAABBBCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHHHHHHHIIILLLOOOOOOSSSZZZ___aaabbbbbbccceeefffgggkkkoooqqqqqqpppiiiaaaVVVOOOMMMMMMNNNMMMGGGGGGGGGGGGFFFDDDCCCBBBAAABBBDDDGGGIIIJJJKKKLLLOOOOOONNNLLLKKKJJJIIIHHHIIIIIIIIIJJJLLLNNNPPPRRRCCCBBBAAA@@@@@@AAABBBCCCEEEEEEFFFFFFGGGGGGHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCEEEGGGJJJLLLNNNQQQTTTWWWYYYXXXWWWVVVWWWYYY[[[]]]aaahhhqqqxxx|||}}}}}}~~~|||{{{rrriiiaaaZZZVVVTTTSSSQQQQQQQQQQQQRRRRRRTTTUUUUUUTTTSSSSSSUUUWWWUUUTTTSSSQQQPPPPPPPPPPPPVVVWWWXXXXXXWWWTTTQQQNNNMMMKKKJJJJJJKKKKKKKKKJJJLLLKKKJJJJJJIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA???>>>======>>>>>>;;;;;;<<<<<<<<<===<<<<<<:::::::::::::::;;;;;;;;;777666666555555666666777888777666444333222222222333222222222222222222222333333333222111000000///333222222111000/////////......---------,,,,,,,,,------------------------************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((())))))***************+++,,,,,,***((('''((()))++++++,,,---///111333444222222222111000/////////...000444777:::>>>DDDGGGMMMOOOQQQSSSTTTUUUVVVXXXVVVTTTRRRQQQSSSTTTTTTTTTTTTPPPJJJEEECCCAAA>>><<<888444000---,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,------------------------******))))))))))))******))))))***,,,...000222444222222333333333222000...---,,,******---111666999<<>>@@@BBBDDDEEEGGGJJJMMMQQQZZZcccgggfffgggmmmtttzzzvvvooofff\\\UUUQQQPPPJJJMMMPPPOOOJJJEEEAAA???===<<<<<<;;;;;;;;;;;;<<<===>>>>>>===;;;:::;;;=========>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@??????BBBBBBBBBCCCDDDDDDEEEEEE@@@AAABBBCCCEEEGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGGGGFFFHHHKKKMMMNNNQQQVVVZZZ\\\]]]___```dddeeehhhkkknnnppppppooojjjccc[[[TTTPPPNNNLLLKKKGGGGGGGGGFFFEEEDDDDDDCCC???@@@BBBDDDGGGIIIJJJKKKNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIJJJLLLNNNPPPRRRBBBAAA@@@??????@@@AAAAAADDDDDDEEEFFFGGGGGGGGGHHHEEEEEEEEEDDDDDDCCCCCCCCCEEEHHHJJJMMMNNNOOORRRTTTTTTSSSSSSTTTWWW\\\aaaccciiioooxxxvvvmmmeee___YYYVVVTTTSSSRRRPPPNNNNNNOOOPPPTTTUUUUUUTTTSSSSSSTTTUUUUUUUUUSSSRRRPPPOOOOOONNNRRRTTTVVVWWWWWWUUURRRPPPMMMKKKIIIHHHIIIJJJJJJIIIKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDCCCCCCBBBAAAAAA@@@??????>>>=========<<<::::::999999::::::::::::777888888888888999999999666555555444444555555666666555555444333222222222222222222222222222222222444333222222111000//////222111111000000/////////......---------,,,,,,,,,------------------------******************************************************++++++++++++******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***'''((()))***************/////////---+++***+++,,,............//////000000222111000000//////...---,,,...000222555888===AAAKKKNNNQQQSSSTTTVVVXXX[[[ZZZXXXVVVUUUUUUTTTSSSQQQPPPMMMIIIEEEBBBAAA???>>>:::666000---+++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))*********+++------------------------******))))))))))))******))))))+++,,,///111333555333555777777666333111000///---++++++...333999===AAAFFFKKKNNNPPPQQQKKKCCC888555000---,,,,,,,,,+++(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,---,,,,,,+++,,,,,,+++++++++,,,,,,,,,------------------............---.....................---...000111222444777999;;;===@@@AAABBBCCCEEEGGGIIIRRR\\\```___```ccchhhllliiicccZZZQQQJJJGGGGGG@@@CCCFFFGGGFFFCCC@@@>>>======<<<;;;::::::;;;;;;>>>??????===;;;:::;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???DDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAACCCDDDFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGDDDEEEFFFEEEEEEFFFIIIKKKLLLNNNQQQSSSUUUXXX\\\___aaadddhhhkkklllmmmmmmmmmiiieee```[[[UUUOOOJJJFFFGGGGGGFFFEEEEEEDDDDDDDDD??????@@@BBBEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOAAAAAA???>>>>>>??????@@@BBBCCCDDDEEEEEEFFFFFFEEEAAAAAAAAABBBBBBBBBBBBBBBDDDGGGJJJMMMNNNPPPRRRTTTQQQQQQRRRTTTXXX___eeehhhooouuu}}}}}}wwwooogggbbb]]]ZZZWWWWWWWWWUUURRROOONNNOOOPPPSSSUUUUUUUUUSSSRRRSSSTTTUUUTTTSSSRRRQQQOOONNNMMMOOOQQQSSSUUUUUUTTTRRRPPPNNNLLLJJJIIIJJJKKKJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@??????>>>======<<<::::::999888777777888888444444555555555555555555555444444444444444444555444444444333333222222222111111111222222222222222333333222111000000//////111111000000000/////////......---------,,,,,,,,,------------------------************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))************,,,------+++))))))***+++.........///////////////222000////////////...,,,,,,---...///000333888<<>>>>>>>>999555000,,,+++***)))((())))))))))))))))))))))))((())))))******+++++++++(((((()))))))))*********++++++++++++++++++++++++******))))))))))))******)))***+++---///111333555666888;;;;;;888555333333000...------000555;;;>>>BBBEEEGGGHHHKKKMMMHHH@@@666333///---,,,,,,,,,+++************************)))))))))************+++)))))))))))))))*********************************)))))))))************+++++++++++++++++++++++++++************************......---,,,,,,+++******,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,,,,------------.........---------...............---...000111111333666888888:::===>>>>>>>>>???@@@DDDJJJRRRVVVWWWWWWXXXYYYZZZXXXTTTNNNGGGBBB@@@@@@;;;>>>AAACCCDDDCCC@@@???<<<;;;:::888888888999999>>>??????===;;;:::;;;===<<<<<<======>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@EEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAAAAACCCEEEFFFEEEEEEEEEFFFFFFFFFFFFGGGDDDCCCBBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEDDDDDDDDDGGGIIIKKKLLLMMMOOOQQQUUU[[[___```dddhhhjjjjjjjjjiiiiiigggfffccc^^^XXXPPPIIIEEEGGGGGGFFFEEEDDDDDDEEEEEE@@@@@@@@@AAACCCEEEGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKBBBAAA???>>>>>>>>>???@@@???@@@AAABBBCCCCCCBBBBBB@@@AAAAAAAAABBBBBBCCCCCCEEEIIIMMMQQQTTTVVVYYY[[[XXXWWWWWWYYY^^^dddkkkooouuuyyy{{{oookkkddd```]]]\\\[[[ZZZZZZ[[[ZZZVVVRRRQQQRRRTTTSSSTTTVVVUUUSSSRRRRRRSSSSSSSSSRRRQQQPPPOOOMMMLLLLLLMMMPPPRRRSSSRRRRRRQQQOOOMMMLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>><<<;;;999888777777777777555555555555555555444444444444333333333333444444222333333333333222222111000111111111222222222222222222111111000000//////000000000000////////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''((((((((()))))))))&&&'''(((******((('''&&&&&&'''((()))************((())))))((('''&&&((())),,,,,,---///000000000111111///------//////---+++***+++,,,,,,---000555999===CCCJJJMMMMMMMMMOOORRRUUUUUUVVVWWWVVVRRRMMMIIIDDDCCC@@@===;;;:::;;;<<<777333...,,,+++++++++***))))))))))))))))))))))))))))))******+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++******))))))))))))************+++,,,...000222333888;;;>>>>>>;;;777555555111000///000222777;;;>>>???AAACCCDDDHHHJJJDDD<<<555222...---,,,,,,+++***************************))))))))))))************(((((()))))))))*********************************))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---***++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////---...000000000222444666666888:::;;;:::999999:::???AAAFFFJJJLLLKKKIIIGGGGGGGGGFFFCCC???<<<;;;;;;:::;;;>>>AAACCCCCCAAA???<<<;;;999777666666777888;;;<<<<<<<<<;;;;;;===???;;;<<<<<<======>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@DDDDDDDDDEEEEEEFFFFFFGGGFFFEEECCCBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFCCCBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDCCCCCCCCCFFFHHHIIIKKKNNNQQQTTTWWW\\\___aaaeeeiiikkkjjjhhhggggggeeedddbbb^^^WWWPPPKKKHHHGGGFFFEEEDDDDDDDDDEEEFFFAAAAAAAAAAAABBBDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFBBBAAA@@@>>>>>>>>>???@@@<<<===???@@@AAAAAA@@@@@@BBBBBBCCCDDDDDDEEEEEEFFFHHHLLLRRRWWWZZZ^^^aaadddaaa```___aaaeeekkkqqquuuyyy|||~~~|||}}}{{{vvvpppaaa^^^ZZZXXXYYY[[[\\\]]]]]]^^^]]]ZZZVVVTTTVVVXXXSSSTTTVVVUUUSSSRRRRRRSSSQQQQQQQQQPPPOOONNNMMMLLLJJJKKKMMMOOOQQQQQQQQQQQQOOONNNMMMMMMNNNMMMKKKIIIGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHCCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;999777777777777999888888888777777777777444333333222222333333444222222333333333222222111000000111111222222222222111111111111000000000000000000000000////////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%&&&)))++++++)))&&&%%%&&&'''((()))************)))***+++***))))))+++---)))***,,,...000222333333111...,,,,,,......,,,***)))******+++,,,///555888777>>>EEEIIIHHHGGGIIILLLQQQRRRSSSUUUTTTPPPJJJEEE??????===:::777777888:::444111---++++++---------))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------******))))))))))))************+++,,,...000111222999<<<@@@@@@<<<888777777111000000111333777;;;===<<<>>>@@@CCCGGGHHHAAA888444111...------,,,+++***(((((((((((((((((((((((())))))))))))******************++++++,,,,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++***************************++++++,,,,,,------...+++---///...+++)))+++---******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---...///000000111333555555777999999888666666666;;;;;;===@@@CCCBBB===999;;;<<<===<<<:::888888888:::;;;===AAACCCCCCAAA???===;;;999777666777888999777999:::::::::<<<>>>@@@;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCBBBAAA@@@BBBBBBCCCEEEFFFGGGIIIIIIIIIGGGEEEDDDCCCDDDEEEFFFJJJJJJIIIHHHHHHGGGFFFFFFKKKIIIGGGEEEEEEFFFHHHIIIDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDCCCBBBCCCEEEGGGHHHLLLQQQUUUXXX[[[^^^```bbbfffkkkllljjjgggfffgggdddccc```\\\VVVQQQNNNMMMGGGFFFEEEDDDDDDEEEFFFFFFBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCC?????????>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEEEEFFFHHHJJJLLLNNNRRRWWWZZZ]]]```eeejjjiiikkklllmmmrrr{{{~~~}}}ssspppoookkkfffdddXXXWWWUUUTTTTTTUUUWWWXXX______^^^]]][[[YYYWWWVVVYYYXXXXXXVVVUUUTTTSSSSSSPPPOOOOOOPPPRRRSSSQQQPPPKKKKKKJJJJJJJJJJJJKKKKKKMMMNNNOOOOOONNNLLLJJJHHHKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>===;;;999888777666666888777777666555444444444444333222111111111222222111111111111111111111111222111111000000000000000333222000/////////000111//////.........---------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******'''(((***+++,,,,,,,,,+++************************,,,***))))))***++++++******,,,,,,+++)))((()))*********))))))((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&***)))'''&&&'''(((***+++***++++++,,,,,,------...---............---,,,+++++++++******,,,...111333666999<<<>>>@@@BBBEEEGGGMMMNNNPPPQQQPPPKKKDDD>>>777777777888777777666666------,,,+++*********+++,,,+++)))((((((***+++---+++++++++*********))))))***)))((((((((()))+++,,,************************++++++************++++++(((***---...///000222444<<<>>>@@@AAA???;;;777333111000///000222666:::<<<@@@AAABBBAAA@@@===;;;999444///+++***---...+++(((++++++***)))(((((())))))))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++000000//////.........---......///000111222222333333444555666666444222111777555555777;;;<<<;;;999444444444555555555555666666888;;;>>>@@@AAABBBBBB===;;;888666555666777888<<<<<<;;;:::;;;<<<===>>>===============<<<<<<<<<@@@AAAAAABBBAAA@@@>>>===CCCDDDDDDFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKQQQPPPOOOLLLKKKIIIHHHGGGLLLIIIGGGHHHLLLNNNNNNMMMKKKJJJIIIJJJKKKIIIFFFDDDEEEDDDEEEFFFHHHHHHGGGFFFFFFJJJPPPUUUYYY\\\```bbbdddddddddgggjjjlllkkkjjjhhhddd^^^WWWQQQMMMLLLKKKHHHGGGFFFGGGGGGGGGEEECCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFGGGDDDEEEFFFFFFFFFEEECCCBBB@@@@@@?????????>>>>>>>>><<<;;;;;;;;;<<<======>>>BBBCCCCCCEEEGGGJJJMMMOOOSSSWWW[[[___aaadddiiilllooorrruuuvvv{{{zzzmmmhhheee^^^XXXVVVUUUTTTSSSRRRSSSTTTVVVWWWYYYZZZ[[[[[[[[[[[[ZZZZZZXXXXXXXXXWWWVVVVVVUUUUUUSSSQQQQQQQQQRRRRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJKKKJJJKKKLLLMMMLLLKKKIIIGGGIIIIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>===<<<:::999777666666666777777666666555444444333333333333222222222111111111111111111111111111111222111000000//////000000111000///........./////////.........------------...---,,,+++++++++++++++,,,,,,+++++++++*********((((((***+++,,,,,,+++***************************+++***((((((***+++***)))***+++,,,+++)))((()))***))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))))))))+++*********)))))))))((())))))'''''''''(((***+++******++++++,,,---------,,,,,,,,,+++++++++******************,,,...000111111333666888999<<>>BBBBBBCCCDDDFFFGGGHHHHHHKKKKKKKKKKKKLLLLLLMMMNNNRRRTTTTTTQQQMMMIIIGGGFFFGGGFFFFFFIIINNNSSSTTTTTTMMMLLLJJJJJJJJJIIIFFFDDDFFFFFFGGGHHHIIIIIIIIIHHHIIIMMMRRRWWWZZZ]]]aaacccbbbbbbdddgggkkkmmmnnnmmmnnnjjjddd\\\TTTMMMHHHFFFFFFEEEDDDEEEGGGGGGFFFDDDBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????;;;;;;;;;:::;;;;;;<<<<<>>===<<<<<<;;;999888666555555555666666666555555444444333222222333444333222111000111111111111111111111111222111000000//////000000000///...---------..................---------------,,,,,,++++++++++++,,,,,,++++++++++++*********))))))+++,,,,,,+++***)))************************+++)))'''((()))***))))))***+++++++++)))((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''((()))*********(((((((((((())))))))))))''''''((((((((()))))))))************)))))))))))))))((('''''''''(((***+++*********+++,,,,,,------+++***)))((((((((()))***(((((()))+++,,,---...///,,,...000222333555999;;;===>>>@@@BBBBBB@@@;;;666333222222000...,,,***)))+++******)))))))))))))))&&&'''((()))+++,,,------+++************)))))))))$$$&&&(((***+++)))'''%%%************************+++******))))))******+++)))***,,,,,,---000555888888888777666444111///---...---------///222555777777777888777666444222000333///,,,,,,......---***+++***))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---......................../////////.....................///000111222333444333222111111111000111111333222333444777888777666333333333444444444555555444666888;;;===>>>>>>>>>;;;;;;;;;;;;;;;:::999999;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@@@@???@@@@@@AAACCCDDDFFFGGGGGGJJJJJJJJJKKKKKKMMMNNNNNNRRRWWWZZZXXXPPPIIIFFFFFFFFFEEEFFFJJJOOOTTTVVVWWWPPPMMMJJJIIIIIIHHHGGGFFFIIIIIIJJJJJJJJJJJJJJJJJJKKKOOOTTTXXX[[[]]]```bbb```aaacccggglllpppqqqpppuuurrrllldddZZZQQQIIIDDDCCCBBBBBBCCCEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>======<<<============>>>???AAADDDHHHKKKMMMMMMPPPUUUZZZ___cccfffhhhnnnuuuzzz|||~~~~~~~~~{{{nnneee^^^TTTMMMKKKLLLLLLLLLMMMOOOPPPRRRSSSOOOPPPSSSVVVYYY\\\]]]^^^ZZZZZZZZZZZZYYYWWWVVVUUUTTTRRRQQQRRRRRRRRRPPPNNNLLLLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHGGGGGGFFFDDDBBBAAA@@@????????????>>>===<<<;;;:::999888666555444444444555555555444444444333333111222333444444333000///111111111111111111111111111111000////////////////////////...............------------------------,,,,,,+++++++++++++++,,,++++++++++++************)))***+++,,,++++++)))(((***************************(((''''''((())))))((()))***+++***)))((()))***''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((('''''''''''')))(((((('''((()))******))))))******+++,,,,,,,,,+++***(((''''''(((***+++'''((()))+++,,,,,,,,,,,,,,,---///000111333666999;;;<<<<<<>>>>>><<<888444222222111000...,,,+++***))))))(((((((((((())))))'''''')))***++++++++++++************))))))))))))%%%&&&(((******)))((('''******************************))))))))))))******)))***++++++,,,000555999777666333000...,,,,,,+++++++++++++++---///222333444444444444333111///...///---++++++------,,,*********)))))))))))))))***))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------......................................................///000222333444444444333111//////000111222333444444666777777777777222333333333444444444444333444666999:::;;;;;;;;;:::;;;<<<======<<<:::999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@???@@@AAACCCDDDFFFGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKOOOVVV\\\[[[RRRJJJGGGHHHHHHIIIIIIKKKNNNPPPQQQQQQOOOLLLHHHGGGHHHJJJJJJJJJLLLMMMMMMLLLKKKKKKLLLMMMNNNQQQVVVYYY[[[\\\___```___```bbbgggmmmqqqrrrrrrvvvtttpppjjjaaaWWWNNNIIICCCBBBAAABBBDDDEEEDDDCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEGGGIIIKKKLLLLLLJJJIIIGGGEEECCC@@@@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>============<<<<<<===>>>@@@BBBEEEGGGEEEHHHMMMTTT[[[```cccdddjjjrrryyyzzzzzz{{{yyyvvvxxx{{{~~~|||qqqfff^^^WWWOOOJJJIIIIIIJJJKKKLLLMMMOOOQQQRRRNNNPPPRRRTTTWWWYYYZZZZZZZZZZZZZZZZZZXXXVVVTTTRRRQQQPPPOOOPPPRRRRRRQQQOOOKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJIIIIIIEEEDDDDDDCCCDDDEEEGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEECCCAAA@@@>>>??????>>>>>>===<<<;;;888777666555444333333333444444444444333333333333111222333444444333000///000000000000000000000000111000000///.../////////000000000/////////......,,,,,,------------------+++++++++******++++++,,,+++++++++*********)))))))))***+++,,,++++++)))((())))))))))))))))))))))))***(((''''''((())))))(((((()))******)))((()))***''''''(((((())))))******))))))(((((((((((())))))'''''''''(((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((()))******++++++,,,,,,***)))'''((()))+++,,,'''((()))***+++,,,,,,+++,,,---...//////111555888<<<;;;;;;;;;:::888444111000000000000///---,,,+++)))((((((((((((((())))))))))))*********)))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))***))))))))))))))))))***))))))******+++///444777666444111---+++***++++++************+++---///000.........---,,,+++******+++*********++++++***)))***)))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))************************+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...---------------------------------.....................///111222333555555555333111//////000222333222333444555555555555555222222222222333333333444222333555777888999888888888999<<<======<<<:::999888999999::::::::::::::::::;;;;;;;;;<<<<<<==================>>>??????@@@???@@@AAACCCEEEFFFHHHHHHCCCCCCCCCDDDDDDFFFGGGGGGJJJRRRYYYYYYRRRKKKIIIJJJIIIIIIJJJKKKKKKKKKKKKLLLKKKHHHFFFEEEHHHKKKNNNOOONNNOOOOOOMMMKKKJJJLLLNNNSSSVVVYYY\\\]]]]]]___```^^^^^^```eeejjjnnnooooookkkkkkiiieee___XXXQQQMMMEEECCCAAAAAABBBCCCBBBAAADDDDDDCCCBBBBBBBBBCCCCCCEEEFFFIIIKKKLLLKKKJJJIIIGGGEEEBBB@@@???AAACCCEEEBBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;===???AAABBBAAADDDIIIQQQYYY^^^``````fffnnnvvvvvvvvvvvvvvvtttsssvvvxxxyyyzzz}}}pppggg^^^XXXSSSLLLJJJKKKIIIIIIJJJLLLMMMOOOPPPPPPOOOPPPRRRSSSTTTUUUUUUUUUWWWXXXYYYYYYWWWUUURRRPPPOOONNNNNNOOOQQQQQQPPPOOOJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJEEEDDDCCCBBBCCCDDDEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>===<<<;;;:::666666444333333222222222333333333333333333333333222222333444333222111000000000000000000000000000111000//////....../////////000000000000///......,,,,,,,,,,,,------------+++************++++++,,,+++************)))))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))+++)))'''((()))***))))))''')))***)))(((((()))+++(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((*********)))((('''''''''''''''(((((())))))******&&&&&&'''''''''((((((((())))))))))))************(((((((((((())))))))))))((((((((()))******+++++++++***)))))))))***,,,,,,((())))))***++++++,,,,,,------...------///333666;;;999888777777555222///............---,,,+++***((((((((((((((())))))***+++******))))))(((''''''(((((()))))))))))))))******)))((((((((()))+++,,,))))))))))))))))))))))))***))))))(((((())))))***((())))))******---111444333222///,,,*********+++))))))))))))***+++,,,---...------,,,++++++******'''((()))))))))))))))((()))))))))))))))******+++))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))***************************************+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------...............///111333444555666444333111//////000111222...000222222111111111222111111222222222333333333222333555666777777777666666777:::;;;<<<;;;:::999777888999:::::::::999999:::::::::;;;<<<<<<======>>>===============>>>?????????AAACCCEEEGGGHHHIIIEEEDDDDDDDDDDDDEEEFFFFFFFFFLLLRRRRRRNNNJJJIIIJJJEEEGGGIIIJJJIIIIIIJJJKKKGGGEEECCCDDDHHHLLLOOOPPPOOOPPPPPPMMMJJJIIIKKKNNNVVVYYY\\\]]]]]]]]]^^^___[[[[[[]]]```dddfffgggfff\\\\\\ZZZXXXUUUQQQMMMKKKGGGDDDBBBAAAAAABBBAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFEEEDDDBBB@@@AAACCCEEEGGGAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<;;;:::999999999;;;::::::;;;<<<>>>@@@AAAAAACCCHHHOOOVVV[[[[[[ZZZ[[[dddmmmnnnnnnpppqqqqqqllloooqqqpppoooqqqxxx~~~~~~zzzvvvfff___XXXTTTPPPKKKKKKMMMIIIJJJKKKMMMNNNOOOOOOPPPOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSUUUVVVVVVTTTRRRQQQOOONNNMMMNNNOOOOOONNNLLLHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<<<<;;;:::999888555444333222222222222222222222222222222222333333333333333222222222111111000000000000000000000000000000///............///....../////////...---,,,++++++,,,,,,,,,---------***************+++,,,,,,************))))))))))))((((((***+++,,,,,,+++***))))))))))))))))))))))))+++***((((((***+++***)))'''((())))))(((((()))+++))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))(((((((((((('''''''''((()))*********&&&&&&&&&'''''''''((((((((()))))))))*********+++'''(((((()))))))))))))))''''''(((((()))******+++))))))*********+++++++++******))))))***+++---.../////////......000444777:::888777666777666444222000000///...,,,+++)))((()))((((((((())))))***+++******(((''''''((())))))(((((((((((())))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&((()))******+++---000000///---+++))))))***+++((()))))))))******++++++......---,,,++++++++++++&&&''')))******))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...///111333555666666222111000/////////000000---///222111000///000222111111111111222222222222222333555666777666666555444555777888999999999888777777999:::::::::999888999999:::;;;;;;<<<======???>>>===<<<<<<<<<===>>>===>>>???AAACCCEEEGGGHHHFFFEEEDDDDDDCCCDDDDDDDDDFFFHHHJJJJJJHHHGGGGGGGGGDDDGGGIIIJJJHHHGGGHHHIIIEEEDDDCCCDDDHHHKKKMMMNNNNNNPPPPPPMMMHHHGGGJJJNNNTTTVVVYYYZZZYYYXXXYYYZZZXXXWWWXXXYYY\\\]]]\\\[[[SSSQQQOOOLLLIIIHHHGGGGGGFFFCCCAAA@@@AAACCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHAAAAAAAAA@@@@@@@@@??????@@@???>>><<<;;;:::999999:::::::::;;;<<>>::::::::::::999888777777444444333222111111111111222222222222222222222333444333222111111111222222000000000000000000000000000000///...............,,,---.........---,,,++++++++++++,,,,,,---------******))))))***+++,,,,,,************))))))))))))'''(((***+++,,,,,,,,,+++)))))))))))))))))))))))),,,***))))))***++++++***&&&((())))))(((((()))+++******))))))((((((''''''))))))(((((((((((())))))&&&'''''''''(((((())))))''''''(((((())))))******&&&''''''((()))******+++&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''(((((()))*********'''((()))***++++++******,,,+++***))))))+++---///222222111000000222666999:::888777777888999888666444333222000...+++)))''')))))))))))))))***++++++)))((('''&&&'''(((+++,,,'''((((((((())))))******$$$&&&(((******)))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))***)))***+++---...---+++***))))))******((()))))))))*********+++***)))((('''''''''''''''&&&(((***++++++*********))))))((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///------------------------,,,,,,,,,------.........---...000111333555666777000000///..................111444333111000111333000111111111111222222222333333555666666666555555333444555666777888888888666777888999:::999888888999999::::::;;;<<<======???>>>===<<<;;;;;;<<<===<<<<<<>>>@@@BBBDDDFFFGGGEEEDDDCCCBBBBBBAAABBBBBBFFFFFFEEEEEEDDDDDDDDDDDDFFFIIILLLKKKHHHEEEFFFGGGEEEDDDCCCDDDGGGJJJKKKKKKNNNPPPPPPLLLGGGEEEIIIMMMOOOQQQSSSTTTSSSRRRRRRSSSUUUUUUTTTUUUVVVVVVTTTSSSQQQNNNJJJFFFCCCBBBCCCDDDDDDBBB@@@@@@BBBDDDEEEFFFHHHGGGFFFDDDCCCCCCCCCCCCFFFEEEDDDDDDCCCDDDDDDEEEBBBBBBBBBCCCDDDFFFHHHJJJ@@@@@@@@@???????????????AAA@@@???===<<<======>>>;;;<<<===>>>===>>>@@@BBBBBBCCCFFFJJJNNNSSSVVVXXXWWWVVVWWWZZZ___ccceeeeeeiiigggeeecccccceeehhhjjjpppqqqrrrooojjjeeebbbaaaUUUQQQKKKIIIIIIHHHGGGEEEKKKJJJJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNNNNNNNNNNMMMKKKKKKKKKIIIGGGGGGHHHIIIHHHGGGKKKKKKJJJIIIGGGFFFEEEEEEFFFEEEDDDBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@??????????????????>>>===<<<;;;:::??????===;;;999777555555666555222111000000111222111111111111111111111111222222222111111111000000111000000///...---------...//////...------///111---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********))))))******+++,,,************************))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---.../////////111444666888888888888888888888888888333---++++++,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))******))))))((('''&&&(((((((((((())))))))))))+++)))(((&&&&&&((()))+++***)))))))))((((((''''''))))))))))))************************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++************))))))(((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000///......///000111222111000///............////////////////////////000000111111111222222222111111222222222333333333444444555555666777777777777777777777888888888888888888888999999::::::::::::;;;<<<<<<;;;:::888777::::::;;;===???AAACCCDDDDDDDDDDDDCCCCCCBBBBBBAAAEEEDDDCCCCCCDDDDDDCCCBBBBBBDDDFFFHHHIIIHHHGGGFFFCCC@@@???AAAEEEIIIJJJIIIIIIIIIIIIHHHFFFEEECCCBBBJJJKKKLLLNNNNNNNNNMMMMMMSSSSSSSSSRRROOOMMMMMMNNNMMMJJJEEEAAA???>>>@@@AAA>>>@@@CCCBBB@@@@@@BBBDDDFFFHHHHHHGGGEEECCCCCCCCCFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGG?????????????????????>>>???>>>===;;;;;;;;;;;;;;;;;;<<<======<<<<<>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999888777666666444222111000000111222111111111111111111111111222222222222111111111111111111111000//////...............///000000000000------------,,,,,,++++++***++++++,,,,,,++++++*********))))))******+++,,,***************************)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---.../////////000333666888888888888888888888888888444...,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((()))))))))))))))((((((((((((((())))))))))))***)))(((''''''((()))*********)))))))))((((((((((((((()))))))))*********************************))))))))))))((((((''''''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++++++++++++++++++++*********)))))))))*********++++++,,,,,,------------,,,,,,+++++++++,,,---......//////......//////.........000111222222222111000///......///........................111111111111111111111111000000000111111111222222333333444555555666666777666666777777777888888888555555666777999:::;;;;;;999:::;;;;;;;;;:::999888999999:::;;;===???AAABBBCCCCCCBBBBBBAAAAAAAAAAAACCCBBBAAABBBCCCDDDBBB@@@BBBCCCEEEFFFGGGGGGFFFFFFCCCAAA@@@BBBEEEHHHIIIHHHHHHHHHGGGGGGFFFDDDCCCCCCGGGHHHJJJKKKLLLLLLKKKKKKNNNOOOPPPNNNLLLJJJIIIIIIIIIGGGDDD@@@??????@@@AAA???AAABBBBBB@@@???AAACCCFFFFFFFFFDDDCCCDDDFFFIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;>>>@@@BBBEEEJJJOOORRRTTTTTTSSSRRRQQQOOOPPPRRRTTTUUUUUU[[[YYYVVVTTTTTTUUUWWWXXX]]]]]][[[XXXTTTQQQPPPQQQNNNMMMKKKKKKKKKKKKIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDCCCBBBDDDDDDCCCBBBFFFFFFEEEDDDCCCBBBBBBAAADDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>======<<<<<<<<<======>>>======<<<<<<:::::::::999999888888777555444222111000111111222111111111111111111111111333333333222222222111111222111111000000/////////...------000333444111......---------------,,,,,,******+++,,,,,,+++*********))))))))))))***++++++******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''*********))))))))))))(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,---.........///222555888888999999999999888888888444000---,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************(((((((((((())))))))))))***)))(((''''''((()))***************))))))))))))(((((())))))))))))******************************((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********************************+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++///...------++++++***))),,,---......//////.........---......///000111222333222111000/////////000........................111111111111000000000000/////////000000000111111222222333333444555555555666666777777777777888888333333444666888999;;;;;;888999:::;;;;;;;;;:::999999999::::::;;;<<<>>>>>>@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@BBBCCCCCCAAA???CCCCCCCCCCCCDDDDDDEEEFFFDDDCCCBBBCCCEEEGGGHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJKKKJJJHHHEEEDDDDDDEEECCCBBB@@@@@@AAABBBBBBAAABBBBBBAAA@@@???@@@BBBDDDDDDCCCBBBBBBEEEIIIMMMKKKIIIFFFBBB@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCC<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<;;;===@@@CCCHHHLLLSSSZZZ^^^___^^^\\\^^^[[[XXXVVVUUUUUUUUUTTTUUUSSSQQQNNNMMMNNNOOOPPPVVVUUUSSSPPPLLLKKKLLLNNNLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNKKKLLLLLLKKKKKKJJJIIIHHHEEECCCBBBAAABBBCCCBBBAAADDDDDDCCCCCCBBBBBBAAAAAACCCDDDEEEFFFFFFEEECCCBBBAAAAAA???>>>===<<<<<<<<<::::::;;;;;;;;;;;;;;;::::::999999888888777666666444333222111111111222222111111111111111111111111333333333333222222222222000000000000//////......---,,,,,,000666666111,,,------------------------******++++++++++++******)))))))))))))))***++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,...111333777777888999999888777777666444111...,,,******)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******************))))))(((((((((((()))))))))***************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++************************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,---......///.........,,,,,,---...///000222222222222111000000000000000........................111000000000000//////////////////000000000111111111111111222333333444444666666666666777777777888444444555666888999::::::777888999;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCCCCAAA???CCCBBBAAA@@@AAABBBDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCDDDDDDDDDCCCDDDEEEGGGGGGGGGGGGFFFDDDFFFHHHHHHEEECCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEECCCCCCBBBAAA@@@@@@@@@AAACCCDDDDDDCCCCCCFFFJJJMMMNNNKKKGGGCCCAAA???@@@@@@??????@@@@@@AAABBBBBBCCC;;;<<<<<<===>>>??????@@@>>>??????@@@@@@AAAAAAAAA======>>>>>>???AAAEEEIIINNNTTT\\\dddhhhiiihhhfffjjjfffaaa]]]ZZZYYYWWWVVVSSSQQQOOOLLLJJJJJJJJJKKKNNNNNNLLLJJJHHHHHHKKKMMMKKKKKKKKKJJJHHHEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHEEECCCBBBBBBCCCCCCBBBAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>============<<<<<<======>>>=========::::::999888666555444333333333222222222222222222111111111111111111111111333333333222222222111111...............------------+++,,,111666666000+++------------------------************************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++++++++,,,///222444555666777777666555444333222000...+++***)))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,---......///.........+++,,,---...///000111111222111000000000000000000........................////////////////////////000000000111111111222222000000111111222333333333555666666666666777777777777777888888888888888888666777999;;;<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????AAADDDDDDCCCAAACCCBBB@@@??????AAACCCDDDDDDEEEFFFFFFFFFFFFFFFGGGDDDCCCCCCBBBCCCCCCDDDEEECCCDDDFFFGGGHHHHHHGGGGGGCCCEEEGGGGGGEEEDDDDDDDDDCCCDDDFFFHHHIIIIIIHHHHHHFFFDDDBBBAAAAAAAAABBBBBBCCCEEEGGGGGGFFFGGGHHHJJJPPPNNNJJJFFFCCCAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCC;;;;;;<<<===???@@@AAAAAA>>>???AAACCCDDDEEEFFFFFFCCCCCCCCCCCCDDDGGGKKKOOORRRWWW```gggllllllkkkiiimmmiiiccc]]]ZZZYYYWWWUUURRRPPPNNNKKKIIIHHHGGGGGGEEEFFFFFFEEEEEEFFFJJJLLLLLLLLLLLLIIIFFFDDDDDDDDDEEEDDDBBBAAAAAABBBCCCCCCFFFFFFHHHIIIKKKKKKLLLLLLIIIIIIHHHGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHEEEDDDBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@>>>=========<<<:::;;;;;;;;;;;;;;;:::::::::999888777555444333222222222222222222222222222111111111111111111111111222222222111111111000000------------------------,,,,,,---000333333...***++++++,,,,,,,,,,,,------+++***))))))))))))***+++)))(((((((((((()))******))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))*********+++...111111222333555555333222111///000///---***))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))*********************************+++++++++++++++++++++++++++++++++++++++)))***++++++---......///,,,---......//////......+++,,,---...///000000000000000////////////000000------------------------............/////////000000000000111111111222222000000111111222333333333555555666666666666777777999999888888888777777777777888999;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<===>>>>>>???>>>>>>@@@BBBDDDDDDCCCCCCBBB@@@??????@@@BBBCCCCCCEEEGGGGGGFFFFFFFFFHHHEEEDDDCCCBBBBBBCCCEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHDDDEEEGGGGGGFFFGGGHHHJJJHHHJJJMMMOOOPPPOOOMMMKKKHHHEEEBBBAAABBBDDDDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIQQQOOOMMMIIIFFFDDDBBBAAA@@@@@@@@@AAAAAABBBBBBBBB;;;<<<===>>>@@@AAABBBCCCAAACCCFFFIIIKKKMMMNNNNNNKKKKKKJJJIIIHHHKKKOOORRRUUUZZZaaagggjjjjjjhhhfffhhhccc]]]YYYWWWVVVUUUUUUPPPOOOLLLIIIGGGEEEDDDCCC???@@@BBBCCCDDDFFFJJJMMMLLLLLLLLLJJJFFFEEEGGGIIIFFFEEECCCBBBBBBBBBCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLJJJIIIGGGGGGGGGHHHIIIKKKJJJKKKKKKJJJJJJIIIHHHGGGEEECCCAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@AAABBBCCC@@@@@@>>>===<<<;;;;;;;;;888999999999888777666666777777666666555444333333111222222333333222222222111111111111111111111111111111111000000000//////........................,,,---///000000...,,,************+++++++++,,,,,,+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))***---000---///111222222111///---+++---...,,,)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++((()))))))))))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++*********++++++,,,,,,---+++++++++,,,,,,---------,,,---......//////......,,,,,,.../////////......//////............//////------------------------,,,,,,---...//////000000/////////000000000111111000000111222222333333444555555555666666666777777777777777777777777777777777888:::;;;<<<;;;;;;:::999999888888888999999:::999999:::;;;<<<===>>>??????===<<<<<>>AAACCCEEEHHHKKKNNNLLLMMMLLLJJJGGGGGGKKKNNNFFFEEEDDDCCCBBBCCCCCCDDDCCCDDDFFFHHHJJJKKKKKKLLLKKKIIIGGGFFFFFFGGGHHHJJJIIIIIIIIIIIIHHHGGGFFFFFFDDDBBB@@@@@@AAABBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCC@@@@@@???>>>???@@@BBBCCC???>>>===<<<;;;:::::::::<<<<<<<<<;;;:::999888777555555555555555555555555111222222333333333222222111111111111111111111111000000000000////////////.........///////////////,,,...000000...+++******))))))*********++++++++++++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((***---///+++---///000000///---+++)))+++---,,,)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,&&&'''((()))************(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---.../////////...---......---------......///------------------------***+++,,,---...000111111............/////////000111111111222333333444444555555555555666666666777444444444555666777777888888999:::;;;;;;;;;:::999777777777777777888888999999999:::;;;===>>>??????>>><<<::::::===AAACCCDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@DDDGGGHHHGGGFFFHHHJJJHHHFFFDDDCCCBBBCCCEEEFFFDDDEEEGGGHHHIIIIIIHHHHHHEEEFFFFFFFFFGGGJJJPPPSSSSSSUUUYYY[[[[[[XXXSSSPPPIIIFFFBBBBBBEEEHHHIIIIIIJJJJJJIIIHHHGGGJJJOOORRRQQQQQQQQQOOOLLLHHHEEEBBB>>>>>>>>>>>>????????????:::<<<>>>???@@@CCCGGGJJJPPPTTTZZZ]]]]]]\\\ZZZZZZTTTRRRNNNKKKKKKLLLOOOQQQUUUWWW\\\ccciiiiiifffbbb]]]VVVPPPNNNQQQSSSSSSQQQPPPMMMJJJGGGEEEDDDAAA???===>>>@@@BBBEEEHHHJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCAAA???>>>>>>??????>>>???AAABBBCCCDDDEEEEEEBBBBBBAAA@@@?????????@@@>>>>>><<<;;;;;;;;;;;;;;;999999::::::999666444222555444555666888888666444:::999666333222222333333333333222222111000//////000000///...............---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))***)))))))))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))&&&'''((()))))))))''''''...+++(((&&&'''(((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++((()))))))))))))))((((((((((((((((((((()))******''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((()))***************************************+++*********))))))(((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))++++++******))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************++++++************++++++******+++++++++,,,,,,,,,...///000111111///---,,,,,,,,,------...///000000000000///...............---,,,***))))))***,,,---......///000000000000000000000000000111222333444555444222111000111222222555555555555666666666666777777777666666555555555555666777888999:::::::::555444333333444666999;;;777777888:::<<<===??????>>>===<<<;;;<<<===???AAAAAA@@@??????>>>>>>??????AAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDFFFJJJNNNSSSUUUZZZ\\\^^^```^^^XXXPPPIIIFFFEEEDDDCCCCCCEEEGGGHHHKKKJJJGGGFFFEEEGGGIIIJJJPPPPPPOOONNNKKKGGGDDDBBB@@@???>>>>>>>>>???@@@AAA<<<===>>>???@@@CCCHHHLLLTTTWWW[[[]]]\\\ZZZYYYXXXSSSQQQLLLIIIIIIKKKNNNPPPWWWXXXZZZ^^^bbbccc```]]]WWWRRRLLLLLLPPPTTTUUUUUUPPPMMMJJJHHHGGGEEECCCAAA??????@@@BBBDDDFFFHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@<<<===>>>???@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@======<<<;;;::::::::::::999:::::::::888666444222333333444666999:::888777777777555444333333333444333333222111111000//////000000///...............------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))******)))))))))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%'''%%%######$$$&&&''''''))))))(((((((((((())))))(((''''''&&&&&&&&&'''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******)))))))))(((((((((+++++++++++++++***))))))*********)))))))))((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***+++++++++++++++*********************************)))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((*********)))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************++++++************++++++******+++++++++,,,,,,,,,+++,,,---...---,,,***))),,,,,,------...//////000000//////..................---,,,++++++,,,---...------...////////////...000000000000111222333333444444333222222222222222555555555555555666666666444444444444333333333222555666777888999:::::::::777777666555555666777888666666777999;;;<<<>>>>>>???>>>===<<<<<<>>>???AAA?????????>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFFFFIIIIIIIIIIIIHHHGGGEEEDDDFFFEEEEEEDDDDDDDDDEEEEEECCCCCCEEEGGGKKKPPPTTTWWW[[[\\\^^^___^^^XXXPPPJJJFFFEEEDDDCCCDDDEEEGGGHHHIIIHHHFFFEEEEEEFFFIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFAAA@@@???>>>>>>???@@@AAA======>>>>>>???CCCIIIMMMXXXYYYZZZZZZXXXVVVVVVVVVOOOMMMIIIGGGHHHLLLPPPTTTWWWVVVUUUUUUWWWWWWWWWVVVQQQMMMJJJKKKPPPVVVYYYYYYQQQOOOLLLJJJIIIHHHFFFDDDAAAAAAAAABBBCCCDDDEEEEEEFFFFFFHHHIIIKKKLLLMMMNNNJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIJJJJJJIIIGGGEEEEEEEEEEEEDDDCCCBBB@@@???<<<======>>>?????????>>>?????????>>>??????@@@@@@===<<<;;;::::::999999:::999::::::999888666444222333333444666:::;;;;;;:::555666666666555555444333222222222111111000000///000000///...............------------------------,,,++++++++++++*********++++++++++++++++++++++++************))))))))))))************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%###!!! !!!$$$&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''&&&''''''((()))'''(((((())))))((((((((('''''''''''''''((()))))))))))))))(((((((((''''''))))))*********)))((((((******))))))))))))((((((''''''(((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******+++,,,,,,,,,,,,+++******************************))))))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***))),,,,,,------.../////////000///......------......000///...------...///000,,,,,,---............---////////////000111222333333333444444444333222222444444444555555555666666444333333333333222222222555666777888999::::::::::::999999888777666555555555666777888:::<<<===>>>???>>>=========>>>@@@@@@???>>>>>>??????@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEHHHIIIKKKKKKKKKIIIGGGFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFHHHJJJNNNRRRVVVXXX[[[[[[\\\]]][[[VVVNNNIIIFFFEEEDDDDDDDDDEEEGGGHHHGGGFFFDDDDDDDDDFFFHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCBBBAAA????????????@@@======<<<<<<===AAAGGGLLLUUUUUUUUUSSSQQQQQQRRRTTTLLLJJJHHHHHHJJJOOOUUUYYYTTTQQQNNNLLLLLLNNNPPPQQQQQQNNNKKKLLLQQQWWW[[[\\\VVVSSSPPPMMMLLLKKKHHHFFFDDDCCCBBBBBBAAABBBBBBCCCFFFFFFGGGHHHJJJKKKLLLMMMIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDEEEHHHJJJJJJIIIGGGEEEEEEEEEEEEEEEDDDBBB@@@>>>>>>>>>???@@@@@@?????????>>>>>>>>>>>>??????@@@AAA>>>===<<<;;;;;;::::::;;;:::::::::999888666444333555444555777:::<<<<<<;;;777888999999888666333222222111111111000000000///000000///...............------------------------+++++++++*********))))))************************************)))))))))(((******************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''%%%######$$$&&&)))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((***))))))))))))***++++++%%%%%%&&&'''((()))******'''(((((()))((((((''''''))))))))))))))))))((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++******++++++,,,++++++***************************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((()))))))))************++++++************++++++******+++++++++,,,,,,,,,------............---,,,---------.........////////////...------------...//////............//////,,,,,,---...............////////////000111222222222333444555555444222222333333333444555555555666555555555555555444444444555666777888999:::::::::::::::::::::999777666555666666888999;;;===>>>>>>??????>>>>>>>>>>>>???@@@?????????@@@AAABBBCCCDDD@@@@@@@@@AAABBBCCCCCCCCCDDDEEEGGGIIIHHHGGGEEECCCFFFFFFGGGGGGHHHIIIJJJKKKMMMMMMNNNPPPRRRUUUWWWYYYXXXWWWWWWWWWUUUQQQKKKGGGEEEEEEDDDDDDDDDEEEFFFGGGDDDDDDCCCCCCDDDEEEGGGIIIJJJIIIGGGEEEDDDDDDEEEEEEEEECCCAAA@@@???>>>??????<<<<<<;;;::::::>>>DDDHHHMMMMMMMMMKKKJJJKKKNNNPPPNNNMMMKKKKKKLLLPPPTTTWWWQQQOOOLLLJJJIIILLLPPPSSSTTTRRROOOOOORRRVVVZZZ\\\YYYWWWSSSPPPNNNLLLIIIGGGFFFEEECCCBBBAAAAAABBBCCCHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEEEECCCAAA???===>>>??????@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<::::::999888777666444444777666666777999;;;;;;:::<<<<<<===<<<:::666222000111111111000000000000000000000///...............------------------------+++++++++*********))))))************************************)))))))))((())))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***(((&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))******+++%%%%%%&&&'''((()))******&&&''''''(((((((((''''''(((((((((((((((((())))))&&&'''''''''(((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++)))***************))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((()))))))))************++++++************++++++******+++++++++,,,,,,,,,........./////////......---------...............//////...---------------...------------------...------...////////////...............///000111222111222333444444444333222222222222333444555555555555555555555555555555555555666777888999:::::::::888888999999999999888777777888999;;;<<<>>>???@@@??????>>>>>>>>>>>>>>>>>>?????????@@@BBBCCCEEEFFF??????@@@@@@AAAAAABBBBBBAAABBBDDDEEEEEEDDDCCCBBBEEEFFFGGGHHHJJJMMMOOOPPPTTTTTTTTTTTTTTTUUUUUUVVVRRRQQQPPPOOONNNLLLHHHDDDDDDCCCCCCDDDDDDDDDEEEEEECCCCCCBBBCCCCCCEEEFFFGGGIIIHHHFFFEEEDDDEEEEEEFFFEEECCCAAA???>>>>>>>>>>>><<<<<<;;;:::999<<<@@@DDDEEEEEEEEEDDDDDDEEEIIIKKKQQQPPPNNNLLLLLLLLLMMMNNNNNNNNNMMMKKKKKKMMMRRRVVVWWWTTTQQQOOOPPPRRRVVVXXXYYYVVVRRROOONNNLLLIIIGGGGGGEEECCCBBBBBBBBBDDDEEEIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDBBBAAA???>>>===>>>>>>???@@@@@@@@@???@@@@@@@@@???@@@@@@AAAAAAAAA@@@???>>>>>>======>>>;;;:::999888777555444444888666555666999:::;;;:::??????>>><<<999555222///000000000000000000000000000000///...............------------------------,,,++++++++++++*********************************************))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((('''&&&&&&(((((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))''''''((((((((('''&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&'''(((((((((''''''''''''(((((((((((())))))&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))************)))(((((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((************************'''(((((((((((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..............................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---------......///000111111111222333333333222222000111222222333444555555333333333444444444444555555666777888999:::::::::777777777888888999999:::888999:::<<<===???@@@AAA>>>>>>>>>>>>============>>>>>>??????AAABBBCCCDDD>>>?????????@@@@@@@@@AAA@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFHHHKKKMMMPPPQQQUUUUUUTTTSSSRRRQQQQQQPPPLLLKKKIIIHHHHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHCCCBBB@@@>>>=====================;;;:::;;;>>>AAA@@@AAAAAA@@@???@@@CCCFFFLLLLLLKKKKKKJJJIIIHHHGGGIIIKKKLLLKKKJJJLLLOOOSSSTTTSSSPPPLLLKKKMMMPPPSSSSSSQQQNNNLLLLLLKKKIIIGGGFFFEEECCCBBBBBBDDDFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>============;;;;;;999888666555555444666444444555888;;;<<<<<<======<<<:::888444222000///000000000000000000000000000///...............------------------------,,,,,,,,,,,,++++++++++++************************************))))))))))))&&&'''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''((()))*********))))))))))))))))))))))))''''''((()))************((('''&&&'''(((((('''%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((()))))))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''******)))))))))(((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***+++++++++******)))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))((('''))))))(((((((((((())))))''''''(((((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...........................///...------,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,---............---------------...///000000111000000000111111222333000000111222333444555555444444444555555555666666555666777888999:::::::::888777777666777888999:::777888999;;;===>>>???@@@===============<<<;;;;;;<<<<<<<<<===>>>???@@@AAA>>>>>>>>>????????????@@@??????>>>>>>???AAABBBCCCDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPOOONNNMMMLLLJJJJJJHHHFFFDDDDDDDDDEEEDDDCCC@@@@@@AAAAAABBBBBBBBBAAADDDDDDDDDDDDDDDDDDEEEEEEAAABBBCCCDDDDDDEEEDDDDDDBBBAAA???===<<<<<<======>>>??????===<<<<<<===?????????@@@???===>>>@@@BBBCCCDDDFFFGGGHHHHHHGGGFFFDDDGGGIIIIIIGGGGGGJJJMMMQQQPPPMMMIIIGGGIIILLLOOONNNLLLJJJIIIJJJJJJIIIHHHFFFEEECCCBBBCCCFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEGGGIIIJJJLLLJJJGGGEEECCCBBBBBBBBB@@@AAABBBDDDEEEFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<;;;999777666555555555333222222444888<<<===>>>;;;::::::888666444222111////////////000000000000000000///...............---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))+++---///111111))))))))))))))))))))))))((()))***++++++***)))(((((('''''')))***+++***(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))((()))*********)))'''&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,------...///.....................---......---,,,,,,,,,,,,---,,,------......------,,,++++++,,,---------,,,,,,---------------///000000111000/////////000222333///000111222333444555555666777777777888888999999555666777888999::::::::::::888777555555666888999777777888:::<<<===??????<<<<<<======<<<;;;::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>????????????===<<<;;;;;;<<<>>>@@@BBBEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFFFFFFFDDDBBBBBBCCCDDDDDDDDD>>>???@@@AAAAAAAAAAAA@@@EEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>@@@???>>><<<<<<<<<======@@@???===;;;::::::::::::===>>>>>>????????????>>>@@@BBBCCCBBB@@@@@@AAABBBBBBDDDEEEEEEEEEGGGJJJLLLQQQTTTSSSMMMJJJKKKLLLJJJHHHHHHHHHGGGFFFDDDBBBAAACCCCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???CCCCCCDDDEEEEEEEEEEEEEEEGGGDDDBBBCCCGGGIIIIIIHHHKKKHHHFFFGGGJJJKKKJJJHHHJJJHHHFFFEEECCCCCCCCCDDDAAAAAABBBCCCDDDDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA???===<<<<<<======<<<:::;;;999777666555444444555222444777888999:::;;;===>>>===;;;888555333111000////////////////////////........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))******'''((()))******)))((('''%%%%%%&&&&&&''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((()))***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((*********)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''+++***)))((('''&&&%%%%%%))))))))))))***************************)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************'''(((***,,,,,,***((('''(((((())))))))))))((((((++++++******************------,,,,,,,,,,,,+++++++++...000000---,,,---///......---------,,,,,,,,,+++++++++++++++++++++++++++,,,------......------...------------...//////...///111222333333222111111111000000111111222333333444555555555555555555777777888999::::::;;;;;;888999999:::;;;;;;::::::777888;;;<<<======;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999<<<===???@@@@@@???>>>======<<<<<<======>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEECCCAAAAAACCCEEEFFFFFFEEEDDDDDDEEEFFFGGGCCCCCCBBBAAAAAAAAAAAABBBDDDCCCBBB@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@??????@@@AAA@@@???>>>???@@@BBBCCCDDDDDDDDDFFFIIILLLRRRUUUUUUPPPMMMNNNMMMKKKHHHGGGFFFEEECCCAAA???>>>CCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGDDDBBBBBBEEEGGGHHHGGGJJJHHHFFFGGGIIIKKKJJJIIIJJJHHHFFFDDDCCCBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???============<<<::::::999888666555666666777:::<<<======;;;999999:::;;;:::888555333000///...////////////////////////........................------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))'''((()))******)))((('''((((((((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''***)))))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((()))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))************)))((('''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************((()))***++++++***)))(((((())))))))))))))))))(((************************------,,,,,,,,,,,,,,,,,,+++...000///---,,,---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------...////////////000111222222222222222111111111111222333333444444555666666666666555777777777888999:::::::::::::::;;;;;;;;;;;;;;;:::888999;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@@@@???>>>===;;;;;;;;;;;;<<<===>>>>>>???AAACCCDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBEEEGGGMMMKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCAAA@@@???>>>>>>>>>999:::;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@===>>>???>>>======>>>???AAACCCDDDDDDEEEFFFJJJLLLTTTXXXXXXTTTPPPPPPNNNKKKHHHGGGFFFDDDCCCAAA??????DDDDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHEEEBBBAAABBBEEEFFFFFFGGGFFFEEEFFFIIIJJJKKKJJJJJJIIIGGGEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBB@@@>>>>>>>>>===;;;:::999999888777777888999:::AAACCCDDDCCC@@@===;;;;;;:::888666444222000///...////////////////////////........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((((((((((((((((((((())))))))))))((((((+++***************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&+++++++++***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************,,,,,,------------------,,,...//////...------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------...//////000000000000111222333333222222222222222333444444444555666666777777777666666666777777888888999999<<<<<<<<<===<<<<<<;;;;;;999:::;;;===>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;<<<===>>>???>>>>>>===:::999999::::::;;;<<<===>>>@@@BBBDDDEEEDDDBBBAAABBBCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCCCCDDDEEEFFFGGGIIIHHHGGGDDDCCCCCCFFFIIIOOOMMMJJJGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>>888999:::<<<<<<;;;::::::<<<===>>>??????@@@??????<<<===???>>>======>>>???BBBCCCDDDEEEFFFHHHKKKNNNVVVZZZZZZVVVQQQOOOLLLHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCEEEFFFHHHHHHIIIIIIGGGDDDBBBBBBCCCEEEFFFEEEEEEEEEFFFHHHIIIJJJKKKLLLKKKIIIGGGDDDBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAACCCBBB??????>>>===;;;999999888888777888999;;;<<>>>>>>>>>>>999:::;;;;;;;;;:::888777:::;;;<<<===>>>>>>>>>>>>===>>>??????>>>>>>@@@AAACCCDDDEEEFFFGGGIIIMMMPPPVVVYYYZZZTTTOOOMMMJJJFFFHHHGGGFFFFFFFFFFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCFFFHHHIIIJJJJJJJJJHHHFFFDDDCCCDDDFFFGGGDDDEEEEEEFFFFFFHHHJJJKKKLLLLLLJJJHHHFFFDDDBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAAAAA@@@CCCBBB??????>>>===;;;999888888777888999:::<<<===EEEHHHKKKLLLJJJFFFDDDBBB<<<:::777444222111000111////////////////////////........................,,,,,,+++++++++******************************************))))))******+++))))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************)))(((((()))******))))))*********+++++++++,,,,,,---...//////000000////////////000000///.........---------,,,,,,,,,------------------------+++,,,------......------...------------...//////000//////...///111222333333333222222333333444555444555666777888888888888666666666666666777777777;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<=========:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;;;;::::::999999:::;;;<<<<<<======;;;;;;;;;;;;<<<===>>>???BBBAAA???>>>???@@@BBBCCCBBBCCCDDDEEEFFFGGGGGGGGGCCCCCCBBBAAABBBCCCEEEEEEFFFFFFDDDBBB@@@AAADDDFFFCCCCCCBBBCCCDDDEEEGGGHHHFFFGGGIIIJJJJJJHHHFFFEEEAAAAAA@@@???>>>>>>>>>>>>::::::::::::999999888777888999:::<<<===============???@@@@@@@@@@@@AAABBBBBBCCCEEEFFFGGGIIIMMMPPPRRRVVVVVVQQQMMMLLLJJJGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJHHHHHHHHHFFFDDDDDDFFFGGGCCCEEEFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIGGGDDDBBBAAA@@@@@@AAAAAA@@@@@@??????>>>???AAABBBBBBAAA@@@@@@BBB@@@>>>>>>>>>===;;;:::888777777777888:::<<<===EEEIIIMMMNNNLLLHHHDDDBBB<<<:::666333000.........////////////////////////........................++++++++++++***************************************************++++++,,,))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&((()))++++++''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))***++++++,,,,,,,,,,,,---...///000111222111000000111222222111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------...//////////////////000111222222222222222222222333444444333444555666777888888888666666666666777777777777888999::::::;;;;;;::::::999999::::::;;;<<<<<<===999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888999:::;;;<<<<<<=========<<<======>>>???@@@CCCBBB@@@??????@@@BBBCCCBBBCCCDDDFFFGGGHHHHHHHHHDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCBBB@@@@@@BBBCCCCCCBBBAAAAAAAAABBBDDDDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>888888888888888999999:::888999;;;<<<===>>>>>>>>>===???@@@@@@@@@@@@AAACCC@@@BBBCCCDDDEEEHHHLLLOOOMMMQQQQQQNNNLLLNNNNNNMMMKKKJJJHHHFFFFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBDDDFFFGGGGGGHHHDDDFFFHHHGGGEEEDDDEEEFFFDDDEEEGGGFFFDDDDDDGGGIIIHHHHHHHHHGGGFFFCCCAAA@@@???????????????>>>=========???@@@BBBBBBBBB@@@???@@@???============<<<:::888777777777888999;;;<<>>>>>>>>>>>===<<<::::::777777888888:::;;;<<<===============>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCEEEFFFGGGHHHHHHFFFEEEDDDBBBBBBBBBCCCCCCAAABBBCCCCCCAAA@@@@@@AAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>777777666666777999;;;===999:::;;;===>>>?????????<<<>>>???@@@??????AAABBB>>>@@@AAACCCDDDFFFJJJMMMIIIMMMNNNLLLLLLPPPSSSRRRQQQOOOMMMJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEDDDCCCCCCBBB@@@???>>>>>>@@@@@@@@@AAAAAABBBBBBCCC???@@@AAACCCDDDEEEEEEEEEAAADDDGGGGGGEEECCCDDDEEEDDDFFFGGGFFFDDDCCCFFFHHHEEEFFFFFFFFFDDDBBB@@@???>>>>>>>>>>>>>>>===<<<<<<===>>>@@@BBBBBBBBB@@@??????===<<<<<<======<<<:::888777777666777999:::;;;:::???GGGMMMNNNMMMKKKJJJCCC@@@;;;666222000000000////////////////////////........................+++++++++************)))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***''''''(((((())))))******'''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&''''''((((((((($$$%%%&&&((()))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))************)))''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))))))))*********+++$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))************************************************''')))***,,,,,,***)))''')))(((&&&%%%%%%&&&((()))((())))))***++++++,,,,,,+++,,,---///000222333444444222111333555666333111......---------,,,,,,,,,+++++++++++++++++++++++++++,,,------......------...------------...//////,,,---///111111111000000111111000000111111222333111222333555666777777777888888888888777777777777222333555666888999999999888888888888999:::;;;;;;999999::::::;;;<<<======AAAAAAAAA@@@>>>===;;;:::777777777888999;;;<<<======<<<<<<======>>>???@@@>>>AAADDDFFFFFFDDD@@@>>>???@@@BBBCCCEEEFFFGGGGGGHHHGGGEEEDDDCCCCCCCCCCCC@@@BBBDDDDDDCCCAAA@@@@@@BBBAAA@@@@@@AAABBBDDDEEECCCCCCBBBAAAAAAAAAAAABBB@@@???>>>>>>>>>>>>>>>???555666666888999:::;;;<<<<<<===???@@@@@@???>>>>>>AAA@@@>>>======>>>@@@AAA@@@AAABBBBBBAAACCCEEEHHHIIIIIIHHHIIILLLPPPTTTWWWTTTRRRNNNJJJGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEBBB@@@>>>???@@@CCCCCCCCCDDDDDDCCCAAA???@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@>>><<<;;;;;;<<<===>>>>>>???@@@@@@?????????<<<<<<<<<<<<<<<<<<;;;;;;888777777666555444444333777:::>>>CCCFFFGGGGGGFFFEEEAAA;;;555111/////////111111111111111000//////---,,,++++++++++++,,,---+++++++++++++++***)))(((((()))***++++++***)))(((************************)))))))))))))))))))))))))))***+++++++++)))((('''''''''''''''''''''''''''***))))))((('''&&&&&&&&&))))))))))))((((((((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((&&&$$$###$$$'''''''''&&&&&&%%%%%%%%%''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))'''%%%%%%'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((''''''(((((())))))******((((((((((((((()))******'''&&&&&&%%%%%%'''((()))+++******)))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((************************,,,,,,---///000222333333555555555444333222000000000///---,,,++++++,,,,,,******+++,,,,,,---......,,,,,,,,,------.........---------............///............///////////////000111111000///111222222222222333444555666777777888999:::999777555444333444555666777777777777:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>======<<<;;;999888777555666666888999:::;;;<<>>>>>>>>>>>>>>??????@@@BBBFFFHHHHHHEEEAAA>>>@@@@@@@@@???@@@@@@AAAAAAEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCC???@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;;;;444444555777888:::;;;;;;<<<===>>>?????????>>>===@@@???>>>======>>>???@@@@@@@@@AAA@@@???@@@CCCEEEGGGFFFFFFFFFHHHKKKNNNQQQRRRPPPLLLIIIFFFEEEDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDBBBAAABBBCCCFFFEEEEEEEEEDDDDDDBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA???===<<<;;;;;;<<<===??????@@@@@@@@@@@@@@@???<<<;;;;;;;;;::::::999999777777666666555555444444555777:::===@@@AAAAAAAAACCC@@@<<<777333111111111......///000000000000///------,,,++++++,,,------***++++++++++++***)))((())))))************))))))************************))))))))))))))))))))))))******+++++++++***)))(((''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++******(((&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((((((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''((((((((((((((())))))((((((''''''(((((()))***)))(((((('''((()))***+++***)))((((((''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************)))))))))(((************************++++++,,,---///000111222222222333333222222111111000///---,,,++++++,,,,,,******++++++,,,------...,,,,,,,,,---------------------------........................///////////////000111111000000111222222222222222222333444555777777999999999777555444444555666777888888888888::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;======<<<<<<;;;:::888888555555666777888999:::;;;==================>>>??????AAACCCEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@????????????@@@@@@BBBCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>======<<<111222444555777999:::;;;;;;<<<======>>>>>>======>>>==================>>>>>>??????>>>>>>>>>AAACCCGGGFFFEEEDDDEEEGGGIIIKKKNNNLLLIIIGGGEEECCCCCCCCCEEEDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEFFFJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>><<<<<<<<<======@@@AAAAAAAAAAAAAAA@@@@@@;;;;;;::::::999888777777555555555555555555555555222333444666777999::::::???===;;;888666444333222,,,---...//////000000///...------,,,,,,------...******++++++******))))))******))))))))))))******************************))))))))))))))))))))))))*********+++******)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))***)))((('''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))((()))***)))((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&''''''((())))))(((((((((((()))******)))(((''''''&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))******************************+++,,,---///000000...///000111111111111111///...---,,,+++++++++,,,******++++++,,,,,,------------------,,,,,,,,,,,,------------............---............/////////...000111111000000111222222222111111111111222333666777888888888777666555666666777777888888999999999999999::::::::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;:::999999555555666777777888999999<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCDDDFFFFFFCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@BBBCCCDDDBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>000111222444666888999:::::::::;;;<<<<<<============>>>????????????>>>===<<<===>>>======>>>AAADDDIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCBBBBBBBBBCCCBBBAAA@@@AAABBBDDDEEEEEEFFFFFFFFFDDDDDDFFFHHHLLLKKKIIIGGGDDDCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEECCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@???>>>===>>>>>>>>>AAAAAAAAABBBAAAAAA@@@@@@<<<;;;;;;999888777666666444444444444444444555555111111000000111222444555999999888888666555333222...//////000000///......------------------------))))))************))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((()))))))))((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))),,,***(((&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&(((+++,,,***'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))******************************+++,,,---...//////------...///////////////...------,,,,,,+++++++++******++++++,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,---------.........---------.........//////...///111111000000111333333222222111111111222222555666777888888777777666666666666666777888888999888888888999999999::::::::::::999999999999::::::999::::::;;;;;;;;;::::::555555666666777777888888;;;;;;;;;<<<<<<>>>??????===>>>???@@@BBBCCCDDDDDDBBBBBB@@@???>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>=========>>>@@@AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>>???????????????000000222333555777888999888999999999:::;;;<<<<<<===???AAACCCCCCAAA???===999;;;<<<======???CCCFFFHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDCCCDDDDDDDDDCCCCCCDDDFFFJJJKKKIIIFFFCCCBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>><<<<<<;;;:::999888777666333333333333444444444444111000///......///111222333444444555444333222111333333222111000...---,,,------------------------((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***,,,+++)))'''&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((+++///...)))(((++++++(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''***)))((((((''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++,,,---......//////------......------,,,+++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,---------,,,,,,++++++***,,,,,,,,,------------...------------............---///000111000000222333444333333222222222222333555555666666777777777777666666555555555666777777777777777888888888888999999999888888888888999999888999::::::;;;:::::::::666666666666666777777777::::::;;;<<<===>>>@@@AAA<<<>>>@@@BBBBBBAAA???>>>@@@???>>>===<<<<<<<<<<<<@@@@@@@@@???????????????=========>>>???@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBAAA???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>?????????111111222444555666777888777777777888999:::;;;<<<>>>@@@DDDGGGGGGDDD@@@>>>999:::;;;<<<<<>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<<<<;;;;;;::::::999888777777333333333333333333333333111000///......///000111000000111111222111111111555555444222000...,,,++++++,,,,,,------,,,,,,+++(((((())))))******))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++***)))((((((((()))***''''''''''''''''''''''''((((((''''''''''''((((((000888:::111)))))))))''''''''''''''''''(((((((((((((((((('''''''''''''''$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&''''''((()))'''(((((()))***)))))))))***)))((((((''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))++++++,,,------...//////---------------,,,+++***++++++,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------------.........---///000111000111222444333333222222222333333444444444555555666777888888777666555444444555666777666666666777777777888888999888888777777888888999888999:::::::::::::::999777777777777777777777666888999999:::<<<>>>???@@@===>>>@@@AAAAAA???<<<:::>>>===<<<<<<;;;;;;;;;;;;????????????????????????============>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>===============333333333444555666666666666666666666777999;;;<<<>>>AAAEEEHHHHHHEEEAAA>>>::::::;;;;;;:::;;;>>>@@@???????????????@@@@@@@@@??????@@@AAAAAABBBBBBAAACCCDDDEEEFFFFFFEEECCCBBB@@@AAAAAA@@@??????@@@BBB@@@CCCEEEDDD???===>>>AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEJJJHHHEEEBBB@@@?????????>>>>>>>>>=========<<<<<<>>>?????????????????????=========<<<<<<;;;999999999999999888888777777777444444333333222222111111000000000//////000000111////////////000000111111333333222111000...,,,+++******+++,,,,,,+++******'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***'''''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))*********)))))))))))))))*********''''''''''''''''''''''''((((((''''''''''''((((((,,,:::@@@555)))(((***(((&&&'''''''''((((((((()))'''((((((((((((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%&&&((()))******))))))'''((((((((((((((())))))((((((''''''(((((()))***'''''')))*********)))((()))(((''''''&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))******++++++,,,,,,------++++++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***++++++******************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---...000111000111222444111111111111111222333444333444444555666777888999888777666555444555777888555555666666666777777777888888777777777777888888999999:::::::::999999888999999888888888777777777555666666888:::<<<>>>???>>>>>>>>>>>>>>>===<<<;;;===<<<<<<;;;;;;<<<<<<<<<========================>>>>>>=========>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA>>>>>>======<<<<<<;;;;;;444444444555555555666666666666555555777999:::<<<===@@@EEEIIIIIIEEE@@@===;;;;;;;;;:::888888:::<<<===>>>>>>???@@@AAAAAAAAA===>>>???AAAAAABBBBBBBBBEEEFFFHHHJJJIIIGGGDDDBBBAAAAAAAAA@@@>>>>>>???AAA<<<@@@DDDCCC>>><<<===?????????@@@@@@AAABBBCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFLLLJJJEEEAAA???>>>>>>???>>>============<<<<<<<<<<<<===>>>>>>>>>>>>======;;;;;;;;;;;;:::999888777777777777777666666666666444444333333222111000000000000000000000000000000//////......///000111111111000000000///...,,,+++)))***+++,,,,,,+++***)))''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((***+++,,,'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))******+++'''((()))***+++*********''''''''''''''''''''''''((((((''''''''''''(((((($$$666???555)))(((++++++&&&'''''''''(((((())))))''''''(((((())))))******''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&((()))*********)))''''''(((((())))))******((((((((((((((()))******$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,))))))+++,,,---.........)))***,,,,,,---,,,+++***++++++***************************++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,...000111000111333444////////////000111333333333333444444666777999::::::999777555555666888999555555555555666666666777888888777777777777888888:::::::::::::::999888777::::::999999888888777777333333444666888:::<<<===???>>><<<;;;;;;<<<===???======<<<<<<<<<======>>>;;;<<<<<<<<<<<<<<<<<<<<>>===============??????AAABBBCCCDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAA>>>>>>===<<<;;;::::::999666666555444333333222222444444555555777888999:::===@@@DDDHHHHHHDDD@@@===:::999888777777999;;;<<<===>>>>>>????????????>>>AAA@@@?????????AAADDDEEEHHHIIIJJJJJJJJJHHHFFFDDDAAABBBBBBBBB@@@>>>;;;999===>>>>>>>>>??????????????????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDBBBAAA@@@?????????>>><<<;;;:::;;;===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888777777666777777777666555444444222222222111000//////...........................//////////////////......111111111111000///------,,,,,,,,,++++++*********************************))))))************))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&(((''''''&&&&&&((()))***''''''''''''((((((((()))''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++...***...777666+++&&&)))******))))))))))))******&&&&&&((()))************+++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------//////.........---------.........///000222333444222222222222222222222222333333444555666777888888:::888666444333444555666222333444666888:::<<<=========<<<999666666777888999:::;;;<<<<<<:::888777999999:::<<<===<<<999666777777777777888999::::::===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;>>>>>>>>>>>>>>>?????????@@@???>>>===<<<<<<<<<===@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>===============444444444444444444444444444444444555666777999999999<<>>>>>???>>>>>>>>>@@@???>>>>>>???AAACCCDDDFFFGGGHHHIIIHHHGGGEEEDDDAAABBBBBBBBBAAA???===<<<>>>>>>??????????????????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>???>>><<<;;;;;;<<<>>>???>>>>>>>>>===<<<;;;::::::;;;::::::999888777666555444444444444444444333222222222111111000//////........................................../////////000000000000///...------,,,,,,,,,+++++++++******************************))))))************))))))))))))(((((((((((()))))))))((((((((('''''''''''''''((()))******)))((('''(((''''''&&&'''((()))***'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))+++(((---777666,,,&&&(((''''''&&&&&&&&&&&&''''''&&&&&&((())))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------//////.........---------.........///000222333444222222222222222222222222111222333444555666777888999888666444333444555555333444555666888:::;;;;;;;;;<<<;;;999666666777999:::;;;<<<<<<<<<;;;999888999999:::<<<===<<<999777777777777777888999;;;;;;=========<<<<<<<<<;;;;;;<<<<<<<<<<<<============???@@@@@@@@@@@@@@@@@@@@@??????>>>===============@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>111222222333444555555666333333444444555666888888888999;;;<<<<<<;;;999888777666555555555666888999;;;<<<<<<===>>>>>>======???>>>======>>>???AAABBBDDDDDDFFFFFFFFFEEEDDDCCCAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBB>>>>>>?????????@@@@@@@@@BBBAAAAAA@@@???>>>======>>>===<<<<<<===>>>@@@AAA>>>>>>===<<<;;;999888888999888888777666555444444222333333444444444444333222111111000000//////...........................---------......////////////////////////...---,,,,,,,,,,,,++++++++++++***************************((())))))******))))))((()))((((((''''''(((((()))(((((((((((('''''''''''''''((()))******)))((('''(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&+++444444+++&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((('''%%%######$$$&&&'''&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------------........................---------.........///000111222333222222222222222222222222000111222333444666777777888777666444444444555555444555555666888999999:::999::::::888777666777999;;;;;;<<<======;;;:::999::::::;;;<<<>>>===;;;888777777777888999:::<<<===>>>=========<<<<<<<<<<<<======<<<<<<<<<===???@@@BBBBBBAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>@@@@@@?????????>>>>>>>>>111222222333444444555555333333333444444555777777::::::::::::::::::::::::777666666555666777888888::::::;;;<<<============>>>============>>>???@@@AAAAAABBBCCCDDDDDDCCCCCCAAABBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBAAA???>>>???@@@AAAAAABBBBBBAAAAAA>>>>>>>>>????????????@@@AAAAAA@@@??????>>>=========<<<<<<===>>>@@@AAABBB@@@???===<<<:::999888888777777666555444333222222333444555555666666666666111111000000////////////........................,,,,,,,,,---......//////...............---,,,,,,++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&(((......***(((***)))((((((''''''(((((()))&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***************++++++,,,************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------.........//////.................................//////111222222111222222222222222333333111111222333555666777888777666555444444444444555555555666666777888888888777888999888777777888:::;;;<<<<<<======<<<;;;;;;::::::;;;===??????===;;;777777777888:::;;;===>>>>>>>>>=========<<<<<<<<<===<<<;;;:::;;;===???AAABBBBBBBBBAAAAAA@@@@@@@@@======>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>???????????????>>>>>>333333333333333333333333444444444444444555666777;;;:::999999999999:::;;;888777777777888888999999999:::;;;<<<==============================>>>>>>>>>???@@@AAABBBBBBCCCCCCAAABBBCCCDDDEEEFFFGGGGGGDDDEEEEEEEEECCCAAA???>>>>>>>>>???@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>><<<<<<<<<===???@@@AAABBBAAA@@@>>><<<::::::999999777777666555444333222222333333444555666666666555000000000///////////////........................+++,,,,,,,,,---------...,,,------------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***'''&&&(((((((((***---***))))))))))))))))))***&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***************++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////---.................................///000111111111111111222222333333333333333444555666777888888666555555444444444444444555555666666777777777777666888999999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===???@@@???===888888888999:::<<<===>>>============<<<<<<<<<<<<;;;;;;::::::;;;===@@@AAABBBAAAAAA@@@???>>>>>>===;;;<<<===>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>===@@@@@@@@@@@@??????>>>>>>======>>>?????????>>>===333333333333222222222222555555444444555666666777999999888777777888999999888999999999::::::::::::999999;;;<<<======>>>===========================<<<===>>>???AAABBBCCCDDDAAABBBCCCDDDEEEGGGHHHHHHFFFGGGGGGGGGEEEBBB???======>>>>>>??????????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>;;;;;;<<<===???@@@@@@AAAAAA@@@>>><<<:::::::::;;;888777777666555444333333111222222333333333333222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))************'''''''''''''''''''''''''''''''''''''''''''''(((+++(((&&&%%%&&&(((+++---((((((''''''''''''((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%''')))***+++***((('''''''''''''''((((((((()))'''(((((())))))(((((('''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------------.........---------...............///.........//////000111111111111222222333333444555555555666666666777777444444444444444444444444555555555666666777777777777999;;;;;;999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===@@@AAAAAA@@@::::::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;===???AAABBBAAAAAA@@@???===<<<;;;;;;888:::;;;===>>>>>>======;;;;;;<<<======<<<<<<;;;????????????????????????===>>>???@@@@@@@@@???>>>111111111222333333444444666666555555666666777777888888888888888888888888888999999:::::::::::::::999:::;;;<<<===>>>>>>>>>======>>>>>>>>>=========;;;<<<===>>>@@@BBBDDDEEEBBBBBBBBBCCCEEEFFFHHHHHHHHHIIIIIIHHHFFFCCC???===>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>======:::;;;<<<===>>>????????????>>><<<:::999999:::;;;999999888777666555444444222222333333333222111111////////////////////////........................------,,,,,,++++++************+++++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&((()))))))))((('''%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((()))))))))))))))((('''''')))******'''''''''&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***,,,,,,***((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************((()))***++++++***)))(((************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------........./////////............///000000000111111222333333444444666666555555555444444444333444444444555444444444444444555555666777888888888:::<<<<<<;;;999999::::::::::::::::::;;;<<<<<<<<<;;;<<<>>>@@@BBBBBBAAA<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;===>>>@@@BBBCCCDDDBBBAAA@@@???===<<<;;;:::666888:::<<<======<<<<<<:::;;;;;;;;;;;;;;;::::::<<<<<<<<<===>>>>>>??????>>>???AAACCCCCCBBBAAA@@@...///000111333444555666777666666666666777777888999999::::::::::::999999888888999::::::::::::999999:::;;;===>>>?????????===>>>>>>>>>>>>>>>======;;;;;;<<<>>>@@@BBBDDDEEEBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJJJJIIIGGGCCC???<<>>>>>>>>======<<<:::888888888:::;;;::::::999888777666555555555555555555444444333222.........///////////////...........................------,,,+++***)))))))))******+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$%%%&&&'''(((***++++++''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++''')))***))))))***)))&&&(((((((((''''''(((((((((&&&''''''(((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''%%%%%%%%%''')))***&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------------........./////////............//////000000000111222333333444444666666555444333333222222333333444555555444444444333333444555666777888888:::<<<======;;;:::999:::999999999999999:::;;;<<<<<<<<<<<<>>>AAACCCCCCBBB======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999999999;;;===???AAACCCDDDEEEEEEBBBBBBAAA???===<<<;;;:::555666999;;;======<<<;;;::::::;;;;;;;;;::::::999999::::::;;;<<<===>>>>>>@@@AAACCCEEEEEEDDDCCCBBB777666444333333444555666666777888777666666888:::888888999999:::;;;<<<<<<;;;:::999999888888888999<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>======>>>AAACCCDDDCCCBBBCCCDDDFFFGGGGGGGGGGGGJJJJJJKKKJJJHHHEEEBBBAAABBBCCCCCCAAA@@@???@@@BBBAAAAAAAAAAAAAAA@@@???>>>???>>>>>>===============?????????>>>>>>>>>>>>===<<<<<<;;;:::999999999999::::::999999777666555444444333222222111111222222------......//////000000//////.........---------------,,,,,,+++***)))))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((('''(((((()))***+++$$$&&&)))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))(((&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((((((((***)))((('''''''''''''''***++++++***'''&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((++++++******************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))************---,,,,,,,,,,,,,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111111111111111111111111333333444444444333333222222222333333333333444444555555666666666666666555888999:::;;;;;;;;;:::::::::999888777888999:::;;;999:::;;;<<<===>>>???@@@===<<<;;;;;;;;;===>>>???;;;;;;<<<<<<<<<<<<<<<<<<;;;999:::>>>CCCGGGGGGFFFAAA@@@???>>>===<<<;;;:::999:::;;;============<<<;;;;;;:::999999888888777999999999:::<<<>>>???@@@CCCBBBBBBCCCDDDEEECCCBBB666555444444444555666666666777777777666666888:::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<<<<==================<<<============>>>>>>>>>???>>>===>>>AAACCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIGGGDDDAAA@@@@@@AAAAAA@@@>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@?????????>>>??????@@@????????????>>>>>>>>>;;;;;;:::999888888888888999999999999777666555444444333222222111111222222........./////////////////////.........------------,,,,,,++++++*********,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((()))***%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***)))((((((((((((((()))))))))((((((((('''''''''&&&'''''''''((((((((()))******))))))((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''''')))((((((''''''''''''((()))******)))'''&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++)))******************)))))))))))))))************))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111111111111111111111111222222333333333333222222222222333333333333444444444444555666777777666666888999999::::::::::::::::::999999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::999:::===AAADDDEEEDDDAAAAAA@@@???>>>===<<<<<<999:::;;;============<<<;;;;;;::::::999888888888888888999:::;;;===???@@@CCCBBBAAAAAABBBBBB@@@>>>444444444444555666777777555666777666555555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAA========================<<<<<<<<<=========>>>>>>???>>>===>>>@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGGGGGGGFFFEEEBBB@@@>>>===>>>>>>>>><<<===>>>@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>::::::999888777777777777999999999888888666555444444333222222111111222222///////////////........................---------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))(((((('''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))******)))((((((((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&''''''(((((('''((())))))''''''((()))((((((''''''''''''(((((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************(((''''''&&&&&&''''''((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////000000000000000000000000000111111222222222111111222222333333333333444444333444555666777888888888888888888999999999:::::::::::::::999:::;;;;;;<<<<<<<<<;;;:::999888777777888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;>>>@@@AAA@@@@@@@@@@@@??????>>>>>>>>>999:::;;;<<<============;;;;;;::::::999999888888888888888999:::<<<>>>>>>BBB@@@??????@@@???===;;;333444444555666777777888555666777666555555777999<<<<<<;;;;;;;;;;;;;;;;;;999999999999:::<<<===>>>>>>>>>>>>===============<<<<<<=========>>>>>>>>>@@@???>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCBBB@@@>>>===:::;;;<<<<<<;;;;;;===???===<<<======???@@@BBBDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????;;;:::999888888777777777999999999888888777555555444333222222111111222222000000//////......------........................++++++++++++++++++,,,,,,+++,,,,,,++++++***)))((())))))))))))))))))))))))***)))((('''''''''''''''(((&&&$$$%%%(((***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((()))+++***)))((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))))))))(((((()))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////////////////////////////000000111111111111000222222222333333333444444333333555666888888999999777777777777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::888777666666666777999;;;======<<<<<<============<<<<<<<<<<<<999999999:::<<<=========>>>>>>>>>>>>>>>>>>>>>???::::::;;;<<<<<<=========<<<;;;;;;:::999999888888888888888999:::;;;======@@@???>>>>>>??????===;;;333444555666777777888888555666777666555666777999;;;;;;;;;;;;;;;;;;::::::999999888888999999:::;;;>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>???AAA??????@@@BBBDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBBCCCCCCBBBAAA@@@>>>===<<<999;;;;;;;;;::::::<<<>>>;;;<<<===>>>@@@BBBCCCDDDAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@?????????>>>>>><<<;;;:::999999888999999888888888888888777666555444333222222111111222222000000//////......---------.....................++++++++++++++++++,,,,,,++++++++++++***)))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''(((&&&$$$%%%(((***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((''''''''''''((())))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''&&&(((((((((((((((((('''&&&'''''''''((((((((())))))'''''''''''''''''''''''')))((('''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###%%%''')))***)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&(((((('''''')))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************+++******))))))******+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.......................................///000111111111111111222222222333333333444444333444555777888999999999777666666666666777888999::::::;;;;;;;;;<<<<<<<<<;;;::::::999999888888888666777:::<<<>>>>>>>>>>>>>>>>>>=========<<<<<<<<<999:::::::::::::::;;;;;;<<<<<<<<<===============::::::;;;;;;<<<======>>><<<<<<;;;;;;:::999999888888888888999:::;;;<<<===>>>======>>>@@@AAA@@@>>>444555666777777777777777666777888777666666888:::::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<=========>>>>>>?????????>>>>>>>>>?????????@@@@@@AAA@@@???AAADDDFFFGGGFFFDDDCCCBBB@@@@@@@@@AAAAAABBBAAAAAA???>>>======<<<;;;<<<<<<<<<:::;;;<<<>>>;;;<<<>>>@@@BBBCCCDDDDDD???@@@AAABBBAAA@@@???>>>?????????>>>>>>>>>>>>======<<<;;;:::999999999999888888888888888777666666444333222222111111222222///////////////.........---------...............++++++++++++++++++++++++++++++++++++***)))((('''((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))************************))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###%%%''')))***)))(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%&&&((((((''''''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))*********************************))))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))***************))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........////////////////////////...///000111111222111111222222333333333333444444444555666777888999999999666666555444555666777888999999:::;;;;;;;;;;;;;;;999999999999999999999999666777999;;;===>>>???@@@???>>>>>>======<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<>>>>>><<<<<<;;;;;;::::::999999999999999999:::;;;<<<======<<<<<<>>>AAABBBAAA@@@555666777777888777666666777888999888777888999;;;777888888999999::::::::::::::::::;;;;;;===>>>???<<<<<<===>>>???@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBFFFHHHIIIIIIFFFDDDBBB@@@???@@@AAAAAABBBAAA@@@???>>>============>>>>>>===;;;;;;<<<>>>;;;===@@@CCCDDDEEEDDDCCC???@@@AAABBBBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;:::999888888888888777888888888888777666666444333222222111111222222.........///////////////---------.........//////---,,,,,,++++++*********++++++++++++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))((((((((((((((())))))***(((''''''(((((()))***+++&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''(((((()))******+++************************))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***************))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........////////////////////////...///000111222222222222222222333333333333444444555666777888888888888888666555444333444555777888888888:::;;;;;;;;;:::999888888888777777777666666555666777999;;;===???@@@??????>>>>>>===<<<<<<;;;:::<<<>>>===;;;:::<<<>>>============<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???<<<<<<<<<;;;::::::999999::::::::::::;;;<<<===>>>=========>>>@@@AAA@@@>>>666666777888888777666555888999:::999888888:::<<<666666777888999999::::::777777888999;;;===???@@@;;;;;;<<<>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@AAACCCGGGJJJKKKKKKFFFEEECCC@@@@@@@@@AAABBBBBBAAA@@@>>>============?????????>>><<<<<<===>>>;;;===AAAEEEFFFFFFDDDBBB@@@AAABBBCCCCCCAAA???>>>============<<<<<<<<<<<<;;;:::999888777777777777777888888888888777777666444333222222111111222222---.........//////000000---------.........//////------,,,,,,+++***))))))***++++++******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$''')))(((&&&%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************&&&'''''''''(((((())))))((((((((((((((()))******''''''''''''(((***+++,,,'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((()))******((('''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******************************++++++++++++******))))))))))))************++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000000000000000000000000//////000222222333333333222222333333333444444444666777777888888888777777666555333333333444666888777888999:::;;;:::999999888888777666555444444333555555555666999<<>>===<<<<<<;;;;;;===???>>><<<;;;===??????>>>>>>>>>============;;;;;;::::::;;;<<<>>>???===<<<<<<;;;;;;:::999999;;;;;;;;;;;;<<<<<<===>>>>>>======>>>??????===<<<999999999888888888777777999999::::::::::::;;;;;;<<<<<<;;;:::999999999999:::;;;;;;<<<===>>>>>>???<<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@??????@@@@@@AAABBBEEEHHHJJJLLLJJJIIIHHHFFFDDDBBB@@@???@@@AAABBB@@@>>>======>>>??????@@@AAAAAAAAA@@@@@@======???CCCFFFFFFBBB>>>@@@AAABBBBBBBBBAAA@@@???:::;;;<<<======<<<<<<;;;;;;:::888777666666777777777777777777666555444333444333333222222111111111111111000000//////............---------,,,,,,,,,...+++((()))+++,,,***((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&)))((((((((()))***++++++'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((+++,,,***'''%%%&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++(((######%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++*********))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))+++------***(((&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))************))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000///---,,,,,,---...///////////////000000000000222222222222222222333333333333333444444444555555555555555555666666666666666666555444444333222222222444777777666666666777666666555444444444444555666777888999:::;;;;;;;;;AAA@@@@@@???>>>======<<<===<<<;;;:::;;;===???@@@??????@@@AAAAAAAAA@@@@@@======<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;;;;<<<===<<<===???@@@???>>><<<;;;888888888888888888888888999999999:::::::::;;;;;;:::999999999999999::::::::::::;;;;;;<<<======>>>======>>>@@@@@@AAAAAAAAA???@@@@@@@@@@@@@@@??????@@@@@@@@@AAABBBDDDFFFHHHHHHGGGFFFDDDCCCAAA@@@???@@@AAAAAA@@@>>>===>>>?????????@@@AAAAAAAAAAAA@@@======>>>AAAEEEEEEBBB???@@@AAAAAABBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;::::::999888777555555555555555555555555555444333222222222222222111111111111111000000/////////............------------,,,,,,,,,---+++))))))***+++***((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((((((((('''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((+++***)))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***'''$$$$$$&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((***,,,,,,***(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********++++++*********))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,///...---,,,,,,---///000////////////000000000000111111222222222222333333333333333333444444444444444444444444555555555555111222222222222333333333444666888999777666666777777666555555444444444444666666888999::::::::::::=====================<<>><<<;;;;;;===>>>???===>>>???@@@AAABBBBBBBBB>>>>>><<<<<<;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;;;;<<<======>>>@@@@@@@@@???===<<<666777777888999999::::::999999999999::::::::::::888888888888999:::;;;<<<:::::::::;;;<<<<<<=========>>>???@@@@@@AAA@@@@@@>>>???@@@@@@@@@@@@@@@???@@@????????????@@@AAABBBEEEDDDDDDCCCBBBAAA@@@??????@@@AAAAAA???>>>???@@@??????@@@AAAAAAAAAAAAAAA=========???BBBCCCBBBAAA@@@@@@AAAAAA@@@???===<<<<<<;;;999888777888888999666555444333333222222333222333333222222111000///000000000000000000111111111111000000000000//////------------,,,,,,,,,,,,,,,+++))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))),,,)))&&&'''******'''$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''')))++++++***((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,,,,---...000111////////////000000000000111111111222222222333333222222333333333444444444222333333333444444444444///000000222333444555666666888::::::888777666777777777666555555444333333444555777888999:::::::::;;;<<<===>>>????????????BBB@@@???============>>><<<===>>>@@@AAABBBBBBCCC@@@???===<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<===<<<;;;;;;<<<===??????@@@AAA@@@???>>>===555555666888999:::;;;<<<888999999999999:::::::::999999999999999:::;;;;;;:::;;;;;;;;;<<<<<<=========>>>??????@@@@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>BBBBBBAAAAAA@@@@@@??????>>>@@@AAA@@@??????@@@AAA>>>???@@@AAABBBBBBBBBAAA=========>>>???AAABBBBBB@@@AAAAAAAAA@@@>>>===;;;;;;:::777555444555666777444333222222111000000000000000000000000///...---.........//////000000000222222222222111111111111---------,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))***(((''''''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***((((((((((((((((((((((((******))))))((((((''''''))))))************))))))******))))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,,,,---///000111////////////000000000000000000111111222222333333222222222222333333333333333333333333444444444444111222333444555777888888666888:::999777666555555888777777666555444333333333444666777999999::::::;;;<<<>>>AAABBBCCCDDDDDDCCCBBB@@@???>>>===============>>>@@@@@@AAAAAAAAAAAA???>>><<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;===???????????????>>>===<<<444444666777999;;;<<<===888888888999999999::::::<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<============>>>>>>??????>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>@@@@@@@@@@@@?????????>>>===???@@@@@@>>>>>>???AAA===>>>???@@@AAAAAAAAAAAA===============>>>@@@AAA@@@AAAAAAAAA@@@???===<<<:::888666444333444555666222222222111000000//////..................---,,,---------......//////000//////000000000000000000------,,,,,,,,,+++++++++*********)))(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''(((***)))&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******)))((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))(((((()))+++((((((((((((((((((((((((******))))))((((((''''''))))))************))))))******)))(((((()))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,---...///000000////////////000000000000//////000111111222333333111111111222222222333333333444444444444555555555444444444555555666666666555777888888666444444444777777777777666555444333333444555777999::::::::::::<<<>>>AAACCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>===??????@@@@@@@@@???>>>>>>@@@???===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;;;;===>>>>>>>>>======<<<;;;:::444444666777999;;;<<<===888888888888999999999999===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@??????>>>>>>>>>===>>>??????===<<<===???<<<<<<>>>???@@@@@@@@@@@@======>>>===;;;;;;===???>>>>>>???@@@@@@>>>===<<<888777555444333444444555222222222222111000///...------............------..................//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))******)))''''''(((***))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%(((***)))%%%$$$&&&***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((************(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''(((((('''''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,---...............,,,------....../////////////////////000000000000...//////000111222333333000000111111111222222222444444444444555555555555444444444333333333333333444666888888666444444555555666777888777666555444333444666888999:::;;;;;;888:::===???AAAAAA@@@???@@@@@@@@@???????????????@@@@@@@@@@@@???>>>===<<<>>>===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===???>>>===<<<;;;;;;::::::444555666777999;;;<<<<<<888888888888999999999999999999888888777888888888999999999999999999999999:::;;;;;;<<<;;;;;;::::::;;;<<<>>>@@@AAABBBCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>=========>>>???===<<<:::;;;<<<:::;;;<<<===????????????<<<>>>???>>>;;;999:::<<<:::;;;<<<=========<<<;;;555555555555555555555555222333333333222111000///---....../////////......////////////............++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***)))***+++)))'''&&&(((***))))))))))))((((((((((((''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++***((('''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((()))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))************************************************,,,------...............------..................////////////000000000000......///000111222333333000000000000111111111222222333333333444444444444444444444444444444444444333666888888777666666777444555777888888888666555444555666888:::;;;<<<<<<999;;;===???@@@???===<<<<<<===>>>???@@@@@@@@@@@@>>>????????????>>>>>>===;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===@@@???>>>===;;;;;;::::::555555666888999:::;;;<<<777888888888888999999999555555555555666777888999888888888777777777777777:::::::::;;;;;;:::999999:::;;;<<<>>>@@@AAABBBBBB@@@AAACCCDDDEEEDDDCCCCCCBBBBBBAAA@@@???>>>=========>>>>>>===;;;999::::::999:::;;;===>>>?????????<<<>>>@@@>>>;;;888999:::777888:::;;;<<<;;;;;;:::444444555666666666555555333333444444333222000///......//////000/////////000000000//////......------------....../////////,,,,,,,,,+++++++++******(((***+++)))&&&&&&(((***))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))&&&$$$%%%(((***(((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''')))***++++++***)))'''((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,---......//////...............///......------////////////000000000000---...///000111222333333000000000000111111111111111111222222222333333333555555555666666666777777444666888999888888888999333444666888999888777666444555777999;;;<<<======<<<===???AAAAAA@@@===<<<:::;;;<<<>>>@@@AAAAAAAAA<<<===>>>???????????????:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===AAA@@@???===<<<<<<;;;;;;555555666777888999::::::999888888999999888666333333555888999888888888999:::999777666666777999::::::;;;;;;;;;::::::999888<<<<<<======>>>>>>??????BBBBBBCCCCCCDDDEEEEEEEEEEEEAAA>>>=========:::888===>>>???===;;;999999:::::::::999999999:::;;;;;;<<<===>>>>>><<<:::777666999999999;;;<<<;;;888555888888777777777777777888666666555444222111000000.........///////////////.........------,,,,,,,,,,,,,,,,,,++++++***************************************))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&((((((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((***)))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))******)))(((''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,---------,,,+++***+++******+++---......---,,,------......------,,,---......///000////////////////////////000111111000000111111111111000000...///111333555666666666444333222222333444666777666777888999999888777666444555777888888777666666555444444444666999<<<>>>@@@@@@@@@@@@@@@???>>>===???@@@@@@@@@???>>><<<<<>>???;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>??????===;;;;;;;;;======<<<;;;??????>>>>>>======<<<<<<444444555666777888999999888666666666777777555333555777999999888777777888999888666555555666888999999999:::;;;;;;;;;;;;;;;=========>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBB???<<<;;;<<<<<<;;;999======>>><<<:::888999999::::::999999::::::;;;;;;<<<<<<======<<<:::777666888888888:::;;;:::888666777777666666666666777777555555444333222111111000............////////////......---------,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%)))((((((((('''''''''&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***)))'''''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++,,,,,,,,,---+++******+++,,,,,,+++,,,------......------,,,------...////////////...///////////////000000111000000111111111111000000000111222444555666666666333333333333444555666666444555666777777666555444444555666666666666666666666555555555666999;;;===>>>?????????>>>>>>===<<<>>>>>>>>>>>>>>>?????????BBB@@@>>>===<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<;;;;;;<<<>>>??????>>>??????>>>>>>===<<<<<<<<<333333444555666777888888777555333333555555555444777888:::999888777777777888777666555555666777888777888999;;;<<<============>>>>>>??????@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB@@@===:::999999:::;;;:::;;;<<<<<<;;;888777777888999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;999777666777777777999::::::888666666555555555555555666666444333333333222222222222........................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''(((''''''&&&((((((((('''''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((()))***)))'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************+++***))))))***,,,///000111...+++******+++++++++,,,------......------,,,,,,,,,---...............//////......//////000111000000111111111111000000111222333444555555555555222333444555666666666555555555666666666666555555555555555555555666777777888777666666777888:::;;;<<<===============<<<;;;<<<<<<<<<<<<>>>@@@BBBCCCAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????===<<<;;;<<>>======<<<<<<;;;222222333444555666666777777555333222444666666666999::::::999777666666777888777666666666666777888888999:::;;;<<<==================>>>??????@@@@@@============>>>???@@@AAAAAA???<<<:::999999:::;;;:::;;;;;;:::777666666777888999999:::;;;;;;;;;;;;::::::;;;;;;:::999888777777777666777999999777555444444333333444444555555222222222222222222222333///...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))'''&&&''')))(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************************+++***))))))+++...222444555222---++++++,,,,,,,,,,,,------......------,,,+++,,,------......------///............///000000000000111111111111000000111111222333333444333333000222555777888888666555777777888888888888777777666666555555555777888999999888888777777888888999;;;<<<<<<=========<<<<<<>>>===<<<<<<===???BBBCCCAAA@@@>>><<<;;;:::::::::<<<<<<<<<===============<<<===???@@@BBBCCCDDDDDD@@@>>><<<<<<>>>??????>>>???>>>>>>===<<<<<<;;;;;;111111222333444555666666777666444444666888888888999::::::888666444555666888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<===???@@@BBBEEECCC@@@===:::999999:::999::::::999777555555666777888999;;;;;;;;;;;;;;;:::::::::;;;:::::::::999999888777777888888777555333333333333333444555555111111222222222222333333//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))((('''&&&''')))'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************************,,,,,,,,,,,,...111333555444000,,,*********++++++,,,------......------,,,+++,,,------......------...............//////000000000111111111111000000000000111222222222222222000222666888:::999777666888888777777777777888888888777777666777999;;;<<<:::999999888888888888888;;;;;;<<<===>>>>>>>>>>>>@@@???===<<<<<<===???AAA@@@???>>>===<<<;;;::::::<<<<<<<<<<<<======>>>>>><<<>>>BBBFFFIIIKKKLLLLLLEEEBBB???=========<<<;;;>>>>>>======<<<;;;;;;;;;111111222333444555666666777666555666888::::::999888888888666444333444666888888888999999888888888999999::::::;;;:::::::::::::::;;;<<<<<<======>>>???>>>===<<<===???AAABBBFFFEEEDDDAAA===:::999:::999::::::999777555555666666777999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::888888888888666444222222222222333444555666111111111222222222222222//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''(((((('''&&&''')))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++,,,---///111222222222222///,,,)))(((((())))))))),,,------......------,,,,,,,,,---.....................------......///000000000111111111111000000///000111222333333333333111333666999::::::888777666666555555555555666666888888888888999;;;<<<<<<::::::999999999888888888:::;;;<<<===>>>>>>>>>>>>BBBAAA???>>>=========>>>???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<======>>>===BBBHHHOOOSSSTTTTTTSSSIIIEEEAAA>>>======<<<;;;>>>>>>===<<<<<<;;;;;;:::111111222333444555666666555555555777:::;;;:::999666666666444333222444555777777888888888888777777666777888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;<<<>>>@@@BBBCCCDDDEEECCC???;;;:::::::::;;;;;;999777555666666555777999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???<<<:::888888777555444222222222333333444666666222222222111111111111111//////...------,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))*********++++++++++++...222444444222///---,,,+++))))))+++,,,,,,+++,,,------......------,,,------...////////////......------------...//////000000111111111111000000///000222333444555666666222333666888::::::999999777666555444444555666777666666888999:::;;;;;;;;;999999::::::999999888888888999:::;;;======>>>>>>@@@@@@??????>>>======<<<>>>>>>>>>>>>>>>>>>>>>===999::::::;;;<<<<<<======AAAGGGOOOWWW[[[[[[YYYVVVKKKHHHCCC@@@@@@@@@??????>>>======<<<<<<;;;::::::111222333333555555666777444444555888:::;;;:::888555555555333222222444555666666777777777777666666333444666888:::;;;<<<<<<<<<<<<======>>>?????????>>><<<;;;::::::===???AAA???BBBEEEDDD@@@<<<;;;;;;:::;;;;;;:::777666666777555777999;;;======<<<;;;<<<<<<<<<<<<<<<===>>>???@@@>>>;;;999888777555333333333333333444555666777222222222111111111000000//////...---,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))((($$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((######%%%''')))+++,,,---'''''''''&&&&&&'''''''''$$$%%%&&&'''(((******+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***...333666666222,,,(((---,,,,,,---///000000///,,,------......------,,,---...//////000000//////...------------...//////000000111111111111000000000111333555666777888888222444666888999:::::::::999888777666666777888999444555777999:::;;;::::::999999:::::::::999999888666777888:::;;;<<<======>>>????????????>>>=========>>>>>>???????????????999999::::::;;;<<<======EEEKKKTTT]]]```___[[[WWWLLLIIIDDDBBBBBBCCCCCCCCC>>>======<<<;;;;;;::::::111111222333444444444444777777888888888888777666777777666555444333333222666666777888888777666555666666777777888999;;;<<<<<<<<<==================;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@>>><<<;;;<<<<<<;;;:::888777666666;;;;;;<<<<<<======>>>>>>======<<<;;;<<<===>>>???>>>===:::888666555555555555555555555555555555555555555444333222222222222...////////////---,,,+++))))))))))))))))))))))))%%%&&&)))+++,,,------,,,,,,+++++++++******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$******))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))***++++++++++++******)))((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&'''((((((''''''(((***((((((''''''''''''(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))((()))+++...111333666555333111///------,,,,,,,,,,,,++++++*********))))))***++++++,,,------000///...---,,,------...///............//////000222222111000//////000000222333555666666666555555///000222444666888999999777777666555555555555555::::::999999999999888888:::999888999;;;<<<;;;:::::::::;;;<<<======<<<<<<===============<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;888888<<<<<<999===DDDKKKPPPXXX^^^```^^^YYYVVVIIIGGGDDDAAAAAABBBEEEGGGBBB@@@===<<<<<<;;;:::888111111222333444444444444666777777888888777777666777777666666555555444444666777888999999999888777777777777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>@@@@@@@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<======>>>======<<<;;;;;;<<<<<<===<<<;;;999777666555555555444444444444444444444444555444333222222111222222.../////////...---,,,+++************************((()))***+++++++++++++++))))))))))))((((((((('''))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))******++++++******)))(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&'''((((((''''''(((***((((((''''''''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))*********++++++******))))))))))))+++...111555777111000...---+++*********,,,,,,++++++++++++++++++++++++,,,,,,------......000///...,,,,,,,,,---..................//////000222222111000000000000000000111333444555555555555333444666888:::;;;;;;<<<999888777666666666666666::::::::::::::::::999999;;;999999:::;;;<<<;;;:::;;;<<<======>>>>>>=====================<<<<<<;;;<<<===============<<<<<<<<<888888;;;;;;999===CCCKKKPPPVVV[[[\\\ZZZUUUQQQHHHEEEBBB@@@???@@@BBBCCCAAA???<<<;;;;;;;;;999888111111222222333444444444555666666777777666666666777666666666666666666777777888999:::::::::::::::777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???===>>>?????????>>>===<<<777777888888999999::::::::::::;;;;;;<<<=========>>>===<<<;;;::::::::::::999888777666555555555555444444444444444444444444555444333222111111111111...//////......---,,,+++************************++++++******************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''))))))))))))((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((***((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++******)))'''''''''(((***---///111---,,,+++******)))******++++++++++++++++++,,,,,,.............../////////......---,,,,,,,,,------......------...//////000222111000000000000000000///000111333444555555555666777999:::;;;<<<<<<<<<999999888777777777888888::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<===<<<;;;<<<===>>>>>>>>>>>>>>>>>>===============<<<<<<;;;:::;;;<<<<<<<<<<<<;;;;;;>>><<<;;;=========AAAGGGMMMPPPUUUWWWWWWSSSNNNKKKFFFDDDAAA???======>>>???@@@>>>;;;:::::::::888777111111111222222333444444444555555666666666666555666555555555555666777888777777888999:::;;;;;;;;;888888888888:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>><<<===>>>??????>>>>>>===555555666888999:::;;;<<<;;;;;;;;;<<<======>>>>>>>>>===<<<;;;:::999888888666666555555555555555555333333333333333333333333444333222111111000000000............---,,,++++++************************,,,+++***))))))***+++,,,+++++++++***************))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((())))))))))))(((((((((((()))))))))******+++++++++))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))************((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''((())))))***))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''((((((''''''(((***((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************)))((((((''''''(((((())),,,++++++++++++,,,------*********++++++,,,,,,,,,////////////............---------,,,,,,,,,------------------......///000111111000000000000000111///000111333444666777777666666777888999999999999999888888777777777888888:::;;;;;;;;;<<<<<<======<<<;;;:::;;;===>>>===<<<<<<======>>>>>>>>>=====================<<<<<<;;;999999:::;;;;;;;;;;;;;;;@@@@@@AAAAAABBBEEEJJJNNNPPPRRRTTTTTTRRRMMMHHHEEEDDDCCCAAA???===<<<<<<<<<>>><<<999888999888777666111111111111111333444555444444555666666666666666555555444333444666777888777777777888999:::;;;;;;888888999999:::<<<===>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>>>>>>>>>>::::::;;;===>>>@@@AAAAAA;;;<<<<<<======>>>??????>>>======<<<:::999888777444444444555555444444444333333333333333333333333333333222111000000000000///......---,,,,,,++++++***************************))))))((()))+++,,,---******************++++++))))))))))))(((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***'''&&&%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''')))***)))(((((((((((())))))))))))******+++,,,,,,---......---+++***(((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))*********'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''((()))******+++,,,*********))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************,,,++++++***************++++++++++++,,,---...///*********++++++,,,,,,,,,.........---------------,,,---------------------,,,,,,,,,------...000000111000000000000000111111111111222333555777888999555666666777888888777777777777777666666777777888::::::;;;<<<<<<===>>>>>><<<;;;:::;;;===>>>===<<<<<<<<<<<<======<<<<<<;;;===============<<<<<<;;;888888999:::;;;<<<>>>>>>BBBDDDFFFGGGIIIMMMQQQTTTSSSSSSSSSQQQNNNIIIEEEBBBCCCCCCAAA@@@>>>===<<<;;;;;;999777666777777666555111111000000111222444555444555555666777777777777777666444444444666888999888888888888999:::;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????;;;;;;<<<===>>>???@@@@@@;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<:::999888444444555555555444444333222222222222222222222222333222111000///////////////...---,,,++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%((()))***)))(((((((((((())))))))))))+++,,,---...///000111222111///,,,***((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))***++++++,,,------,,,++++++******))))))(((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''((((((''''''(((***((((((''''''''''''((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************''''''((()))***++++++,,,))))))))))))+++,,,---...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......//////......++++++,,,,,,---...000000000000000000000111111222333333333444555666888999666666777888999999999888777777666666666777888888999999:::;;;<<<>>>>>>???;;;:::::::::<<<===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::===============<<<<<<;;;999888888999;;;???BBBDDDEEEJJJMMMMMMOOOSSSVVVVVVTTTSSSRRROOOKKKGGGCCCAAABBBBBBAAAAAA@@@>>><<<;;;999777555555555666555333111111000///000222444555444555666777888888888888:::999777666666777:::;;;;;;;;;:::999999:::;;;<<<::::::::::::;;;===>>>???@@@??????>>>======<<<<<<<<<<<<<<<<<<============:::;;;;;;<<<===>>>???@@@::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<======>>>>>>>>>===;;;:::999555555666666555444333222222222222222222222222222222222000//////////////////...---++++++++++++,,,++++++++++++++++++++++++)))******+++++++++******'''((((((((())))))))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))((('''((((((((()))))))))***---...///000222333444555555333///,,,)))(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***+++,,,,,,,,,------......---,,,,,,+++******))))))((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************$$$%%%&&&'''((())))))***((((((((()))***+++------,,,,,,+++++++++++++++++++++++++++,,,---------...---...///000000000//////+++++++++,,,---...000000000000000000000111222222333333222333333555666777555666777888999999999999888777777777777888999:::777888999:::<<<===>>>???;;;999999:::;;;<<<;;;:::===============<<<;;;;;;===============<<<<<<;;;:::999888888<<>><<<;;;888666444444444555444333222111//////000111444555555555777888999999999999===;;;999888777999;;;===>>>===;;;;;;:::;;;<<<===:::::::::;;;<<<===>>>???AAA@@@@@@???>>>======<<<============>>>>>>>>>>>>::::::;;;;;;===>>>@@@AAA===============<<<<<<<<<777888888999999:::;;;;;;===>>>>>>>>>>>><<<;;;:::555666777777666444333222111111111111111111111111222111000//////.........///...,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,+++***((('''))))))******+++++++++,,,))))))))))))((((((((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((('''((((((((())))))******...///000111333555666666888555111---***((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&*********)))))))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''')))******---------............///------,,,,,,+++***))))))((((((''''''''''''((((((%%%%%%'''((((((((('''&&&&&&'''((((((''''''(((***((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))******************++++++++++++******************+++,,,......---,,,,,,++++++*********++++++,,,,,,---...//////---...000111111111000///+++++++++,,,---...000000000000///000000111222222333333222111222333555666333444555666888888888888999888888888999::::::;;;777777888:::<<<===>>>???:::999888999;;;<<<;;;:::>>>>>>???>>>>>>===<<<<<<===============<<<<<<;;;;;;:::888888<<>>???@@@???>>><<<:::777555333333444444333222444444333333333444555555666555555555777999;;;<<<===<<<;;;:::999:::;;;<<<===>>>>>>===;;;;;;<<<>>>========================AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@?????????>>><<<;;;;;;;;;<<<===???@@@???>>>===;;;;;;;;;<<<===777777777888888999999999;;;<<<<<<<<<<<<:::999888777777777777666666666666111000000000000111111222000000///............///---+++***+++------+++(((***+++++++++***)))'''&&&*********)))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))***+++,,,---)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))***)))((('''&&&%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++---...000333555777888888555444222000---+++)))((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))******(((''''''((())))))***))))))(((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((('''))),,,//////111444555444222222222333111...------,,,+++)))******)))((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((************************++++++******++++++,,,---))))))(((((((((((())))))+++,,,---.........---,,,---------............///,,,,,,------------------000000000000000111111111222222222333444555666777666666666777888888999999999:::;;;;;;<<<<<<;;;;;;888666555777;;;===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>===;;;:::999888666666:::<<>>>>>@@@@@@?????????>>>>>>>>><<<<<<;;;;;;<<<===???@@@@@@???>>>===<<<======>>><<<<<<;;;;;;:::999999999<<<======>>>>>>===;;;:::777777777777666666666555111111000//////000000000000///......------......---+++***+++------+++(((+++++++++******)))(((''')))))))))))))))*********(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))((((((&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,...000222333444444333222000///,,,***)))((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%'''(((((())))))(((((('''((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((('''))),,,///222555999;;;:::999888888999666333111///...+++))))))((((((''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))************************((((((((((((((((((((((((++++++******++++++,,,---******))))))))))))******+++,,,---.........---,,,------------............,,,,,,,,,------------...000000000111111111111111222222222333444555666777777777777777888888888888888999::::::;;;;;;::::::888777666888;;;<<<<<<:::;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>===<<<;;;:::<<<999888;;;===AAAIIIRRR]]]ffflllllljjjeee___XXXUUURRRMMMGGGBBB???<<<;;;<<<<<<;;;999999888888888777777777666444333222222333222222222333333444555666555555555666666777888888888999999999999999888:::;;;;;;;;;999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????>>>>>>======??????>>>>>>>>>=========<<<<<<<<<<<<===>>>??????@@@???>>>>>>======>>>>>>AAA@@@???>>><<<:::999999<<<===>>>???@@@???>>>>>>777777777666666666555555222111000//////.../////////......------------------,,,+++,,,---,,,+++))),,,+++***)))(((((((((((((((((())))))******++++++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******)))***+++,,,---.........///...---,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((()))++++++******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((('''))),,,///444888>>>AAAAAA???>>>===???<<<888555222000---***(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************((((((((((((((((((((((((+++************+++,,,,,,+++++++++******+++++++++++++++,,,---------------------------............,,,,,,,,,---------......000000111111111222222222222222222333444555666777888888888888777777777777777888999999::::::999999:::888888999:::;;;;;;999:::999999999999999999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>???>>>>>>===<<<<<<:::777666999;;;>>>FFFOOO\\\eeemmmnnnkkkggg___XXXTTTQQQLLLGGGBBB???===<<<>>>===<<<;;;:::999888777666666666555444333222111222111111222222333444555555555555555555666666666555666888999999999888777888999:::999888999:::<<<==============================>>>>>>>>>======<<<>>>>>>>>>>>>============<<<<<<=========>>>>>>???>>>>>>==================BBBAAA@@@>>>===;;;:::999;;;<<<===???@@@@@@??????777777666666666555555555222111000///..................---,,,,,,,,,,,,---,,,,,,,,,,,,---,,,+++***,,,+++)))((((((((()))***''''''((()))***++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%''')))*********(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***((())))))************************)))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))******+++***)))((((((''''''((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((('''))),,,///444999???CCCDDDCCCAAA@@@AAA>>>:::777444222///,,,)))(((''''''&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***************************************************************++++++,,,++++++************++++++++++++,,,,,,------------,,,,,,---------.........+++,,,,,,------.........000000111111222222333333222222222333444555666777999999999888777666666555888888999::::::::::::::::::::::::::::::::::::999999999888888888888999999;;;;;;;;;;;;<<<<<<======>>>>>>>>>???>>>>>>======999888999===???@@@EEELLLVVVaaammmqqqooojjjaaaXXXTTTQQQLLLGGGBBB@@@???>>>???>>>===<<<;;;999777777666666666666666555333111000000000111222333444444555555555666666666666666444555777888999888777777666777888888888888;;;===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>=====================>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::888999;;;===>>>>>>======666666666666555555555555222222111///..................---,,,,,,,,,,,,---,,,---------,,,+++++++++++++++)))((((((((()))***''''''((()))***++++++,,,***)))))))))((((((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''"""%%%'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((()))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((++++++*********)))((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''))),,,///444999@@@EEEFFFEEECCCCCC???<<<888666444333000...***)))((((((''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,*********))))))*********++++++++++++,,,,,,------,,,,,,,,,------------...++++++,,,,,,---...////////////000111222222333333222222222333444555666777:::999999888777666555555999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999888888777777888888999;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========AAAGGGIIIGGGIIIMMMPPP^^^mmmuuuvvvqqqfff\\\UUURRRMMMGGGCCC@@@@@@@@@>>>>>>>>>===;;;999777666888777666777999888555222//////000000111222333444444555666777777777777666555555666777888888888888555666888888888999;;;===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@????????????>>>>>>>>>============>>>>>>??????>>>>>>===::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::666777999:::;;;;;;::::::666666666555555555444444333222111000000///000000///......---------------,,,---......,,,++++++,,,******)))))))))))))))***(((((())))))******++++++******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&& ###%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((((((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******++++++******)))(((,,,+++***(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''))),,,///666:::@@@DDDEEEEEEDDDDDD;;;999666444333222000...******)))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++******))))))))))))******+++++++++++++++,,,------,,,,,,,,,,,,------------***+++,,,,,,---...//////......///000111222222333222222222333444555666777999999999888777666666555::::::;;;<<<<<<<<<<<<;;;:::;;;<<<;;;:::999:::;;;999888888888888888888999;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<======>>>======;;;<<>>???????????????????????????@@@@@@AAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>===>>>????????????>>>===::::::<<<=========<<<<<<;;;;;;:::::::::999999999555666777999999999888888666666555555555444444444222222111111111111222222000///......------......+++...//////,,,++++++---))))))************)))))))))))))))))))))******************)))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((()))))))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))+++,,,,,,++++++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((((((((((((((('''))),,,///444888===@@@AAAAAAAAABBB;;;888555333222111...---))))))(((''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++************++++++,,,+++*********+++,,,---++++++,,,,,,,,,---------***++++++,,,---...///000,,,---...///000111222222222222222333444555666777999888888888777777666666999999:::;;;;;;;;;;;;:::999;;;<<<<<<:::999;;;===999999999888888999999999;;;;;;<<<======<<<;;;:::999999;;;<<<============999888;;;@@@AAA???BBBGGGLLLYYYffflllooonnnhhhaaaVVVRRRKKKDDD???===<<<<<<:::;;;<<<<<<;;;999777666777666555777;;;:::666111.........///000222333444333444666888999::::::999777666666666666888:::;;;555666888888999:::===???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@????????????===>>>???@@@@@@???>>>===:::;;;===>>>>>>>>>======<<<<<<;;;:::999999888888555666777888999888777777666666555555555444444444222222222111222222333333000000///............///+++...000///,,,++++++---((()))***++++++***)))(((*********)))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((''''''((()))*********)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%(((+++---.........,,,+++***(((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))(((((((((((('''))),,,///111444888;;;;;;<<<===>>><<<999555333111000---+++(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))************************************************)))))))))))))))******+++---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---++++++,,,,,,,,,---------******+++,,,---//////000,,,,,,---...///000111111222222222333444555666777888888888888777777777777888888999::::::::::::999888:::<<<<<<:::999;;;>>>::::::999999999999::::::;;;;;;=========<<<;;;:::888888:::;;;<<<<<<======<<<::::::======>>>BBBIIIKKKUUU___ccceeeeeebbb^^^UUUQQQJJJBBB===:::::::::888999;;;;;;;;;999777666666444444777::::::555000000000000000111111111111111222444666777888999999999888777666666888:::;;;;;;::::::999:::;;;===>>>:::999999:::;;;===???@@@>>>???@@@AAACCCDDDEEEEEE@@@???????????????@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999999::::::;;;;;;;;;;;;:::888777666777888888777666555666777888777666555555555555555555444444555555444333222000//////...///000111000///---,,,---,,,++++++******++++++***))))))(((((((((((((((******))))))))))))******(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$)))(((''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((&&&%%%%%%(((***)))(((&&&&&&&&&'''&&&%%%(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++///000222333444555555555888777666333000---+++)))))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((***************)))(((((((((((())))))))))))((((((******)))))))))))))))***))))))***++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,---............---......///000111111111111111111111222333444555666777888777666555666777777999999777555666999======;;;:::888777777888888:::::::::999999999999999999:::<<<===>>>===;;;:::;;;;;;<<<<<<===<<<<<<;;;<<<;;;:::999;;;===AAACCCKKKMMMQQQRRRPPPOOOMMMMMMNNNIIIBBB<<<::::::999999999999999888888888888777666555555555555444444444//////000000000111111111000111222444555777777777:::999888777777888:::;;;:::999999999999:::<<<======<<<;;;::::::;;;<<<===????????????@@@AAABBBCCC@@@@@@??????>>>?????????>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::999999999999777666555666777888777666555555444444444444333333444444333222111000////////////......---------...---,,,++++++******++++++******)))((((((((())))))******))))))))))))******(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((&&&$$$$$$&&&((()))((('''&&&''''''''''''((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++...///000222333333444444666555444222///---***)))((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))***************************)))(((((((((((())))))))))))((((((++++++***************+++))))))***++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,---............////////////000000000000111111111111222333444444555666777777666555666888888999999888666666:::===<<<;;;:::888777777888888888888999999:::;;;;;;<<<999:::<<<>>>??????>>>>>>::::::;;;;;;<<<<<<;;;;;;;;;:::999999;;;>>>AAACCCGGGHHHIIIIIIHHHGGGHHHIIIJJJFFF@@@<<<:::999888777888888888888888777777777444444333333222222111111//////000000000000111111000000111222444555666666::::::999888888888999999888888777777888999;;;<<<===<<<<<<;;;;;;<<<<<<===@@@???>>>======>>>??????AAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;======<<<;;;:::::::::::::::::::::999888666555444666555555666777888888777444444333333222222222222333222222111000//////...000///---++++++,,,---...---,,,++++++******++++++++++++***))))))))))))******))))))(((((())))))***(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((%%%######$$$&&&(((((((((((((((((()))***)))******************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******,,,---...///000111111111111111000///---,,,***)))''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************)))************))))))((((((((())))))))))))((((((+++++++++******++++++,,,))))))***++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,------.........////////////000000000000111111000111111222333444444555777777666666777999999999999888777888:::<<<;;;:::999888888888888888666666777999;;;<<<===>>>999:::<<>>???AAAAAAAAA@@@>>><<<<<<<<<===>>>AAA@@@???>>>>>>======>>>>>>======<<<<<<;;;:::::::::999888888777888888999::::::::::::888666333222777555555666777888888666333333222222111111000000111111000000//////.........---,,,+++++++++,,,,,,---,,,++++++******++++++,,,++++++***************))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((&&&$$$###$$$&&&((()))))))))((()))+++,,,******++++++++++++******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********+++,,,---.........,,,------,,,+++***))))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))************)))((((((((())))))))))))((((((*********)))******++++++))))))***++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,---------------......///000111111111000000000000111222333444333444666666666666777999999999999999888999:::<<<:::999999888888888888888555555666888:::;;;<<<===:::;;;===???AAADDDEEEFFF<<<<<<<<<<<<<<<======>>>===<<<;;;::::::<<<===>>>???@@@@@@???======>>>@@@>>><<<999888888777444222444555666777777777666555666666555444333222111111...////////////000000000222222222222333444666777666666777888888777666555555555555555666888:::;;;<<<<<<>>>???@@@AAABBBCCCBBBAAA???>>>======>>>>>>@@@??????>>>======>>>>>>=========<<<;;;;;;::::::777777666666777888:::<<>>AAACCCFFFHHH@@@???>>>>>>>>>>>>???@@@@@@???===;;;:::999999999:::<<<>>>???===;;;::::::999888777777777666444333444444666777777666555444555444444333222222111111......////////////000000333222111111222444555666444555777999999888777666555555444555666888:::;;;???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@????????????>>>>>>>>>======>>>>>>???======<<<<<<;;;:::::::::888777666666888:::===?????????>>>>>><<<;;;999999999888666666777777555444333333222111000//////...////////////000000000000+++,,,---......,,,***)))---,,,++++++******++++++++++++***))))))))))))***)))((((((''''''(((((()))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###%%%'''%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''')))))))))'''&&&'''((('''***+++***''''''***---)))******************)))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&'''((()))))))))))))))'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************((())))))************)))(((((())))))))))))(((((('''''''''''''''((()))***))))))***++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,---------+++,,,---///000222333444000000///000000111222333333444666666555555666888888777777777999:::999888777888888999888888777777555555666777888999:::;;;======<<<===>>>AAADDDFFFCCCBBB@@@???>>>>>>???@@@@@@???>>><<<:::888888777666999;;;<<<:::777555555777666555555777777666555555666777888777666444333111111111000000000000///........./////////000000222111000000000222444555333555888;;;<<<;;;999888555555555555777999;;;<<<>>>>>>???@@@@@@???>>>>>>;;;===???@@@AAAAAA@@@???======<<<======>>>???@@@===<<<<<<;;;;;;::::::999999888666666777999<<<===<<<<<<;;;:::999888888888;;;999777777666666444222444333333222111000///.../////////000000111111111---------------,,,,,,+++---,,,++++++******++++++******)))((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((())))))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""%%%'''%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&'''((('''***,,,***&&&%%%(((,,,((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((()))***************(((((())))))))))))((((((''''''''''''((()))***+++))))))***++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,---,,,,,,......//////000000111111/////////000000111222333444555666666444444555666777666555666999:::888666666777888999999888777777444555666888:::<<<>>>>>>???>>><<<;;;<<<>>>BBBDDDEEEDDDAAA???======>>>>>>>>>======;;;:::999999888777888:::999777555555555666555444444666888888888666777999999888666333111/////////000000000000000............/////////000111000///...///000222444333666:::===>>>===<<<:::555555555555777999;;;===999:::<<<>>>???@@@@@@@@@888:::>>>AAABBBBBB@@@???<<<<<<<<<<<<===???@@@AAA===<<<<<<;;;;;;:::999999999777555444444666888:::???>>><<<;;;:::;;;<<<<<<<<<:::888777666555333111444444333222111000///...//////000000111111222222000///---++++++,,,---...---,,,++++++******++++++***))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$''')))'''###"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''"""$$$&&&'''&&&&&&'''((((((+++,,,***&&&$$$'''+++(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((('''''''''''''''(((((('''&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((()))***+++,,,))))))***++++++++++++***+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,111111000000//////......////////////000111222333444555666666444333444555777555444666999999777555666777888999999888777666444555777:::===???AAACCC@@@>>>;;;::::::<<>><<<<<<<<<===;;;;;;;;;;;;;;;;;;:::::::::::::::888666555666888777555444444777999::::::777888::::::999666333111000000000111222222333333///////////////.........111111000//////000111222444666999===??????>>>===:::999999999888888888888:::;;;;;;<<<>>>???@@@@@@=========>>>???@@@@@@AAA<<<;;;::::::;;;<<<>>>???<<<;;;:::999999:::<<<<<<:::999777555555666888999888999::::::;;;;;;;;;;;;:::::::::999888555333222444444444333222111//////---.........//////000000///......------,,,+++++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&+++)))(((''''''((()))+++))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&'''''''''''''''((()))))))))(((&&&%%%&&&''')))++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......------,,,,,,+++***))))))''''''(((***+++,,,---...+++++++++,,,---...////////////......///111333555222444555555555444555666333444444555666777888888777888888999999999888888666666777888:::<<>>>>>===<<<:::999999888888777777777888999:::;;;<<<======>>><<<<<<======>>>??????@@@>>>===<<<<<<<<<<<<===>>><<<<<<;;;::::::;;;<<<===;;;:::888666666666888888888999999::::::::::::999;;;;;;;;;:::999777555444444444444333222111//////---........./////////000.........---,,,,,,+++++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((''''''((()))))))))(((&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''''''''((()))))))))(((&&&&&&&&&''')))*********)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,---------------,,,,,,+++******)))))))))******++++++,,,,,,------------...000222333444333000///...///111222333555666666444333222333444444444555666777777888555666777888999:::::::::999999888888999;;;<<<===???>>><<<;;;;;;<<<===>>>>>>>>>===<<<;;;::::::999999999888888888888999999;;;;;;:::999888777666666666555444333444555777888:::888666555444444333111000000000/////////............//////////////////000///.........000111222333555888:::<<<<<<<<<;;;;;;::::::999888888777777888888:::;;;<<<<<<======;;;<<<<<<======>>>>>>??????>>>>>>============>>>======<<<<<<<<<<<<=========;;;:::888777777888888999999999999999999888888;;;;;;;;;;;;:::999888777444444333333222111//////.............../////////......------,,,,,,+++++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''((())))))'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((((((((((()))(((''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))(((''''''&&&&&&((()))******))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++******///.........000222555777<<<999555111000000111222777999;;;:::888555333333444444555555666666777777444555666888:::;;;;;;;;;<<<;;;:::999999999::::::999:::;;;======<<<;;;:::<<<;;;;;;;;;:::::::::::::::999999888999999::::::===<<<;;;999888666555444888777555444333333444444888666333222222222111///000////////////.....................///////////////............000111222333555777999;;;;;;;;;:::<<<;;;;;;:::999999888888999:::;;;===>>>>>>======<<<<<<<<<=========>>>>>>===============>>>>>>>>>>>>>>>>>>==================<<<;;;999999888888888999999999999999888777666::::::::::::999999999888333333333222222111//////..............................------,,,++++++***+++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''')))***++++++***)))'''&&&$$$###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))'''''''''&&&&&&''''''((((((''''''''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++,,,,,,,,,++++++***************+++++++++++++++,,,///.........000333666999@@@===888444222222444555:::===???@@@>>>;;;:::999555555666666666666666666555666777888999:::::::::===<<<:::999888999999:::777888:::;;;;;;;;;:::999999999999999999:::::::::999999999999999999:::;;;>>>>>><<<:::999777555555888777666555444333444444555333111000000000///---/////////.........---------.........//////000000///.........///000222333444555777888::::::::::::999999999999888888888777:::;;;<<<>>>???>>>===============>>>>>>>>>>>>>>>;;;;;;<<<===>>>??????????????????>>>>>>======<<<===<<<;;;:::999999999999999999999999999888777666888888777777777777777888222222222222111000000///...............---------...------,,,++++++******+++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))))))))((('''&&&$$$###"""!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))*********++++++,,,,,,+++++++++++++++***((()))***+++,,,---......---,,,,,,---///222555666<<<999666333111222444555999<<>>???@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???@@@@@@@@@???>>>?????????>>>===<<<;;;;;;;;;;;;:::::::::999999999999999999999999888888777777666555555555666666111111222222111000000///.........---------------------,,,,,,++++++******+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((()))))))))))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++++++++++++++++++++((()))***+++,,,...//////***++++++---...000222222444222111//////000111222444777999;;;<<<===???AAA::::::999999888888777777888888999999999888888777:::999999888999:::<<<===<<<:::777555555666999:::888888888999999999999999777777777777888999::::::???>>>===;;;:::888777777666666666777777777777777333111//////000000///.........---------,,,,,,,,,------......///000000111000000///000111333444666666777777888999:::;;;;;;999999:::;;;<<<===>>>>>>???@@@CCCDDDEEECCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>???>>>>>><<<;;;:::888999999:::::::::::::::888999999::::::::::::999888777666444444444555555111111111111111000000///.........------,,,,,,,,,------,,,,,,+++*********+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((())))))******)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---......)))***,,,---////////////////////////////////////222333555666777999<<>>>>>???AAABBBCCCEEEEEEDDDFFFHHHJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCFFFFFFFFFEEECCCAAA???======>>>>>>>>>===<<<:::999777777888999::::::::::::888999:::;;;;;;;;;;;;;;;999888666555444444555555000111111111111000000///.........------,,,,,,,,,------,,,,,,+++******)))+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%'''((('''&&&$$$$$$%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))******)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////...---000000111111111000//////222333444444444777;;;???======<<<;;;;;;:::999999444555777888::::::;;;;;;<<<;;;:::999999999:::;;;===<<<:::888777666666666:::::::::999999999888888555555555555666777888999999999888888777666666555666666666666555444333333555333111000111222111000---------,,,,,,,,,++++++,,,,,,,,,---------............//////000222333444222333555888;;;;;;:::888??????BBBGGGMMMRRRSSSSSSMMMMMMQQQXXXYYYSSSLLLIIIFFFGGGIIIIIIIIIGGGEEEDDDJJJIIIGGGEEECCC@@@???>>>AAA???===;;;;;;:::888666777777777777777777777777555666888:::;;;;;;;;;;;;:::999888666555333222111222222333444333222111000111000///...---,,,+++++++++++++++************)))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$!!!!!!$$$&&&(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((())))))))))))'''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$''''''$$$###&&&&&&###%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++++++++++++++***)))((()))))))))***+++++++++,,,+++,,,...//////...,,,+++---------.........///////////////000000000000000///000111222222444777:::;;;<<<===;;;999777888999666888::::::999999:::;;;;;;;;;:::888666666999;;;888888999999999888777777:::;;;===<<<999666555555555555666666777777888888666777888999888666444333333444555666666555444444000000000000///////////////...,,,******+++,,,---,,,,,,,,,---------............//////000222333444333444666999<<<>>>>>>>>>CCCDDDHHHNNNUUUZZZ]]]]]]^^^\\\]]]```^^^VVVOOOLLLGGGGGGHHHHHHGGGEEECCCBBBBBBAAAAAA@@@???>>>>>>======;;;999888888777555333444444444444444444444444444555777999:::::::::999999999888666555444222222000111222222222111000///000000///...---,,,+++++++++++++++*********))))))***)))(((''''''((()))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$''''''$$$$$$''''''%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((+++++++++++++++***))))))************++++++++++++***+++,,,------,,,+++***,,,------------.........///////////////000000000///000000000000111333666:::;;;<<<;;;999888999:::777999::::::999999:::;;;<<<<<<<<<:::888888999;;;;;;::::::999888777666666999;;;<<<;;;999777666666555555666666777888888888777888888888888666555444222333444555555444333222111000000000//////.........---,,,+++++++++,,,,,,,,,,,,,,,---------............//////000222333444222333555888<<<@@@DDDFFFMMMOOOTTT[[[ccciiillllllpppkkkgggeee___UUUMMMJJJEEEEEEEEEEEEDDDBBB@@@>>>;;;;;;::::::999999999888999777666555555555333111222222222222222222222222333444666777888888888888999888777666555444333333000000000000000///......//////...---,,,,,,++++++++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%#########%%%(((***&&&''''''''''''(((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$'''(((%%%&&&)))***'''%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))***++++++++++++***))))))+++++++++++++++*********)))***+++,,,,,,+++***))),,,,,,,,,,,,------------.........//////000000000111111111000///000222444888:::;;;;;;::::::;;;<<<999999:::999888888:::<<<===>>>???>>>;;;:::::::::<<<;;;:::999888888888888999;;;<<<<<<:::777777777555555666777777888888999999888888777777666555555111222333444444333222111222111111000///......---------,,,,,,,,,,,,++++++,,,,,,,,,---------............//////000222333444111222555888===CCCJJJOOOVVVXXX]]]eeemmmrrrtttuuuwwwooofff```XXXLLLEEEBBB@@@@@@@@@@@@???>>><<<<<<888888777666444333222222666555444333444444333111222222222222222222222222333444666777888888777777888777777666555444333333000000000000//////............------,,,++++++***************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''(((&&&'''+++,,,***%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))******+++++++++******))),,,,,,,,,++++++***************+++,,,,,,+++******+++++++++,,,,,,,,,------------...//////000111111333333444333222222444777888999;;;;;;:::;;;<<<>>>:::::::::999888888:::<<<===???AAAAAA>>><<<::::::===<<<;;;::::::;;;;;;<<<:::;;;======;;;999999999555666666777888888999999:::999888777666666666666222333333444444333111111333222111000///...---,,,,,,,,,---------,,,+++***,,,,,,,,,---------............//////000222333444333555999<<>>:::;;;;;;:::999999:::<<<<<>>===<<<;;;;;;;;;:::<<<===>>><<<;;;:::;;;666666777777888999999999:::999888777666666666777333444555555444333222111333222111000///...---,,,,,,,,,---------,,,+++***,,,,,,,,,---------............//////000222333444777:::???CCCIIIQQQ]]]eeennnnnnppprrrtttssspppmmmbbbYYYPPPKKKEEE>>>;;;<<<999999999888888888777777111111222333444555666777777666555666888999888777777777777777777777777777444555777888888888777666333333333333333333222222111111000///////////////,,,,,,,,,++++++***************)))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$'''((((((%%%!!!%%%&&&&&&&&&&&&'''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%((()))'''(((,,,---+++''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000222333444555111222333333333444777999;;;<<<===<<<;;;:::;;;<<<999;;;<<<<<<:::999999:::;;;===@@@@@@>>><<<;;;;;;AAAAAA@@@>>><<<999777666888:::<<<<<<;;;::::::;;;666666777888888999999::::::999999888888777666666444444555555555333222111222111111000///......---------,,,,,,,,,,,,++++++,,,,,,,,,---------............//////000222333444888<<>>>>>???===:::999999:::888;;;>>>>>><<<:::999888999;;;======<<<;;;<<<<<<;;;<<<======<<<999666444444666999:::999888888999666777777888888999::::::999999::::::999888666555333444444444333222000///111000000000//////.........---,,,+++++++++,,,,,,,,,,,,,,,---------............//////000222333444666;;;AAAFFFLLLUUU```iiimmmkkkhhhddd^^^WWWNNNHHHEEE>>>::::::<<<;;;===AAAAAA???===:::777555444333333444444444555555555555888777777888;;;<<<<<<;;;555555555555555555555555222333444555555555444333000000000000000111111111///...---,,,+++,,,------+++++++++***************))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%((()))''''''++++++)))))))))******)))(((''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++++++++++++++++++++,,,,,,---------******))))))))))))******---------.........//////...///000222444666777888:::::::::888666666888:::@@@@@@@@@===:::888777888888;;;>>>???===:::888777777999;;;<<<;;;;;;<<<===222444888;;;<<<;;;999888222444666777666666666777777777777888999999::::::888999:::;;;:::888666444222333333333222111///...000000000000///////////////...,,,******+++,,,---,,,,,,,,,------------...------...000111222333444555888===EEENNNWWW^^^bbbiiieee^^^UUULLLEEEAAA???;;;;;;<<<>>>???AAABBBCCCCCCAAA???;;;888555333222777777777777777666666555444555666555333333555777666555333222111222333444333333333222222333333444---...///000111111000///000///...---+++***)))(((,,,+++******))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))***)))(((''''''&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++------------...000222333333444555555444555666888:::999888888888999:::;;;??????>>><<<999777888999:::;;;<<<<<<<<<999777666555888:::999666444444666888999999:::999888777666777666444444666666666555777777777777777777777777888888888888888777666666555555444333222222222222222111111000///......---************************---............/////////---...///000222333444444555999???GGGOOOWWW]]]```XXXTTTNNNFFF@@@<<<:::999;;;<<<>>>@@@BBBDDDEEEEEE@@@>>><<<999777666666666666777777777666666555555333444555444333333555777666666666666666666666666999888666444333222111111111222222222222111///...///......------,,,,,,,,,,,,+++******))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***************)))))))))((())))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++------------...000222333666777777777666777999;;;;;;:::999888888888999:::;;;<<<<<<:::777666777888:::;;;<<<<<<;;;:::888666555777:::999777555444555444555777999:::999888777777666444555666777777666888888888888888888888888777777888888777777666555555555444222111111111111//////......------,,,,,,************************/////////000000000000111...///000111222444555555555999@@@HHHPPPVVVZZZ\\\KKKHHHCCC>>>;;;:::;;;;;;===???BBBDDDFFFFFFFFFFFF<<<:::888777666777888999666666666666555555444444333444555555444444666888999;;;>>>@@@AAA???<<<:::;;;:::888666444333222222666666555444222000...---........................,,,+++******))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((************)))))))))))))))))))))*********++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++------------///111333555999::::::999888999<<>>===<<<:::888666555444444666777888777777888999::::::;;;;;;;;;:::999999777999;;;<<<<<<;;;999888666888<<>>888666555666888999999999888888888888888888888888555666666666666555444444555444333111000///........................//////************************---------.........////////////000222333444555666222666===CCCHHHJJJKKKKKKBBB@@@===;;;;;;<<<>>>@@@CCCDDDFFFGGGFFFCCC@@@>>>:::999777555555666777888666666555444444444444555666888999999999:::<<<>>>LLLOOOUUUXXXVVVQQQJJJEEE>>>===;;;999888666666555333222222111000/////////......------,,,+++++++++,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%###''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((******)))((('''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))******************++++++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,---...111333666888;;;<<<======<<<===>>>@@@???>>>===;;;888666444222333555888999888999:::;;;999999:::::::::::::::::::::;;;>>>@@@AAA@@@>>><<<999:::===???@@@???>>>===888777555666888999999888777777777777777777777777444555555555555444333333333333111000///.........------------............************************,,,,,,,,,,,,------------...///000111222444555555222555:::>>>AAABBBBBBAAA@@@???===<<<<<<<<<>>>???BBBCCCCCCCCCAAA???<<<;;;999888888777777777777777888777555444444444555666777999:::;;;;;;===???AAANNNRRRWWWYYYXXXSSSLLLHHHCCCBBB???;;;777444222111000000//////...//////000......---,,,++++++******,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((######$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((************************((((((''''''''''''(((((())))))))))))*********************++++++++++++,,,))))))))))))************++++++++++++++++++++++++,,,,,,---///111555777999===???BBBCCCBBBAAAAAABBB??????===;;;999666333111222555888:::::::::;;;;;;999999999::::::;;;;;;;;;<<<===???BBBEEEDDDAAA>>>999:::;;;;;;<<<;;;::::::999777666666777888777666666666666666666666666666333444444444444333222222111111000///............++++++++++++++++++++++++************************,,,,,,,,,,,,---------------...///000222333444444333555888;;;<<<<<<;;;:::=========<<<<<<=========>>>>>>>>>======;;;::::::666777888999999999888777999888666444444555666777777999:::;;;<<<===@@@BBBIIILLLPPPRRRRRROOOKKKHHHEEECCC???;;;777444222111111000///.........//////------------------,,,,,,,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******)))((('''''''''''''''((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((%%%$$$%%%'''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***((()))))))))*********************+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,---///222555999:::@@@DDDIIIKKKJJJHHHGGGFFF???>>>===<<<999666333111222555888::::::::::::;;;888888999999:::;;;<<<===<<<===???CCCFFFFFFBBB???999888888888999999::::::999777666555666666555444555555555555555555555555333333333333333222222111//////......---......///,,,,,,++++++******))))))************************,,,,,,,,,---------......------...000111222333444555666888999999999777666666666777888999999888888::::::999999999:::::::::444666888:::;;;;;;999888:::888666555444555777888666888:::;;;;;;===@@@BBBBBBEEEHHHKKKLLLKKKHHHFFFBBB@@@>>>;;;888666444333333222000............///,,,,,,------...//////000,,,++++++***)))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((***+++,,,+++)))(((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++''''''&&&''''''((()))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((%%%$$$%%%''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---///222666999;;;DDDHHHNNNQQQPPPMMMKKKJJJ>>>>>>===<<<999666333111111444888:::999999999:::888888888999:::;;;<<<===<<<<<>>999999888888999:::<<<===:::888666555555555444333444444444444444444444444222333333333333222111111...------------...//////......------,,,+++******************************------,,,,,,,,,------...,,,---...///000000000000444444444444444444444444333333333333555666888888999888888888888888999999::::::;;;;;;<<<<<<<<<;;;===;;;888555555666999;;;999999999999:::;;;<<<===@@@@@@AAABBBBBBBBBAAAAAA<<<;;;:::777444222000///111000000///...---------+++++++++++++++***)))(((************************&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((++++++***((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((('''''''''(((((()))&&&&&&''''''''''''''''''***(((%%%###"""$$$''')))************)))(((&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$%%%&&&'''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***)))&&&%%%&&&((()))'''%%%******)))''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''(((***+++,,,---------+++++++++*********)))))))))***+++,,,,,,,,,,,,+++---.........///222777;;;AAAHHHPPPTTTXXXXXXRRRJJJEEEAAA;;;777666666666666888777666666666888999:::777888:::;;;<<<;;;;;;:::;;;===???AAABBBAAA@@@???@@@===;;;;;;;;;;;;;;;999;;;:::777555444444555666666444222333444555444333333333333333333333333333////////////............//////...---,,,,,,++++++)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---,,,---...//////000000000333333333333222222222222222222333444555666777888999999888777777777777888:::;;;<<<===>>>>>>======<<<;;;888666555666888999777777777777777888888999======>>>?????????>>>>>>999888777666444333222111000000000///...---------+++++++++++++++***))))))************************&&&''''''(((((())))))***&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((()))(((''''''''''''''''''((((((''''''&&&'''((()))******(((&&&''')))***(((&&&+++***)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***,,,------......+++++++++*********))))))******+++,,,,,,,,,++++++,,,---.........111666999???FFFNNNTTTYYY]]]YYYSSSFFFAAA;;;777555666666666777777777777777777888888666777999:::;;;;;;;;;;;;<<<<<<>>>?????????>>>===>>><<<;;;;;;<<<===;;;:::;;;:::777555444444555666555444222222444555555444444444333333222222222222000000000////////////...///......---,,,,,,++++++)))))))))))))))))))))))),,,++++++******+++++++++,,,---...//////000//////111111111111111111111111222222333444555666666777999999888777666666666666:::;;;===??????>>>===<<<;;;:::999888888888999:::888777666666555555666666888999::::::;;;;;;::::::444444444444333333333333000000//////...---------***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&"""###%%%&&&(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&''''''((()))(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''(((((((((((((((((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''((())))))***)))((((((******)))(((******)))(((''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---.........+++++++++***************++++++,,,,,,,,,++++++***+++,,,---------000444777>>>DDDJJJOOOVVV\\\[[[WWWHHHCCC<<<666444555555555777777888888888777666666555666888999;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>???===;;;:::999777666555555555555444333222222444666555555555444444333222111000000/////////.........------......------,,,,,,++++++))))))))))))))))))))))))---,,,++++++++++++++++++,,,,,,---...////////////000000111111111111222222222222333444555555666666777666666555666666777777999:::<<<>>>>>>===;;;999:::::::::::::::;;;<<<<<<:::999888777666555555555555555666777888888888888333333333222222222222222/////////......---------******+++++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((())))))))))))))))))(((((('''&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))******+++------.........************************++++++,,,,,,,,,+++******+++,,,,,,,,,---...222555<<>>===<<<;;;:::999::::::888999:::===@@@@@@>>><<<999999777666555555555555444333111222444666666555555444333222111000///...---------,,,,,,,,,,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))......---,,,,,,,,,,,,,,,+++,,,---...////////////000111111111222222222333111222333444555555555444333333333444555666777888888999:::<<<<<<;;;999888888888888999999:::;;;<<<:::999888666555444333333333444555666777777777777444333333222111000000000............------------)))******+++++++++******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''')))'''%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((''''''((()))************)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,------------************************++++++,,,,,,,,,++++++******+++,,,,,,,,,---000222888<<>>===<<<:::999999999999777777999<<>><<<888888777666666555555555444333222222444555555555444444333222000///...............---------,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))//////...---,,,,,,,,,,,,+++,,,---......///......000000000111222222333333111222333555555555444333222222222333444555777777666777999:::<<<===>>>>>>;;;:::999888777888999999888888666444333222111111222333444555666777777777555444333222111000///...------------------------))))))***++++++++++++***((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''((())))))((('''''')))'''&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))*********)))(((((((((************((((((&&&''''''((()))((((((((('''((())))))''''''((()))''''''&&&&&&%%%&&&&&&'''))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***************+++++++++)))***+++,,,,,,,,,,,,++++++,,,------,,,---///111222666999<<>>===<<<777777777777666666666555666444222333444555444333333222222111000///......000000000////////////...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))///...---,,,++++++++++++++++++,,,---..................///000000111222222111222333555555444333222444444333333333333444444555666888;;;???DDDHHHJJJGGGDDD@@@<<<999888888999888777666444333222222222111222333444555666666666444444333222111000000///------------------------))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''((())))))))))))(((''')))(((&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***+++***)))'''&&&&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''''')))+++***(((''')))+++(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++******))))))*********+++++++++((()))***+++,,,---------+++---......------///000...111444666===EEEHHHFFFDDDAAA<<<999888666555333666666555555555666777777888777666666666666777888888999999:::999888666666777666666888:::<<<<<<;;;777777777777777666666555777555333333444444333222111111000000000//////////////////.........------++++++++++++++++++++++++))))))))))))))))))))))))...---,,,+++************++++++,,,---............---------...///000000111000222444555555444333222777666444333222111111111444555888===CCCJJJQQQTTTRRROOOHHHBBB===;;;:::;;;:::999888777666555555555000111222333555555666666333333333333222222111111------------------------((()))***+++++++++++++++))))))))))))))))))))))))((()))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((()))***+++))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''((()))******)))(((''')))(((&&&&&&((()))((('''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))*********((('''&&&((('''&&&&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''%%%###$$$%%%'''(((((('''%%%$$$%%%&&&((()))))))))((('''(((+++,,,,,,)))(((***,,,******))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))******++++++++++++'''((()))+++,,,---......,,,---///...------///000---000111222666<<<>>>;;;BBB???<<<:::999777555333666555444444444666777999999888666555555555666777555666888999999777555444777666555666999;;;;;;;;;666777777777777777666555888666444333333333222111000000000000////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------------...///000222222222333333444444444222333333444444333333222777666666999AAALLLXXX___aaaZZZOOODDD<<<999888999:::999888666555555555555555555444444444555555666777555333000///000111222......---,,,,,,+++******+++++++++*********))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''************))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''((()))))))))'''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((''''''((()))+++,,,,,,+++***))),,,***'''(((***,,,+++))),,,++++++******))))))(((******)))(((((()))***+++))))))))))))))))))))))))************************+++***))))))***,,,...///---.........///000000000.........///000111111222<<<;;;:::888777555444333444333222222333666888:::::::::999999777666444333555444444333333444444555444444555555666777777777;;;:::999888777777777777777666444444333444555666444333111///...//////000...---,,,,,,++++++,,,,,,************************((((((((((((((((((((((((,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------...///000111222222222222333333333444444444444444333333333333555444444777===FFFPPPUUUWWWRRRJJJBBB<<<999999999888888777777666555555555444444444333333444444555777555333111000/////////...------,,,++++++******,,,,,,,,,+++++++++*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&(((******(((&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((()))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))*********)))((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***++++++,,,+++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''''''''''')))((((((''''''''''''((('''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))(((((((((''''''((()))***+++***)))))),,,)))'''(((***+++***((())))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))************************,,,+++***)))***+++---...---------...//////000000...//////000111111222222777666666666555555444444444333222222333555888999888888888888777555444333444444333333333333444444444444444555666666777777:::999888777666666666666666555444333333333333444333222111000////////////------,,,++++++++++++,,,************************((((((((((((((((((((((((++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------............///000111222333222222222222333444444666666444333333333444444555444444555999???EEEHHHJJJGGGBBB===:::999999999555666777777777777555555333333222222222222222333444444333111000...------------,,,,,,++++++******------,,,,,,,,,+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((()))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))*********))))))(((''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((+++++++++,,,++++++***)))((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))******))))))+++)))((()))***+++***)))'''(((((()))******+++***+++***)))(((((()))******))))))))))))))))))))))))************************,,,+++*********+++,,,---,,,,,,------...//////000//////000000111111222222111222222333333444555555333333222222333555777888666777777777666666555444444444333333333333444444333333444555555666666777999888888777666666666555666555444222111111111111111111111111000///...---------,,,+++++++++++++++************************((((((((((((((((((((((((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////000111333333555444444333333444555555888777555333333444555666777777666666888:::<<<>>>???>>><<<999888777777777333444666888888777666555222222111000000000111111000000111000000///...---,,,,,,,,,,,,++++++******,,,,,,++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%'''''''''((((((((())))))''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))******+++++++++++++++,,,---------,,,***+++,,,,,,,,,++++++***+++***)))((((((((()))***))))))))))))))))))))))))************************---,,,+++*********+++,,,++++++,,,---...//////000/////////000000000111111000000111222222333444444333333333333444555666777555666666777777777666666444333333333333333333444222333333444555555666666888888888888777777666666555444333222111000////////////000111000///---,,,---,,,,,,+++***+++++++++************************((((((((((((((((((((((((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------.../////////111222333444777666555444444555666777888777555444444555777888;;;:::999999888888888999999888888777666555444444222333555777888777666555222111000///////////////,,,---.../////////......,,,+++++++++++++++******************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''"""%%%(((++++++)))'''%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++,,,------,,,...000111222222333333222222333222000...+++***,,,+++)))((((((((()))***))))))))))))))))))))))))************************,,,,,,++++++++++++++++++++++++,,,---...///000111......////////////000000222222222222222222333333333333333333444444555666555666777777888888777777333333333222222333333333222222333333444444555555777888888999999888777666444333333222000///...------...///000000///---,,,,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------.........///000222333444999777555444444555666777777666666666666888999:::<<<<<<;;;999888888777777666666666555555444333333333444555666777666666555222111000///............++++++,,,,,,------......++++++++++++++++++*********))))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$(((+++---,,,)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''(((((()))*********''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++---...//////222666888999:::;;;===;;;<<<;;;:::777333///,,,,,,+++***((((((((())))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---...///111222222///////////////000000000333333333222222222222111222222333333444444444444555666666777777777666666333333222222222222333333111111222333333444444555666777888888888777666555222222222222111000......---...............------,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------......000222333444888666444222222333555666444555666777888:::;;;;;;;;;:::999777666666666666444444444444555555555666444444555555555555555555222111000///...............---,,,+++***++++++,,,******************++++++*********))))))))))))((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))*********''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))******)))))))))+++,,,...///333777<<>>888333,,,+++)))((((((((()))***)))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++,,,...111444666888888999888666444222111111000///000000000000//////......///111222333333222222222222333333222000///...///000000111222222333333000000111222333333444444333333333333333333333333333333222111000///......---,,,,,,++++++,,,,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---......---------.........//////333222222222222333444444777777888888999:::::::::888777777666555555444444444555666666777777666666555555444333222111111111222222222111000///...---...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''%%%$$$%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***)))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''''''''((()))*********000333777;;;>>>???>>>===<<<;;;::::::999666222...+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***,,,...111444666888888777666555333111000////////////000000000000000//////000222333444444333333222333333333333222000///000000000111222333333333111111222333333444555555333333333333333333333333333222222111000///...------,,,,,,++++++,,,,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---......------........./////////222222222222222333444444555666666777888888999999888888888777666666555555444555666666777777666666555555444333222111000000000111111111000000///......------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))***(((%%%$$$%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''!!!###&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******...///111333555555555555222111000000000///---***)))************))))))((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------***,,,...111444666777888666555333111///...------......///000111111111111111111333444444444444444222333333444444333222222000111111222222333333444222222333333444555555555333333333333333333333333222222111000///...---------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,---......///000000000000111111111222222222111222333333444555555666777888888999999::::::999999888888888777555555666777777777777777777777666555333222111111//////000000000000000///...------,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$###$$$%%%''')))+++...+++(((&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' ###&&&((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((*********)))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***,,,---------------......---+++******,,,---,,,+++((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++,,,,,,***+++...111333666777888666444333111///...---------...///000111222222222111111222333333444444444333333444444444444444444222222222222333333444444222222222333333444444444222222222222222222222222222111111000///...---------,,,,,,++++++,,,,,,---+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,---......000000000000111111111222222111111111111222333333555555666777888999::::::;;;;;;:::::::::::::::999555666666777777777777777777666555444333222111111......///000000000000///...------,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&%%%%%%'''(((+++,,,...+++(((&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!$$$''')))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))++++++******))))))*********)))'''(((***,,,,,,,,,((()))***++++++***)))(((************************))))))*********+++++++++))))))))))))************)))+++---000333555777777777666444222000///............000111222222222222000000000111222222333444444444444444444444555555333333333333333444444444111111111111111222222222222222222222222222222222222222111000///...---------,,,,,,++++++,,,,,,---+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++,,,---.............../////////000000111111111111111222333333444555666777888999:::;;;::::::::::::::::::::::::555666777777888888777777333333222222111111000000......///000000000//////...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******''''''''''''((()))***+++***(((%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))))))))))))))'''&&&''')))******)))((())))))************)))************************)))************+++++++++((((((((())))))))))))***)))+++---000333555666777888777555333111000////////////000111222222222222000000000000111222333444555444444333333333444444444444444444444444444444000000000111111111111111222222222222222222222222333333222111000///......---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---............/////////000000000111111111111111222222333222333444555777888999:::777777777777888888888888666666777888888888888777111111111111111111111111//////////////////.........------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((******''''''(((((((((((((((''''''%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))(((((((((((('''(((((())))))))))))((()))(((''''''))))))(((''')))))))))))))))******+++************************)))************+++++++++((())))))))))))*********)))***---000333555666777888777555333111000//////000111111222222222111111111111000000111222444555666555444222222222333333555555555444444444444444111111111111111111111111111111111111111111111111444444333222111000//////---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---......111111111111222222222222111111111000111222222333111222333444666777888999555555555555555666666666666666777888888888888888222222333333333444444444//////000000///......---......---,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&'''((((((((('''%%%$$$&&&&&&&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''+++***)))(((((('''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""""""""###$$$%%%&&&'''%%%&&&&&&&&&''''''(((((($$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((%%%&&&((()))******)))(((***))))))***+++***((('''***)))((((((((()))+++,,,************************)))************+++++++++)))************+++++++++)))***---000222555666777777666444222111000//////111111222222222111111000333222222111222333555666666555444222111111222222555555555555555555444444333222222222222222222222111111111111111111111111555444444333222111000000---,,,,,,++++++,,,,,,---******************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,++++++,,,------......///222222333333222111000...111111111000111111222333222333333444555666888999888777666555555555555555777777777777888888888888555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************))))))))))))))))))************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%###$$$&&&((()))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&'''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%'''((((((((('''&&&((((((''''''''''''(((((())))))((((((((((((((()))+++***))))))))))))))))))(((&&&###!!!!!!###&&&(((******))))))((((((''''''++++++******))))))((((((************************)))************+++++++++............000333777888888777555333000///...---/////////000111111222222111111111111222333444555444333222111111111222333444555666666666555333222111111222333333333222222000000000000111222333333333333222222111000//////......------,,,+++******************************((((((*********)))'''&&&))))))(((((('''''''''&&&((())))))***++++++,,,,,,++++++,,,------......//////000111111000///...---111111111111111222222333333333333333444555666777555555555555555555666666888888777777666666555555555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$###!!!"""$$$&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''&&&&&&'''''''''(((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))++++++***)))((((((((()))+++***(((&&&&&&(((***+++***)))))))))((((((((('''*********)))))))))))))))************************)))************+++++++++,,,++++++,,,...111333555666555333111000......---/////////000111111222222111111111111222333333444333333222111111222222333555555555555555444444333333333444444444444444333111111000000111222333333333222222111000000//////------,,,,,,+++*********************************))))))***))))))((('''''')))((((((((('''''''''''')))))))))***++++++,,,,,,++++++,,,------....../////////000000000//////...111111111111111222333333333333333333333444555555333333444444555666666777888888777666555444333333555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************)))))))))))))))((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%###"""###%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))+++///111%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((((((((('''(((((()))***)))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))),,,+++***)))(((((('''(((++++++************++++++))))))))))))(((((((((((())))))))))))************************************)))************+++++++++++++++***+++---///111333222222000///......------...//////000000111111222222222111111111222222333333222222111111222333333666555555444444444444444333333333333333333333333111111111000111111222222222111111000000/////////,,,,,,++++++***)))))))))************************++++++)))(((''''''''''''((((((((((((''''''''''''))))))*********+++++++++++++++,,,------......///111111111222222222222111222111111111111222333333333333222222222333333444333333444555555555555555555555555444444333333333555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((+++...000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***,,,+++***)))((('''''''''((())))))))))))))))))((())))))))))))(((((((((((((((((())))))******++++++************************))))))*********+++++++++,,,,,,,,,---...///111222///......---------------......//////000111111111333222111111111111111222222222222222222222333333666555444333222333444555111111111000000111111111222222111111111111111222000000000/////////......+++*********))))))((((((************************,,,+++)))'''&&&&&&'''(((((((((((((((((('''''''''***************+++++++++++++++,,,------......///000000000111111222333333222222222111222333333444333333222222222333333444555555666666666555333333222222333333444444555555555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************)))))))))(((((('''&&&%%%%%%$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&%%%'''''''''(((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&(((***+++(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''')))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((()))******+++***)))((('''''''''''''''((())))))))))))((('''(((((((((((())))))))))))(((((())))))******++++++************************))))))*********+++++++++,,,,,,,,,------...///000---,,,,,,++++++,,,,,,---.........///000000111111222222111111000111111111111111222222333333333333666555444222222333444444111111000000000111222333333333222111000000000111//////...............---******)))))))))))))))((()))))))))))))))))))))))),,,+++)))''''''''''''((('''''''''(((((((((((((((************************++++++,,,------......///............///000222222222222222222222333444444333333333333333444555555666777777888777555333222111111222333444555666666555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$%%%''''''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''(((((()))***+++))))))((((((''''''(((((())))))************))))))(((((((((((())))))))))))))))))))))))************************************)))************+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......//////000000111111111000000000111111222000000222333333333333333555444444333333333333333333333222222333555777888444333222111000000000000------------------------******))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''''''''(((((((((((((((************************++++++,,,------......///...------...///111222333333222222222222333444444333333333333444555666777555666888999888777666555222333333333444444555555555444444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************))))))((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%&&&(((*********%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&***((('''((()))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))******(((&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&&&&&&&'''))))))))))))(((((((((((())))))''''''''''''((()))***+++(((''''''''''''((())))))*********))))))*********'''((((((((()))))))))************)))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......///000000000000000///000000111222333///000222333444444333333333444444444444333222222333222222222444777:::;;;555444333111000/////////,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((()))++++++******************++++++,,,------......///////////////111333555666333333222222333333444555222333333444555666888999444555777999:::999888777444444444444444444444444555555444333333222222111000000000///......------,,,,,,,,,+++++++++******))))))************))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''')))***)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%$$$$$$&&&***,,,------%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((+++,,,+++)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))(((((('''''''''((()))******+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%######$$$%%%'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&'''((()))***++++++***((('''((()))***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''''''''(((***+++******))))))))))))******''''''''''''((()))++++++'''&&&&&&''''''((()))***))))))(((((((((((())))))'''((((((((())))))******++++++******))))))((((((************************)))************+++++++++---......//////.........---,,,++++++++++++++++++------......///000000000////////////000111333333///000222333444444333333222333444555444333222111000000000111333666999;;;555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))%%%&&&(((*********))))))&&&'''''''''(((((())))))++++++************************+++,,,,,,---............//////000000111111000111111111111222222222555444444444555666888999777888999:::;;;<<<<<<<<<555555444444444333333333222222222222222111000000//////...---,,,,,,,,,,,,---+++))))))+++,,,***(((+++******)))(((''''''&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((++++++******++++++,,,---************+++,,,------,,,,,,++++++,,,,,,---...////////////............111111000000111111222333...///000222333444555555333333333333333333333333//////000222333444555666333333333222222000//////+++,,,---...---,,,+++***+++*********))))))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((+++++++++++++++************++++++,,,------............//////000000111111000111111111111222222222555444444444555666777888777777888999::::::::::::555444444444444333333333111111111111111000000//////...---,,,,,,+++,,,,,,---+++))))))+++,,,***(((******))))))(((((('''''')))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))'''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))(((&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((((((((*********)))'''&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...////////////////////////111111111111111222333333000111222333333444333333333333333333333333333333//////000111222333444444222222222222111000///...,,,,,,------,,,,,,+++***++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,------............//////000000111111000111111111111222222222444444444444444555666777666666777777777777777666444444444444333333333333000000000000000//////...///...---,,,,,,+++++++++,,,+++******++++++***((())))))))))))(((((((((((()))))))))))))))(((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''((((((''''''&&&%%%&&&''''''((((((((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******++++++,,,---,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...000000000000000000000000222222222222333333333444333333333444444333333222333333333333333333333333///000000000111111111111000000000000000///...---------,,,+++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000000111111000000111111111222222222333333333444444555555666555555555666555555444444444444444333333333222222/////////000///......---///...---,,,++++++++++++++++++***************)))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,***((((((((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''''''''''''''(((''''''&&&%%%&&&'''(((((())))))(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((''''''%%%&&&&&&'''((()))******&&&&&&'''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************************+++++++++++++++******++++++,,,---------,,,+++************,,,,,,++++++,,,,,,---...000000000000111111111111222222333333444444444444222222333444444444444333222222222222222222222222000000000000000/////////.../////////......---,,,...---+++*********+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((++++++,,,,,,------------,,,,,,------------............//////000000111111000000111111111222222222333333333444444444444444444444555555555444333333444444333333333222222222///////////////...------......---,,,++++++++++++++++++++++++***))))))***(((((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++***((('''((()))((('''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''%%%&&&&&&'''((()))******''''''((((((((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))******++++++++++++++++++******++++++,,,---------,,,+++************,,,,,,++++++,,,,,,---...///000000000111111111222111222333444444444333333///000222333444555555555222222222222222222222222000000000////////////...---............---,,,,,,---,,,+++***)))***+++,,,))))))******************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((+++,,,,,,------......///------------------............//////000000111111000111111111111222222222222222333444444333333222444444555555555555555444333333333333222222222222///////////////......---...---,,,++++++************+++,,,+++)))))))))***))))))))))))(((((((((((()))))))))))))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***(((&&&'''((())))))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++++++++******++++++,,,---,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---......//////000000111111111000111333444444444333222...///000222333444555555222222222222222222222222000000000000////////////------.........------,,,,,,,,,+++***************)))))))))))))))*********))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((,,,,,,,,,---.../////////..................------......//////000000111111000111111111111222222222111222333444444333222111444444555666777777777777333333333222222222222111///000000000000///.........---,,,+++***************+++---+++)))((()))+++******))))))(((((('''''')))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((())))))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((())))))***++++++++++++******++++++,,,---+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...------...//////000111111///000222333444333222111...///000111222222222222111111111111111111111111000000000000000000000000------............------+++++++++++++++***)))))))))))))))******+++++++++))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((,,,,,,------...///000000..................------......//////000111111111000111111111111222222222111222333444333333111000444555666777888888888888333333333222222222111111000000000000000//////......---,,,+++************)))+++---,,,)))((()))++++++******)))(((''''''&&&)))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%''')))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&''''''((()))*********++++++******++++++,,,---************+++,,,------,,,,,,++++++,,,,,,---...,,,------...///000000111...000222333333222111000000000111111111111000000111111111111111111111111///000000000111111111222------......///.........******+++,,,,,,***)))(((*********++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((...------------...//////+++,,,---------,,,+++***/////////000111111222222000000//////000111222222111222444444333333333444555555555555555555555555444444333333222111000000000000000000///////////////......---+++***))))))************************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((''''''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((((('''******)))((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))***************...------,,,+++***)))))))))))))))***+++,,,.........---,,,+++++++++,,,---000000000000////////////111///---,,,---//////...///000222333444444333222444444333333222111000000////////////..................---------,,,,,,,,,+++)))((()))******)))((((((((())))))))))))((((((++++++************++++++))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''---------------...//////....../////////...---,,,/////////000111111222222000000000000000111222222111333444555444333444555444444444444444444444444444333333222111111000000000000000/////////......///...---,,,+++******)))************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%#########"""""""""!!!!!!'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))***************,,,,,,,,,+++******))))))+++++++++***++++++,,,,,,------,,,++++++,,,,,,---//////000111111111111111333111///......////////////000111222333333333333444444333333222111111000000000000/////////.........------------,,,,,,,,,,,,+++******,,,---,,,+++((())))))******))))))(((+++******))))))******+++))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((---------------......///...////////////...------/////////000111111222222111000000000000111222222111333444444333333333555444444444444444444444444333333222222111000000000000////////////...............---,,,+++******)))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''(((((('''''''''&&&'''((()))((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((()))******++++++******************************---,,,++++++******++++++------,,,,,,,,,,,,---------...000222333333333222555444111000/////////000000000000000111222333333444333333222222111111111111111000000000/////////------------,,,,,,,,,,,,+++***)))***,,,------,,,*********++++++*********+++******))))))******+++)))((((((''''''(((((())))))(((''''''''''''((()))------,,,,,,------...///---------------,,,,,,+++/////////000111111222222111111111000000111222222///111333333222111222333333333333333333333333333222222111111000000000000/////////.........------------,,,,,,+++******)))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((()))***+++***(((&&&%%%%%%&&&&&&&&&'''((((((((('''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***)))))))))******+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------...,,,...000222333333222111444444333111///...///000000//////...///111222333333333333222222111111111111111111111000000000000---------,,,,,,,,,++++++(((''''''(((***,,,+++******++++++,,,,,,++++++*********))))))))))))******(((((((((''''''((((((((((((''''''''''''''''''(((,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,/////////000111111222222222222111111111111111222...000111222111000111222333333333333333333333333111111000000000000//////............------------,,,,,,,,,++++++******)))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))*********************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''$$$%%%'''((('''%%%###"""%%%&&&&&&&&&'''(((((((((((())))))***)))(((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***)))((('''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))***+++++++++++++++)))))))))***++++++,,,,,,************+++,,,---...,,,,,,------............---...000111222222111111333555666444222000000111000//////...///111222333333333222222222222222111111111111111000000000000------,,,,,,,,,+++++++++(((''''''(((***,,,+++***++++++,,,,,,,,,,,,++++++***))))))))))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,------...111000//////......///////////////000111111222222333333222111111111111222...///111111000000000111222222222222222222222222000000000///////////////......---------,,,,,,,,,,,,,,,++++++************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''(((((('''''''''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))***++++++,,,+++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,...///+++,,,---......///............///000111222333444888;;;>>>===888333111111000000000000111222333333222222222222222222222222111111000000000/////////,,,,,,,,,,,,+++++++++++++++***)))***,,,------,,,***++++++,,,,,,++++++******))))))(((((())))))***(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,++++++,,,,,,---...111111//////...//////000/////////000111111222222444333222222111111111222///111333333222111222333222222222222222222222222////////////////////////---------,,,,,,,,,,,,+++++++++++++++************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&''')))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---------+++*********+++,,,,,,---+++,,,---.../////////............000222666999;;;BBBGGGJJJHHH@@@888333111///000111222333333333333222222222222222222222222000000000/////////......,,,,,,,,,++++++++++++***,,,+++******,,,---,,,+++******++++++++++++******))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%,,,,,,++++++,,,,,,---...000///...,,,,,,------.../////////000111111222222444333333222111111111222111222444444333333333444111111111111111111111111.........///////////////---------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###&&&))))))'''&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((######$$$%%%'''((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---------------------------,,,++++++******++++++***+++---///000000///............000444999???BBBKKKPPPTTTQQQGGG<<<444111///000222333444444333222222222222222222222222222////////////............,,,,,,,,,+++++++++******+++)))((()))******)))(((*********++++++*********))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&,,,------......------,,,////////////////////////000000000000111222333444333333222222111000000///000111333555555444333222444444444333333222222222222222111000///...------************************,,,+++)))((('''''''''(((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''---,,,***'''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))&&&###$$$'''))))))'''((((((''''''''''''(((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''''''''((()))))))))))))))''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''((()))******'''&&&%%%$$$$$$&&&''')))***+++,,,+++)))''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((******)))))))))(((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))((((((---,,,,,,+++***)))(((((()))************+++++++++,,,,,,,,,+++++++++******,,,---......//////......222111111111555===FFFMMMWWWUUUQQQKKKDDD;;;444000000000000111222333444555222111///000111222222111111111111000///......---...---,,,+++******)))*********)))))))))))))))******))))))))))))+++,,,---+++)))(((&&&&&&((()))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***++++++,,,,,,++++++***........................////////////000111222222111111111111111111111111111222444666666555444333444444333333333222222222111000000///...------,,,++++++++++++++++++++++++,,,+++)))((('''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&''''''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$''')))((('''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))))))))((('''''''''((()))))))))))))))''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%''')))******,,,---,,,***(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))(((,,,,,,++++++***))))))))))))************+++++++++---------,,,,,,,,,++++++,,,------...............000000000111444:::BBBHHHPPPOOOMMMIIIDDD===888555444444333222222222222222333111000000222333222111111000000///......------++++++************++++++******))))))))))))*********))))))(((((()))++++++***)))(((''''''((()))***''''''''''''''''''''''''(((((((((''''''(((((((((***++++++,,,,,,++++++***------------------------...//////000000111222222//////000111222222333333222333555666666666555444333333333333222222222222//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))***''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((()))))))))(((((('''''''''((())))))))))))((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((((((((()))((('''''''''(((*********,,,---,,,***)))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))************************)))************+++++++++...---------,,,,,,,,,,,,,,,,,,---.....................///000222666<<<@@@@@@@@@@@@>>><<<999666444444444333333222222333333444222111111222333222222000000//////......------***************++++++,,,******)))))))))******++++++***)))((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((()))))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111222222222222000000000111222222333333222333444555555555444444333222222222222222222222/////////......---------++++++++++++++++++++++++******)))(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((('''''''''((()))***)))***,,,+++)))(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))*********+++++++++))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,---.........------+++---...///000222555888444555555555555444333222111111111222333555666777555333111111222333222111000000000/////////......---,,,+++++++++++++++,,,******))))))******++++++,,,,,,+++******))))))((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((((((((())),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111111111111111111111111111111222222333333333333222222222222222222222222111000000000///.........)))))))))))))))))))))))))))))))))))))))(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''(((((((((&&&((())))))'''&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******)))))))))***++++++,,,,,,))))))*********+++++++++++++++++++++*********)))+++,,,,,,---...---------***,,,............000222222222333333333333333333000000111222333555666777555333111111222222222111111111000000000000//////000000...---++++++*********************+++,,,,,,.........---,,,+++***)))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...222222111111111111111111111111111111222222222222111111111222222222222222222222111000///...------))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&((()))*********)))((('''&&&%%%###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%'''((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))******+++++++++,,,)))************+++++++++************))))))))))))++++++,,,---------------+++,,,......------...///////////////000000111111222222111111222222333333444333111000111111000///000000000000000/////////222111///---+++***))))))***************+++,,,---...//////......,,,+++***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***++++++,,,,,,++++++***------------------------,,,---///111222111000000000000000111222222333333222222111111222222333333000111111111222222222222333222111000...,,,++++++))))))))))))))))))))))))'''((()))******)))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((())))))))))))&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''(((((('''''''''(((((()))&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))''''''(((((())))))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***************************+++++++++)))************++++++++++++++++++*********))))))++++++,,,------------,,,+++---...---,,,,,,---///,,,,,,,,,------...///000111000000000111111222333444222000///000000///...........................///...,,,+++***))))))(((************+++,,,---...------.........---+++******)))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((,,,------......------,,,------------------------000111333555666555444333......///111222333444555333333222222333333444555000000111111222222222222333222111///---+++))))))************************'''((()))******)))((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''((())))))))))))'''%%%$$$ """$$$&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&'''''''''&&&$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******(((((()))***************&&&'''))))))(((''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,,,,+++)))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++************************)))************+++++++++,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,---...---,,,,,,...////////////000111222444555,,,------///111333555666333111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))************+++,,,---...+++,,,---...---,,,+++***+++)))(((&&&&&&((()))+++''''''''''''''''''''''''))))))(((((((((((()))))),,,++++++******++++++,,,******+++,,,,,,---......000222444666666444222111///000111222333444444444333444444555555444444333222111111111111111222333111000000///...------,,,,,,***)))''''''(((***+++))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((************))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))((('''%%%###''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%###!!!###%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************,,,+++++++++******))))))************************)))***+++,,,---,,,++++++)))+++......------------///......---------............---------,,,,,,,,,......///000000000000000000000000000000000000000000000000///......------------,,,,,,,,,,,,+++++++++*********))))))((((((&&&'''''''''(((((())))))))))))************))))))((()))*********((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((---,,,,,,++++++,,,,,,---***++++++,,,------......///111333555555444222111000000111222333333444444333333444444444444333333222111111000000111111111000000//////......---------,,,***(((((((((******))))))))))))((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++((((((((((((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%###%%%'''((('''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********++++++*********)))))))))************************)))***+++,,,,,,,,,++++++***+++,,,...//////............---------......///............---------,,,------...///////////////000000000000000000000000000000//////......------------,,,,,,,,,+++++++++*********)))))))))((((((((((((((()))))))))******))))))************))))))((())))))***)))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((,,,,,,++++++++++++,,,,,,+++++++++,,,------.........000222333444333111000111111111222333333333333333333444444444444333333222222111111000/////////...........................---+++***)))))))))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''***)))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))***+++++++++***((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))***)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''')))(((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((()))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&''''''((()))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''((('''&&&''')))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++,,,+++---000444555222...---,,,,,,,,,---...///////////////.........------,,,------...............000000000000000000000000000000//////...---------,,,,,,,,,,,,++++++++++++******))))))))))))(((((())))))))))))************((())))))******))))))((((((((()))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((+++******************+++,,,,,,,,,,,,------......---///000222222222111000222222222222222222333333333333333444444333333333222222222111000///...---------------------......///...---+++***)))))))))))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))************)))(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''')))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++------111888======666///++++++,,,,,,---...///000000////////////.........,,,---......//////......////////////////////////000//////......---,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((,,,,,,++++++++++++,,,,,,,,,,,,------------......---...///111222222111111444333222111111111222333222333333333333333333222222222222222111000...---,,,,,,,,,,,,------------///...---+++***))))))((())))))))))))(((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++---000666???EEEBBB888///+++++++++,,,,,,...///000000////////////...............///000000000000///......................../////////...------,,,,,,,,,,,,+++++++++*********(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''//////............//////------------------......---...///000111222222222555444222111000111222222222222333333333333222222111222333333222111000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))***))))))))))))***++++++,,,000888@@@DDD@@@777///,,,+++++++++,,,---....../////////.........------...//////000000000000000........................//////......---,,,,,,,,,++++++++++++************''''''(((((((((((())))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''///......------......///..................------...//////111222333333444666555333111000000111222222222333333333333222222111222333444444333111000------,,,,,,++++++******++++++++++++***))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%%%%'''(((***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$&&&((((((&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))*********++++++***************************))))))((()))***+++,,,+++///555:::;;;888333///,,,,,,,,,+++,,,,,,------............---------,,,---...//////000000//////------------------------///......------,,,,,,+++++++++++++++************'''''''''((((((((())))))))))))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,++++++******++++++,,,..................------...///000111222333444444777555333111000000111222222222222333333222222222111222444555555444333222------,,,,,,+++***))))))))))))*********))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((())))))))))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((()))++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%'''))))))'''&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++,,,***************************)))((((((((()))+++,,,+++...222333333111//////------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,---......//////......------------------------///......------,,,+++++++++++++++************)))&&&'''''''''(((((())))))+++*********))))))((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''++++++,,,,,,,,,,,,------...........................//////000111222222222555444222000//////000000444444444333222111000///222555999<<<;;;777111---......---,,,,,,+++******+++******))))))))))))))))))***++++++)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''***---...******((('''&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))###$$$&&&((()))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******)))((('''&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***)))((('''%%%%%%%%%$$$******))))))((((((''''''))))))))))))((((((((((((*********)))))))))((((((+++***)))***+++,,,+++)))+++,,,------............++++++++++++++++++++++++,,,,,,,,,---------......000000//////......------........................000...---+++******+++++++++******))))))))))))))))))))))))))))))***++++++'''((()))******)))((('''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&+++++++++,,,,,,,,,------------.....................//////000111111222222444333111000////////////333333333333222111000000222444888:::999666111......------,,,++++++******+++***))))))(((((()))))))))+++,,,+++)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&(((***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))(((((('''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))(((''''''&&&'''''''''***)))))))))((((((((('''&&&&&&'''((()))***++++++,,,,,,,,,+++++++++******+++***)))***,,,------,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,------------...............------------........................///...,,,++++++++++++,,,+++***))))))(((((())))))'''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''((((((''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''++++++++++++,,,,,,,,,,,,---------......//////////////////000111111222222222111000///////////////333333333333222111111000111333555666555333000...------,,,,,,++++++******+++***))))))(((((()))))))))+++,,,,,,***))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((***)))(((''''''&&&''''''%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$***)))((((((''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((())))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))***))))))))))))((((((((((((&&&&&&'''((()))***++++++,,,++++++++++++************))))))***---......---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------........................------,,,++++++,,,,,,,,,+++***))))))(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''***++++++++++++,,,,,,,,,,,,------...///000000111//////000000111111111111111111111000000000000000333333333333333222111000111111222222222111000///,,,,,,,,,,,,++++++************)))((((((((((((((()))+++,,,,,,***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((***))))))***,,,...---,,,***++++++,,,,,,+++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------..............................,,,,,,,,,,,,,,,,,,------******)))(((((((((((((((((())))))******************)))(((''''''((()))***((((((((((((''''''''''''***)))(((''''''((()))***(((((((((''''''(((((((((((((((((((((((('''''''''*********+++++++++,,,,,,,,,,,,---...///111111222000000000000000111111111111111222222222222222222222222333333333222111111000000000000////////////,,,+++++++++++++++*********))))))((('''((((((((((((***,,,+++***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))***,,,,,,,,,***+++++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.........///........................++++++,,,,,,,,,,,,,,,,,,***))))))((('''((((((((((((((()))***+++******)))***)))(((''''''((()))***((((((((((((''''''''''''***)))(((''''''((()))***'''((((((((((((((((((''''''''''''(((((((((((((((************+++++++++++++++,,,---...000111222333000000000000000000111111111111222333444444444333222222222333333222222111////////////////////////++++++++++++++++++*********)))((((((''''''((((((''')))******)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&((()))+++,,,$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))((((((''''''''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))***************++++++******+++---...---,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------....................................,,,,,,---------,,,++++++***)))((((((''''''((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((((((((('''''''''''')))((((((''''''(((((()))''''''(((((((((((('''''''''''''''(((((((((((((((************++++++++++++++++++---...000222333444111000000000000000000000///000222333444444333333111222222333333222222222......//////////////////******************++++++))))))(((''''''''''''(((&&&'''))))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''((()))***+++$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&''''''((()))'''((((((((()))))))))***&&&&&&'''((()))***++++++))))))))))))******++++++***)))***,,,///222222111---------------,,,++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,........................,,,------------,,,***)))))))))(((''''''''''''(((%%%&&&((()))))))))''''''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((())))))************+++++++++++++++---///111222444555111111111000000000000000...///000222333333333222111222222333333333222222......//////000//////...******************++++++))))))((('''''''''''''''%%%'''((()))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((&&&''''''(((***+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++++++++***((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%'''(((******%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&&&&''''''(((((((((''''''''''''((((((((()))$$$%%%%%%%%%'''((()))***'''((((((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))))))))***---222555777777............------,,,+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++*********........................------......---+++***((())))))(((''''''''''''''''''(((***+++,,,+++)))((('''((()))******)))(((''')))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))...---,,,,,,++++++++++++***+++,,,...///000000000222111111111000000//////111111111000111111222222222222222111111111000000//////...------------...++++++++++++++++++++++++******))))))((((((''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&'''(((''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&%%%%%%%%%$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))'''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&(((***+++,,,+++***))))))'''%%%$$$$$$&&&)))***))))))))))))************))))))))))))))))))))))))))))))***+++---...//////***+++,,,,,,------,,,,,,***+++,,,---,,,,,,***)))******+++,,,---......///...------------...////////////.........---------,,,,,,,,,+++++++++************)))(((((((((((((((******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''...---,,,,,,+++++++++,,,,,,+++***+++,,,...000111/////////000111111222222222222111111111111111222222222111111111000000000///......---------------++++++++++++++++++++++++))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''+++)))'''&&&'''(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((((('''%%%$$$%%%&&&)))***))))))))))))************((((((((((((((((((((((((++++++,,,---...//////000++++++,,,------------,,,***+++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,---------------...//////...---------,,,,,,,,,,,,,,,,,,+++++++++***************)))(((((((((((((((******)))(((((((((((((((((())))))))))))(((''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''------,,,+++++++++,,,,,,,,,+++)))((())),,,///111,,,,,,...///111222444444444333222111111111111111111111111111000000000000///...------,,,,,,------************************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))***+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$######%%%'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))***))))))))))))************((((((((((((((((((((((((++++++,,,,,,,,,---------++++++,,,---------------++++++,,,,,,,,,,,,++++++************++++++++++++---------------.........,,,,,,,,,,,,++++++++++++,,,++++++++++++***************)))))))))(((((((((***))))))((((((((((((((())))))******))))))((('''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''---,,,,,,++++++,,,,,,,,,,,,++++++***+++---///000+++,,,---///111222333444555444333111111000000000111111000000000/////////...------,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((''''''(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''')))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&''')))***((()))))))))************)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,---...---------++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------............,,,,,,,,,,,,,,,+++++++++++++++++++++************************))))))(((((())))))(((((((((((())))))***************)))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''',,,,,,,,,++++++,,,,,,---***,,,---/////////...------......///000000111111444333222111000/////////000000000/////////......------,,,+++++++++++++++))))))))))))))))))))))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&'''))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))(((''''''''''''((()))***((()))))))))************************************)))))))))))))))))))))))),,,,,,---.........------+++++++++,,,,,,------...//////...------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---------+++++++++*********)))))))))******+++***)))(((((())))))(((((((((((())))))***************)))(((((('''(((((((((((((((((('''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,,,,+++++++++,,,------***,,,///111111000...,,,////////////////////////222111000///////////////////////////............---,,,++++++******++++++((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&((()))***((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***************)))))))))((((((''''''(((((()))***))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............,,,+++++++++,,,---...///------,,,,,,++++++*********+++,,,......------,,,,,,,,,,,,,,,------------+++************))))))))))))***+++++++++***)))(((((((((((((((((())))))***))))))******))))))(((''''''(((((())))))(((((('''''''''((())))))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((,,,+++++++++,,,,,,---...+++,,,---//////...---,,,.........////////////000//////............///////////////.........------,,,,,,+++***************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&(((******(((&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++***((((((((((((((((((((()))))))))))))))))))))*********************************************+++,,,---......,,,------...............,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,+++++++++)))+++,,,......---,,,+++***+++++++++,,,,,,,,,,,,************)))))))))))))))***+++,,,,,,***)))'''((((((((((((((()))******((())))))))))))(((''''''(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((++++++++++++,,,,,,---...,,,,,,,,,+++,,,,,,------------......///000000111......---------....../////////.........---------,,,++++++***)))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''')))+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***,,,,,,+++***)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%******)))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,+++***(((&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------,,,---......//////......,,,,,,++++++,,,...///000........................)))***,,,......---,,,+++))))))******++++++++++++************)))))))))))))))***,,,,,,,,,+++)))'''((((((((((((((()))******(((((((((((((((''''''&&&(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,---......///000///////////////............//////.........///......---,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))(((''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))************)))((('''&&&&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%)))))))))(((''''''&&&&&&******))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&%%%%%%######""""""&&&%%%$$$$$$$$$&&&(((***,,,,,,+++***))))))******(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''+++***)))'''''''''((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&&&&&&&'''((())))))***((())))))*********))))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%''')))***+++***)))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))((((((***''''''''''''(((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,---...///000------++++++++++++---------,,,++++++******+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((())))))(((((('''''''''''''''))))))))))))))))))))))))++++++++++++,,,---...///,,,---......//////......//////.........///000000....../////////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))(((''''''&&&''''''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))###$$$$$$%%%&&&''''''((('''''''''(((((((((((((((((()))************)))((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((''''''&&&%%%'''''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((''''''''''''''''''&&&%%%%%%&&&''')))***---,,,+++)))'''%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((()))((((((((())))))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&''''''((())))))***))))))*********))))))(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((()))******((((((((((((((()))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))((()))***)))'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,+++++++++---...000111---,,,,,,++++++,,,,,,------,,,++++++******++++++******++++++******)))((())))))))))))))))))))))))'''((((((((((((((('''&&&))))))))))))))))))))))))'''((((((((((((((('''''''''''''''((((((((()))))),,,+++******))))))))))))((((((((((((((((((((((((*********+++---...000111+++,,,------......------............//////000111......///000000//////...------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&'''((()))+++,,,((((((((((((((('''''''''&&&(((***,,,,,,***(((&&&((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))))))))''''''&&&&&&'''(((***+++,,,,,,***)))'''&&&%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))((('''&&&&&&'''(((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))*********)))(((''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))***)))'''&&&&&&(((***+++'''''''''(((((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''((()))((('''&&&&&&(((''''''''''''(((((((((((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++,,,...111222---,,,,,,++++++,,,,,,---,,,,,,+++************+++))))))******))))))((('''))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((((((((()))))))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''*********+++,,,---//////++++++,,,------------,,,............///000111222//////000000111000000///......---------,,,,,,,,,************************))))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''******)))(((((()))******))))))((((((''''''&&&&&&'''((()))++++++)))((('''((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))*********+++''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))*********************))))))%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((('''&&&$$$%%%&&&(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))******))))))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))******)))(((''''''((()))***&&&&&&''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))***)))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++...---,,,+++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))(((''''''))))))))))))))))))))))))***+++,,,---------------''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((((((((()))))))))((('''&&&%%%$$$#########((((((((((((((((((((((((******************+++,,,***++++++,,,---,,,,,,,,,------......000111333333111111222222111111000///......---------,,,,,,,,,************************((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((((()))************))))))%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%$$$%%%&&&(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''((()))******)))((('''%%%&&&&&&'''((())))))***&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++***((('''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***...---,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))(((''''''((((((((((((((((((((((((***+++,,,---------------''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((()))))))))***+++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))*********+++,,,,,,------,,,,,,---------///000222444555444444444333222111//////------------,,,,,,,,,,,,************************''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((%%%&&&'''(((((()))((((((((((((((((((((('''''''''***)))'''&&&&&&''')))***'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((()))))))))((((((***))))))(((''''''&&&&&&'''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((******)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((()))))))))(((&&&$$$###%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&%%%&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''(((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******'''(((***++++++)))'''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))++++++***)))((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++++++++***))))))))))))***))))))******))))))((('''(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((()))))))))******))))))(((''''''''''''(((************************))))))))))))***+++,,,,,,+++,,,,,,---------------,,,------///111333444666666666555444222000///...,,,,,,,,,,,,++++++++++++************************''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))'''(((***,,,,,,+++)))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''************))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))))))))((((((''''''$$$%%%&&&''''''((((((((('''((())))))(((&&&$$$###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((('''))))))((((((''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))*********((('''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))******++++++,,,,,,***+++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++***)))))))))))))))******++++++******)))((((((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((((('''(((((()))))))))*********&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((())))))***+++---...///+++,,,------......------,,,,,,---///111333555666888777666555333000...---,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))''')))***+++)))&&&!!!&&&'''''''''(((((())))))%%%''')))******)))'''%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((()))))))))))))))(((((())))))******++++++'''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))%%%''')))***+++***)))((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''((())))))***))))))+++***)))'''''''''((()))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,------,,,+++***&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))),,,***((('''&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))))))))'''&&&'''(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((((()))***+++,,,,,,---(((***,,,------,,,+++)))++++++------------+++++++++******)))))))))))))))+++++++++++++++***))))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))************))))))((())))))***+++,,,((((((((((((((((((((((((++++++++++++,,,---......++++++,,,,,,---......///222111000000000111333333999888777444222///...---...---+++))))))***+++,,,************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))'''&&&'''((()))((('''%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((((((((())))))%%%&&&''')))))))))((((((((((((((((((((()))******))))))((('''''''''''''''(((((('''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++************************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&'''((())))))***&&&&&&''')))+++---///000///---***((('''''''''(((((((((((((((((((((((((((&&&&&&''')))(((&&&''')))&&&&&&''''''(((((())))))************,,,///222444///...---+++***)))))))))&&&&&&&&&''''''''''''((((((((('''''''''(((((()))***)))'''%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((()))*********)))'''&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***)))***+++***(((&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,+++***++++++************++++++)))***+++,,,------------,,,,,,***)))))))))***+++))))))))))))))))))))))))&&&''')))***+++***((('''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))))))))******((()))***++++++***)))(((************+++,,,------,,,,,,------......//////111000/////////000222222777666555333111///---,,,...---+++))))))***+++,,,************))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''((()))((('''&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***))))))(((((((((((())))))''''''(((((()))(((((((((((((((((((((((()))******))))))(((''''''''''''''')))(((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((((((&&&&&&'''(((((()))******'''''''''(((((()))++++++---+++)))'''&&&&&&&&&'''((((((((((((((((((((((((---)))%%%$$$%%%&&&(((******)))'''&&&'''(((***+++&&&(((,,,000555999<<<===...---,,,***)))(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''***((('''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&''''''((())))))***)))***+++***(((&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))***+++,,,+++***************))))))*********)))***+++,,,------------...---++++++***++++++,,,))))))))))))))))))))))))&&&''')))*********((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((((()))***++++++***)))((())))))))))))***+++,,,,,,------......///000000000000////////////000111111444333222111000...---------,,,+++*********+++,,,************))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++******)))((((((''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((''''''))))))((('''((((((''''''(((((()))***''''''((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((()))******))))))((('''''''''((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&&&&((((((((((((((((((((((((---)))%%%$$$&&&(((((('''''''''&&&(((+++000555888======>>>???>>><<<:::999,,,+++***)))((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))******(((&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))***************+++++++++***))))))***))))))(((((())))))***)))***+++,,,------------......---,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))))))))************)))))))))))))))******+++,,,---.........///000000111111000000000000000111111222222222111000000//////...---,,,+++*********++++++************)))))))))((('''''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))*********++++++)))((('''((()))***)))''')))((('''''''''(((***+++''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))+++***((('''''''''((((((((((((((((((((())))))***))))))((((((((((((((()))******)))(((((('''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***((((((((()))))))))******(((((('''&&&%%%%%%%%%&&&))))))((('''&&&&&&&&&'''((((((((((((((((((((((((%%%((()))((()))***(((%%%%%%'''+++111888???EEEIIIPPPNNNIIIBBB;;;444///,,,***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&%%%$$$###((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''')))***)))(((&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******++++++++++++++++++******))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******++++++******************+++)))))))))******)))))))))++++++***++++++,,,---.........//////000111111111111111222222222333333333111111111111000000000000,,,,,,+++++++++***++++++************)))))))))((('''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((((('''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))************((('''((()))***)))((())))))((('''''')))***+++&&&'''''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((()))))),,,***)))'''''''''((()))((((((((((((((())))))***))))))((((((((())))))*********)))(((((('''(((((()))(((((((((((((((((()))((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))******(((((((((((())))))))))))'''''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((###))),,,)))'''+++//////111555;;;AAAGGGKKKLLLMMMDDD@@@:::444...+++******((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%######''''''&&&&&&&&&'''''''''''''''((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''')))***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************************'''(((((()))***++++++,,,,,,,,,+++******)))))))))))))))(((((((((((())))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++************++++++***))))))))))))))))))***++++++++++++,,,---...///......//////000000111111111222333333444444333333111111111111000000000000,,,,,,,,,+++++++++******************))))))))))))'''((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''''''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((((((******)))((())))))(((((())))))******&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))*********))))))))))))(((((((((((())))))******)))((((((((())))))((((((((((((((()))******))))))((((((((()))*********))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))'''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((()))))))))((((((((((((((((((((((((''',,,,,,&&&(((333<<<===@@@CCCFFFIIIIIIGGGCCCAAA555222---)))'''(((+++---'''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&%%%###&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''((((((((((((((((((&&&'''))))))'''&&&&&&'''))))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))((((((''''''************************((())))))******+++++++++,,,+++******)))************))))))(((((())))))*********+++++++++++++++***,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++***))))))(((((())))))*********))))))))))))******************+++,,,---...------...//////000000111000111222333444333222222000000000//////.........+++,,,,,,,,,++++++******************))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))******''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))***)))((()))******)))((((((((()))************)))&&&&&&''''''((())))))***(((((()))))))))*********(((((((((((((((((((((((('''((()))***+++***))))))))))))(((((((((((())))))((())))))*********))))))((((((((((((((()))******))))))(((((()))******+++)))(((((((((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((())))))***)))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++555DDDHHHBBB===>>>??????<<<888444111///---***''''''((()))+++'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%%%%&&&&&&''''''(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''((()))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((('''%%%'''(((((('''&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************************************+++***)))))))))***+++,,,*********))))))***************++++++++++++******,,,------...------+++***))))))))))))))))))))))))((((((((((((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))*********))))))(((((())))))***+++***)))(((((()))***+++))))))))))))***+++,,,---------......///000000000///000111222333222111111/////////...------,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***++++++++++++,,,,,,,,,***)))((()))***+++***((('''(((***++++++******)))&&&&&&&&&'''((())))))***))))))))))))************(((((((((((((((((((((((('''((()))++++++******)))))))))(((((((((((())))))'''((()))+++++++++***)))((((((((((((((()))******))))))((())))))***++++++(((((('''(((((()))***+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((()))***+++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))(((((('''''''''''''''&&&&&&'''''''''(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((###)))---555GGGTTTMMM===---...//////...,,,***)))%%%$$$$$$%%%%%%'''((()))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%'''(((******)))'''&&&%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''&&&'''''')))(((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++************************+++++++++*********************)))))))))***,,,---++++++************++++++******+++++++++******)))---.../////////...,,,,,,))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------......///111222333555444333222222222333444//////...------------...............---,,,+++*********)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))************))))))''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&)))***+++,,,,,,+++)))(((&&&'''(((*********))))))(((((((((((((((((((((((('''(((((())))))))))))***))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((((('''))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))"""$$$'''***+++,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))*********((('''&&&))))))))))))))))))))))))///,,,(((&&&$$$&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))'''''''''((((((***++++++'''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''((((((+++***000>>>KKKHHH666$$$((((((''''''''''''(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''''''''((((((((()))+++***))))))***,,,---///...---+++))))))***+++,,,)))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......///111222333666555444222111111111222//////...---------------......---,,,+++******)))******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((())))))******))))))(((''''''''''''((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))***************)))'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))******************)))(((((((((((()))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))---+++)))'''&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))''''''''''''((()))******'''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''((((((***333<<<>>>888///***)))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''((((((((())))))************+++,,,---------,,,***)))))))))++++++)))************+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,------------------...///000111222666666444222111000000000///......---------------///...,,,***)))((())))))******)))((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))******+++((()))))))))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))((()))******+++)))***,,,,,,,,,+++)))((((((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((()))))))))))))))*********)))))))))))))))))))))))))))******+++***((('''&&&((((((((((((((((((((((((***))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))***))))))((((((((()))***))))))))))))))))))))))))((())))))******))))))((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''((((((---666<<<555((( ###***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))((()))***+++)))************+++++++++++++++************++++++*********++++++++++++,,,------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))(((((((((((())))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))******+++,,,,,,---......---------...///000111111444444333222111000000000///...------,,,,,,------000...,,,)))(((((()))******))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&''')))+++,,,******)))))))))(((''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''((())))))))))))))))))))))))******))))))******+++,,,''')))+++------+++)))'''''''''((((((((())))))))))))******++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))***+++++++++***((('''&&&((((((((((((((((((((((((***))))))))))))))))))***+++***)))(((((((((******))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))******)))))))))***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((111///+++((('''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&((()))'''(((((((((((()))))))))((()))***,,,,,,,,,+++*********)))(((((())))))***))))))*********+++++++++++++++************++++++************++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((******))))))((((((''''''))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******+++,,,,,,---.........---------...///000111000000111111111111111111......---,,,,,,,,,,,,,,,111///,,,***))))))***+++***))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&''')))+++,,,******)))((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***************************************+++,,,,,,&&&'''***,,,,,,***(((&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********)))))))))))))))***************************************)))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))***++++++******************************))))))************))))))******+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((************************(((((())))))))))))((((((((((((''''''''''''((((((...)))$$$%%%)))+++***'''((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***(((((((((((()))))))))***((()))***+++,,,+++***)))))))))))))))))))))******))))))*********++++++++++++******))))))******+++))))))*********++++++++++++***************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))((((((''''''(((((())))))))))))))))))))))))))))))************************************+++++++++,,,,,,---------......------......///000......000111111222111111...------,,,,,,,,,,,,,,,///...,,,+++******++++++******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))******+++***))))))(((((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))*********************************)))******+++,,,&&&''')))*********((('''))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))******++++++******))))))))))))))))))*********************************)))))))))************+++))))))))))))))))))))))))+++******))))))******+++******)))))))))***++++++))))))))))))))))))))))))((())))))***+++++++++***************************)))******++++++******)))((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&)))+++***'''&&&(((***((((((''''''''''''(((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***((((((((()))))))))******))))))***************)))))))))******************)))************+++++++++******))))))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))(((((((((((((((((())))))))))))******)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////...///000111111111000///...---,,,,,,++++++,,,,,,+++++++++++++++***************)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))***************)))))))))(((''''''((()))***))))))))))))))))))))))))%%%''')))+++,,,,,,+++***************************)))))))))))))))***++++++'''((()))************)))************++++++++++++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******++++++******)))(((((())))))******++++++************************+++******************++++++++++++++++++++++++++++++******))))))******+++((()))***+++++++++++++++))))))))))))))))))))))))******************++++++************************)))******++++++******)))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((&&&))),,,***'''%%%'''***((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((())))))******))))))(((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((()))))))))***************))))))))))))******)))******+++++++++++++++)))************+++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++************************---,,,,,,,,,,,,,,,,,,,,,......---------.../////////000111111111///...---...---,,,,,,++++++,,,,,,(((((()))************)))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))'''((((((((())))))******&&&&&&''''''''''''&&&&&&)))***+++,,,,,,+++)))((()))(((''''''''')))***+++))))))))))))))))))))))))$$$&&&***---...---,,,+++************************)))))))))((()))******+++))))))*********++++++,,,******+++++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******'''(((((()))***++++++,,,************************,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++************++++++((()))***,,,,,,,,,+++***))))))))))))))))))))))))++++++******)))******+++******************************++++++++++++******$$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++------((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((+++'''###%%%***---***%%%((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((()))***+++*********))))))))))))************+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,)))************+++++++++******))))))))))))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((())))))*********+++)))************+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000000000////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))%%%''')))******)))'''%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((*********)))))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''++++++++++++************)))************+++++++++************************++++++************++++++++++++******++++++,,,---,,,,,,*********+++,,,---++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))************************+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((((('''''''''((((((((('''&&&&&&%%%%%%''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++(((******)))(((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000/////////.........------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************))))))************))))))++++++*********)))))))))))))))))))))((((((((((((************++++++++++++************************++++++************++++++++++++******++++++,,,------,,,+++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******************************+++*********))))))))))))******))))))))))))******************************)))))))))))))))))))))(((******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((()))(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......+++(((++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))******))))))((((((((((((************************)))************+++++++++************************,,,,,,------------,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))******++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++***************************++++++++++++++++++***+++++++++++++++***************)))))))))(((((((((************+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---...---,,,+++******++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++++++++++++++++++++++++++***************)))))))))******))))))))))))******************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''(((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000...+++(((,,,,,,+++************+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))***))))))))))))(((((((((************************)))************+++++++++************************,,,,,,------------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))(((''''''((())))))''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******((((((((()))))))))******)))))))))))))))*********+++***)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++******,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---...------,,,+++++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************+++******))))))******+++************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''%%%%%%%%%'''(((***'''((())))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((%%%###""""""''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++...000000...***''',,,,,,+++***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************,,,------......------,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))(((((())))))************))))))))))))))))))******************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************)))******************)))************************,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------------,,,,,,++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,*********))))))*********++++++++++++++++++++++++***************+++++++++++++++************++++++************************((()))))))))*********+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((())))))(((%%%###""""""''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++...//////,,,)))(((++++++***))))))))))))***************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************************************))))))*********+++++++++************************------............------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((()))******++++++))))))))))))************************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))***************+++************)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++************++++++++++++++++++++++++++++++((())))))******+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))*********))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((''''''''')))(((((('''&&&&&&%%%%%%$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************+++++++++,,,++++++++++++++++++++++++***,,,///000...,,,******++++++***)))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++)))************+++++++++************************------............------,,,,,,,,,---------..................------------++++++++++++************))))))))))))))))))))))))((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******(((((()))))))))*********'''(((((()))******++++++(((((()))***************************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++*********)))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---***+++,,,............------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---......------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((())))))******+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''&&&&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++************************,,,///111111///------...,,,,,,+++************+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++************************------............------,,,,,,,,,---------......//////.........---------+++++++++************)))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++'''(((((()))***+++++++++'''((()))***************************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---)))***,,,.../////////...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((******(((%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))%%%%%%&&&&&&'''(((((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,((())))))))))))*********************************///111333222000...///111...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++************************///////////////.........,,,,,,,,,---------......//////...---,,,,,,,,,,,,+++++++++***)))(((((('''!!!%%%)))++++++)))(((''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***(((&&&&&&(((*********%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************************+++++++++,,,,,,,,,******))))))******+++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++------++++++++++++------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////.........---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,............,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------***++++++++++++***))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''')))++++++++++++*********)))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))))))))))))))******+++************************%%%&&&(((************)))((()))******)))***,,,...,,,...111111///,,,++++++,,,,,,,,,+++***)))(((((()))'''&&&'''***+++***((((((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------......///...---,,,,,,+++,,,,,,++++++******)))(((((('''"""%%%)))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))***)))'''((()))******)))&&&''''''((()))***++++++************************************************)))))))))*********++++++******************************+++++++++,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,------------............------,,,++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,---......---,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++***))))))+++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))******))))))(((((('''&&&&&&%%%%%%&&&&&&(((''''''''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((&&&%%%$$$###&&&&&&'''''''''((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++************************''''''((()))*********)))((()))******)))***,,,...,,,---//////---,,,,,,,,,,,,+++++++++***))))))))))))'''&&&'''***+++***((((((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))+++++++++***************************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---........................---------///...---,,,,,,+++++++++++++++******)))(((((((((%%%'''))))))(((((()))***))))))))))))))))))******(((((((((((())))))))))))''''''''''''((((((((((((+++***)))***++++++)))(((((((((((()))))))))******************************************************((()))))))))******************************************+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,---...------........./////////------------------------,,,,,,,,,---------......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------........................---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++******)))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((++++++)))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))******)))(((&&&%%%$$$$$$''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))))))))))))))))))))******+++************************))))))((((((((())))))***((()))******))))))+++---+++---------,,,,,,---///++++++******************)))((('''((()))***)))((((((((((((((())))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///////////////...............///...---,,,++++++++++++************))))))(((((('''((()))((('''((()))+++)))))))))***************(((((((((((())))))))))))&&&'''''''''((((((((((((+++******+++,,,,,,)))'''))))))))))))))))))))))))************************************************(((((()))))))))***************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------......------------.............../////////000000------------------------------------............////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------------.........///.........------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&''''''(((+++******)))))))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&'''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))******(((((((((((()))))))))))))))))))))))))))******+++************************+++***)))((((((((()))***((()))***)))((()))***,,,,,,------,,,+++---000222***************+++++++++)))((((((((()))))))))((((((((((((((())))))))))))((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************)))***************++++++---,,,,,,++++++******)))++++++++++++++++++++++++***************+++++++++,,,,,,---...///000000111////////////////////////......---,,,++++++++++++*********)))))))))))))))((())))))((('''''')))+++(((((())))))************(((((((((((())))))))))))'''''''''(((((((((((()))*********+++,,,,,,***(((************))))))))))))************************************************))))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------....................................////////////........................------........./////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,,,,+++******************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***,,,+++++++++++++++,,,,,,))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((('''''''''******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++************************,,,+++)))(((((()))***+++((()))***)))((((((***+++---------,,,,,,---111444***************+++++++++((()))))))))((((((((()))(((((((((((())))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))*********+++++++++---......//////000000000////////////000000000111...---,,,++++++***************))))))))))))))))))))))))***)))(((((()))+++''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))((((((***+++,,,+++)))*********************)))++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------------............------------------------------------------------------,,,,,,------------,,,,,,---------....../////////......///000000///......------........./////////////////////////////////.........////////////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------...+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,++++++******************+++++++++************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))************+++***)))))))))))))))******)))))))))))))))******+++)))((((((''''''(((((()))(((''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((******))))))((('''&&&&&&))))))(((((((((((('''''''''''''''(((((((((((((((''''''((())))))))))))(((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))***++++++******))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((('''''''''******)))(((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++******************************)))))))))******+++((()))***)))(((((()))+++---------,,,,,,---000333++++++******************((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,..............................///000111111222333...---,,,+++************)))))))))))))))))))))***(((***+++***)))((()))***%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))*********+++((('''&&&'''***+++,,,+++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------............------........................------------------------,,,,,,---......---,,,,,,////////////////////////...///000000000000///...............////////////////////////////////////....../////////000000000............------------------------------------------------.........//////......------......///------------............------------............//////............//////,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------,,,,,,+++***))))))*********+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++***)))(((((('''''''''(((((()))***(((''''''''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((******))))))((('''''''''((((((((('''''''''&&&&&&''''''''''''((((((((()))''''''((()))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++,,,++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))((((((((('''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++************************((()))******++++++++++++((()))***)))'''''')))***+++,,,,,,+++***+++---///,,,+++++++++***)))))))))(((***+++***'''&&&''')))(((((((((((())))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------------------------,,,,,,------...000111222333444...---,,,+++************)))))))))))))))*********(((***++++++)))((())))))%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))*********++++++++++++(((&&&%%%&&&(((+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------........................------............------........................------------------------,,,,,,---......---,,,,,,...............---------...///000111111000///...////////////000000000000000000000000000000000000////////////000000000000111000000000////////////---------------------------------.........//////000///...------...///000............/////////000---.........//////000000//////............//////,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++---......---,,,***'''&&&((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++---+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&'''((((((((())))))******%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))))))))))))))******+++************************'''(((***+++,,,,,,,,,+++((()))***)))''''''(((***)))***+++***))))))+++,,,---,,,,,,+++***)))(((((((((***+++***'''&&&''')))(((((((((((())))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......111000///...............+++---...000000000//////------,,,,,,+++***))))))******))))))))))))******))))))))))))************''''''''''''''''''''''''))))))))))))************(((''''''(((***,,,,,,,,,))))))))))))************''''''(((((())))))******++++++******************++++++*********+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------333222000...------------)))***+++,,,...///000111000000000000000/////////........................------------------------////////////////////////......////////////...---+++,,,............///111000///...---------...///---......///000111111222111111111111111000//////---------///111222222000...---...///111000...,,,------......//////000000------------------------...+++***+++---...,,,***....../////////000000000------,,,,,,,,,...///000......//////////////////,,,,,,,,,,,,---...//////....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,+++++++++************************))))))))))))))))))))))))++++++***)))(((***---000444333555///###&&&,,,&&&'''%%%$$$&&&)))***(((%%%))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((('''%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((''''''((((((((((((((('''&&&''''''((()))******+++))))))((((((''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&((()))***''')))+++++++++***+++,,,************************+++***)))))))))***,,,------,,,+++***))))))))))))******++++++++++++******,,,------,,,)))''''''((((((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))******+++(((((())))))*********+++***************++++++,,,)))************+++++++++++++++,,,,,,,,,---------,,,---------------------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++000000///.........//////---......///////////////------,,,++++++***))))))******))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))***************)))(((((()))*********))))))))))))************)))))))))*********++++++++++++******************)))******++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------...............,,,,,,+++,,,---------------......//////000////////////////////////////////////////////////111111111111000000000000//////..................222222222111111111111111---///111111111111222444222111000000000111222222222222222222222222222222333333444444555444444444111111000111333333222000111000111222333333111000......---------.................................222000//////111222111///............//////////////////.........///111222////////////000000000000......------,,,---------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,++++++++++++************************************************)))******))))))+++///222>>>222...,,,&&&)))...)))((('''&&&(((***+++)))'''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((())))))(((''''''((((((((((((((((((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''***)))(((((('''''''''(((''''''(((((((((((((((''''''''''''(((((()))))))))((((((((((((''''''&&&&&&)))(((((((((''''''''''''(((((('''&&&'''((()))***)))+++,,,,,,***))))))***((((((((((((((((((((((((******)))((()))***+++,,,---,,,+++***))))))))))))+++++++++,,,,,,+++++++++,,,------+++)))''''''((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))******+++((()))))))))************((((((((((((((())))))***)))************+++++++++++++++++++++,,,,,,,,,,,,------------............,,,,,,+++++++++++++++***---------------...///000//////////////////000111000///......---.........,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++******))))))((((((((()))))))))*********+++++++++++++++++++++,,,,,,,,,******++++++++++++++++++******+++,,,---,,,,,,+++,,,,,,,,,---------......---............/////////,,,,,,++++++,,,---......000/////////////////////.........///////////////////////////000000000000......//////////////////000/////////.........---333222000/////////000111,,,...000111000000111222111000000000111222333444444333333222222111222222222333444666777888888888777666555555666666555444222222111222333333111///000//////...............////////////////////////111000//////111111000///000000000///////////////......---------......///000000000000000000000000000000...------,,,,,,,,,,,,,,,---///////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++***++++++++++++++++++++++++************************((())))))))))))+++///333LLL444(((***(((***---***)))(((((()))++++++***)))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''((()))***+++,,,---,,,***(((((()))(((((((((((((((((((((((())))))((((((((()))***+++,,,+++******))))))))))))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++)))'''((()))(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))******+++))))))))))))************((((((((((((((())))))***)))************+++++++++*********++++++++++++,,,---------.........//////------,,,,,,,,,++++++++++++++++++,,,---...///000////////////000111111222111000...---,,,,,,------,,,+++++++++******))))))))))))************))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))***++++++))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,******+++++++++++++++,,,---------,,,---...//////------------............------........./////////.............../////////////////////////////////.............../////////////////////000000000000------------............111111000000000/////////444222000///...///111222...000111111000///000111222333333444555666777888888777666555555555666666666777999;;;>>>???@@@AAA???>>>======???@@@@@@???:::999777666666444222000222111000//////000000111////////////////////////000/////////000000000///222222111111111111000000//////..................000000000000000/////////000//////...------...............///////////////------------------------...------------,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******)))+++...111OOO333''',,,)))&&&))))))((())))))***++++++***)))((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))***++++++***)))((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))))))))***+++,,,,,,***))))))***************************((((((((((((((())))))***++++++***)))))))))))))))***++++++,,,,,,++++++******+++,,,***)))(((((()))(((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))******+++)))))))))))))))************************++++++,,,))))))*********+++++++++))))))*********+++++++++,,,,,,,,,------......////////////.........------,,,,,,,,,,,,---...///000000000000000000111222333222000...---,,,,,,,,,---++++++***************)))((()))************)))(((((()))))))))************((((((((((((((((((((((((((()))))))))************'''***,,,,,,+++***+++,,,************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,///---+++)))))),,,///111------........./////////,,,------------.........000000000/////////......,,,------...//////000000............//////000000......//////000000000000000000111111111222222222000000000000000000000000777555444222222444555777555666777666555555666777::::::<<<===???@@@AAABBBAAA@@@>>>======>>>@@@AAA???AAACCCFFFIIILLLMMMNNNLLLKKKJJJLLLPPPRRRTTTTTTMMMJJJFFFBBB@@@===999666444333111000000000111222////////////////////////333333333333333333333333111111111111111111111111333333333333222111111000000000000/////////......///.........//////000111111111000///...---------.................................---------,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,+++)))***,,,...CCC---(((///***%%%(((***'''((()))******))))))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&'''((('''$$$$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((()))***++++++***)))(((***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))''')))++++++******+++,,,************************'''((((((((())))))))))))******))))))((()))))))))))))))************)))))))))***+++***(((((()))***(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))******+++******))))))))))))))))))***************++++++,,,))))))*********+++++++++))))))*********+++++++++***++++++,,,------......////////////////////////111111000000000111222222111111111111111111222333000///...---,,,,,,,,,,,,************************((()))***++++++***)))((())))))))))))************(((((((((((((((((((((((())))))))))))************'''+++//////,,,+++,,,...*********++++++++++++,,,,,,,,,++++++++++++************++++++,,,------------+++((('''''')))---///.........////////////000,,,,,,---------.........///////////////...---,,,,,,,,,---......///000000......//////000000111111//////000000111111222222111111111222333333444444111111111222333333444444666666555555666777999:::;;;;;;;;;;;;;;;===@@@CCCFFFGGGIIILLLNNNOOOPPPQQQNNNMMMKKKIIIIIIIIIKKKLLLLLLNNNQQQTTTXXXZZZ\\\]]]aaa``````cccggglllooooooddd```YYYRRRLLLGGGAAA>>>:::888555333111111222222111111111111111111111111222333444333222111222444111111222222222333333333555555555444333222111000111111111000000//////............//////000222222333222111///...---,,,,,,////////////////////////............---------,,,,,,---------............+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---+++***)))***,,,111&&&(((///***(((------''')))******))))))***+++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((%%%'''((('''######%%%(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))******))))))+++***((('''&&&&&&'''((('''''''''''''''''''''((('''''''''((((((((((((((('''''''''((((((((((((((('''((()))*********))))))''')))+++++++++***+++---(((((((((((((((((((((((('''((()))*********))))))***))))))(((((()))))))))(((((())))))))))))((((((''')))***)))(((((()))***(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))******+++************))))))))))))((((((((((((((())))))***)))************+++++++++*********++++++++++++,,,***++++++,,,---...//////......//////000111111111222222222222333444555555333333222111111111222222............------,,,+++))))))))))))************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))***************...222111...+++,,,...*********+++++++++,,,,,,------------,,,,,,,,,+++******++++++,,,------...+++++++++++++++,,,,,,---....../////////000000000---............/////////......000111111000000/////////////////////////////////000000111222222333111111222222333444444555222222333333444555555666666666777888:::;;;<<<===:::;;;<<<===>>>@@@AAAAAADDDDDDDDDEEEGGGMMMTTTYYY___```cccfffiiikkkkkkllliiigggdddaaa___^^^______eeefffiiimmmqqqsssuuuvvvyyyxxxyyy||||||rrriii```WWWPPPKKKGGGDDD@@@;;;777555555555444444444444444444444444111222444333111000222444555666777777888999::::::::::::::::::888777555444444444333222222111000000000000000///000000111111333222000///............////////////////////////............------------------------............,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++---+++%%%)))---))),,,000***(((***,,,,,,******+++,,,))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((%%%(((***((($$$###%%%)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((((((((())))))))))))(((((((((''''''((())))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((('''''''''(((((()))***+++***(((&&&%%%&&&'''((('''''''''(((((()))))))))((((((((()))))))))******''''''''''''((((((((()))'''((()))***+++***))))))(((***,,,,,,*********+++((((((((((((((((((((((((((()))***+++++++++***)))))))))(((((((((((())))))))))))************))))))&&&((())))))(((((()))+++(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))******+++************)))))))))(((((((((((((((((())))))***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111000111222333444555666777666777777999;;;===???@@@444444333222111111111111,,,---...///...---,,,+++)))))))))))))))*********''')))***++++++***)))'''))))))))))))************************************))))))))))))************---111555333...++++++---******+++++++++,,,,,,,,,//////.........---------******+++,,,,,,---......+++---///111222000...---////////////000000000000////////////000000000000...///111333444555444444222222222111000//////...///000000111222333333333333333444444555666777777777888888999:::;;;;;;<<<<<<===>>>@@@BBBCCCEEEEEEEEEFFFHHHJJJLLLNNNNNNNNNQQQQQQRRRTTTXXX```jjjqqq{{{}}}{{{xxxwwwvvvwwwtttjjjbbb]]]TTTPPPJJJCCC>>>:::999888666666666666666666666666555777999888555555666999;;;<<<===>>>???AAABBBBBBDDDEEEEEEEEECCCAAA???>>>666666555444444333222222333222111000////////////111000///......///000000000000000000000000000000//////.........------------------.........//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++++++++---...///***++++++(((...000$$$)))+++......,,,+++,,,...)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((&&&)))+++)))%%%$$$'''***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))+++***)))(((((('''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((('''&&&&&&&&&((()))***,,,***(((&&&%%%&&&'''(((&&&''''''((()))***++++++(((((())))))******++++++&&&'''''''''(((((())))))'''((()))++++++******)))***,,,---,,,***(((((()))************************((()))***,,,,,,++++++***))))))(((((((((((()))*********++++++++++++******&&&'''))))))((((((***+++(((((())))))))))))(((((())))))))))))************)))))))))))))))******++++++*********))))))((((((***************++++++,,,)))************+++++++++++++++,,,,,,,,,---------......///000111222333333444555666888999;;;======@@@AAABBBEEEHHHKKKNNNPPP222222111111111111222222//////000111111000///...))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++************))))))(((((()))))))))))))))******+++++++++++++++******))))))******+++++++++,,,,,,,,,------------------------/////////......---------+++,,,---...////////////.../////////......000222222444666666444222222222555333222444666666222///222222222111222222333333///111444555555666888999666888;;;<<<;;;<<<===???BBBCCCCCCBBBAAAAAADDDFFFHHHIIIJJJLLLNNNPPPQQQRRRUUUTTTRRRRRRSSSWWW[[[]]]]]]]]]^^^^^^dddooo~~~uuunnnlllggg___UUUMMMFFFBBBAAAAAA???===;;;999888777777::::::999888777:::>>>BBBGGGIIINNNQQQSSSSSSQQQPPPUUUSSSQQQRRRRRRPPPKKKFFFAAA>>>:::888777666444333444222111111222222111///000000000///////////////000000000000000000000000000////////////.........------------------------......------------..............................---,,,,,,++++++*********+++++++++++++++***)))(((************************+++*********))))))((((((******************++++++'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''''''''(((((())))))******))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,+++++++++************************))))))))))))************---------,,,***)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))((((((***++++++***((('''((()))+++++++++++++++***)))(((***+++---......---,,,,,,...---------...///000000///000111333555777888999;;;<<<===@@@CCCDDDCCCAAAGGGIIIKKKMMMOOOPPPQQQQQQ222111111000000111111222---.../////////...---,,,************************************)))))))))((()))))))))*********++++++******)))))))))((((((((()))))))))))))))***++++++++++++++++++*********)))***++++++++++++,,,,,,,,,------------------------............------------------...///000000000000000111222111111111444666555777888888777777888999>>><<<<<<>>>@@@???:::666333222222222222333444555333555888999999;;;===??????BBBDDDDDDDDDCCCDDDEEEEEEGGGHHHIIIHHHIIILLLNNNRRRSSSVVVZZZ^^^bbbeeefffeeeccc```______aaadddfffggghhhiiilllsss{{{xxxqqqhhh___UUUNNNJJJHHHHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@AAADDDIIIMMMXXX]]]eeejjjkkkjjjiiihhhjjjiiihhhhhhgggaaaYYYRRRJJJHHHEEECCCAAA>>>:::777555333111111111222111///111000000//////.........000000000000000000000000////////////............---------------------------------,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++++++++***************+++*********))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))((('''''''''((((((((()))))))))***(((((((((((((((''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***++++++++++++*********)))***++++++***)))((((((******++++++++++++******)))***+++,,,............---............///000000111222333555777:::===???@@@DDDEEEFFFIIIKKKMMMMMMLLLNNNPPPQQQSSSTTTUUUVVVWWW222111111000000111111222,,,,,,------,,,,,,+++***++++++++++++++++++++++++************))))))))))))((((((((()))))))))******)))))))))))))))(((((((((***))))))))))))***++++++++++++++++++************++++++++++++,,,,,,,,,,,,---------------------------------------........./////////000000000000000222333444444555777:::======>>>?????????@@@CCCFFFFFFEEEEEEGGGHHHFFF@@@;;;666666555555666888:::;;;===???AAABBBCCCEEEHHHKKKMMMOOOQQQQQQPPPOOONNNOOOMMMPPPTTTVVVXXXYYY[[[]]]cccdddgggkkkooossswwwyyyvvvtttqqqnnnmmmmmmoooppptttuuuvvvyyy|||rrrggg]]]WWWSSSSSSTTTSSSRRRPPPOOOMMMLLLLLLMMMMMMOOOSSSYYY]]]gggoooyyy~~~yyylllbbbYYYWWWSSSPPPLLLGGGBBB===;;;888555333333222111000222222111000000//////000111111111111111111111111/////////.........------........................---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++***))),,,,,,++++++*********)))***************)))))))))))))))(((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((***)))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************)))******************)))(((((((((((((((((((((((())))))))))))************)))*********))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++,,,,,,,,,+++++++++++++++)))+++++++++)))((()))***)))***++++++++++++++++++***+++,,,---.../////////......///000222333444444777999;;;>>>BBBEEEHHHIIIJJJKKKLLLNNNPPPQQQSSSSSSTTTVVVXXXYYYYYYZZZ]]]___111111000000000000111111------,,,,,,++++++******++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))******************************))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................,,,,,,------.........///000000////////////000000000222555777999===BBBFFFIIIIIIIIIIIIIIILLLPPPTTTQQQPPPPPPQQQQQQNNNGGGBBB;;;;;;;;;;;;===@@@BBBDDDJJJKKKMMMOOOPPPSSSWWWZZZ^^^```aaaaaa___\\\[[[[[[ZZZ^^^dddiiikkkmmmnnnpppuuuuuuuuuwwwyyy{{{}}}~~~}}}zzzxxxvvvvvvwwwxxx}}}}}}~~~zzzqqqiiiddd___`````````___\\\YYYWWWVVVWWWXXXYYY\\\aaahhhlllqqqzzzwwwkkkgggbbb\\\VVVPPPJJJFFFEEEAAA<<<999666555333111333333222111000111111222111111111111111111111111/////////.........------...........................------,,,,,,------...------------------------***++++++,,,,,,---------+++++++++,,,,,,+++******---,,,,,,++++++******)))************************)))))))))))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))************'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))*********++++++++++++++++++++++++)))+++++++++))))))***+++)))******+++,,,,,,,,,,,,+++,,,------.../////////...000222555888:::<<<<<<@@@AAACCCFFFIIIKKKMMMOOOOOOPPPQQQQQQQQQSSSUUUWWWVVVYYY]]]^^^___```dddggg111000000000000000000111///...---,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++***************++++++,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------........................---------....../////////000//////...//////000111///333888<<>>DDDLLLSSSWWWZZZ\\\^^^```bbbeeehhhkkkqqqvvv{{{xxxtttoookkkiiifff```\\\TTTSSSSSSUUUYYY^^^cccfffhhhlllrrrwwwzzz|||~~~~~~~~~~~~~~~}}}||||||{{{tttuuuvvvvvvyyy}}}}}}sssmmmcccaaa```___^^^[[[VVVSSSMMMJJJDDD>>>999666444444333333333333333333333333222222222222111111111111000000000000000000000000//////............//////////////////////////////---------------,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++***)))((((((((((((((()))***************++++++++++++++++++++++++(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******************************))))))))))))*********************+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))******+++++++++)))***,,,++++++***,,,---,,,,,,,,,---,,,,,,++++++000111222555999===@@@BBBEEEGGGKKKOOOSSSUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVSSSVVVWWWWWWVVVZZZbbbhhhttt}}}000000////////////000000000///---+++*********+++))))))))))))))))))))))))(((((())))))*********+++************++++++++++++&&&'''''''''(((((())))))++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////333333222222111111000000333222222222444666999;;;GGGMMMUUU\\\```aaaaaaaaaeeeiiimmmrrrwww}}}~~~zzzwwwtttoookkk^^^]]]]]]___ccciiinnnrrrqqqvvv}}}~~~{{{||||||}}}~~~{{{|||||||||~~~xxxooollllllmmmnnnnnnlllhhhddd]]]XXXQQQIIIAAA<<<999888555555555555555555555555333333333222222222111111000000000000000000000000......------------......000000000000000000000000.........------,,,,,,,,,***+++,,,,,,------------)))***+++,,,------...///*********++++++,,,,,,,,,+++******)))(((''''''&&&'''((()))+++++++++***)))++++++++++++++++++++++++(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''((()))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))*********+++***)))((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,*********++++++,,,,,,,,,)))***,,,,,,++++++,,,---------------,,,,,,+++***000111444888===CCCHHHKKKMMMOOORRRUUUXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYVVVYYY\\\]]]^^^ccclllttt}}}000000//////......------//////.........---------************))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++......------......///000......////////////......222111000000111222222222222666999;;;;;;===AAAEEEOOOWWW```fffgggiiilllpppqqquuu|||yyytttsssrrrppppppssswww|||{{{~~~|||{{{|||}}}}}}~~~~~~{{{||||||wwwooorrrwww{{{|||zzzvvvtttsssnnnfff\\\RRRHHH>>>888999666333444888:::777444777555333222333444444333000111222222111000111222////////////////////////000000000000000000000000/////////...---------,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++))))))(((((((((((())))))***)))(((''''''((()))*********)))(((((((((((((((***)))(((''''''&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))************))))))************))))))************)))))))))))),,,,,,+++***)))(((''''''))))))))))))************,,,,,,+++***))))))******************************///...---,,,,,,---......000//////------000555888555:::@@@FFFJJJMMMPPPSSSVVVXXX[[[[[[ZZZXXXXXXXXXZZZ[[[\\\\\\\\\^^^aaaccc```cccffffffgggjjjrrryyy111111000//////......---.........---------,,,,,,************)))))))))))))))))))))))))))(((((((((+++*********))))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,...------------...////////////000111111111111111111111000111333444555555555999===???@@@DDDJJJOOOZZZaaajjjooorrruuuzzz~~~~~~}}}||||||}}}{{{xxxwwwyyy|||~~~~~~}}}{{{zzz|||yyytttmmmdddZZZPPPJJJCCC@@@===???BBBCCC@@@===<<<999666555444444333222111111111111000000000111000000000000000000000000////////////////////////..................---------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++))))))(((((((((((())))))***)))(((''''''((()))***++++++***)))))))))))))))))))))(((((('''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))************))))))************))))))&&&'''''''''(((((())))))++++++******)))((((((((())))))))))))************,,,++++++***))))))******++++++++++++++++++++++++///...,,,+++******++++++111111111000000333777;;;>>>BBBIIIOOOSSSVVVYYY\\\ZZZ\\\]]]]]]\\\[[[\\\]]]```aaabbbbbbccceeehhhkkkqqquuuwwwxxxwwwyyy222111111000000///......---------,,,,,,,,,++++++************))))))))))))(((((())))))))))))))))))***************)))))))))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---------.../////////......---//////......//////000111/////////000111111111222333333444555777999;;;<<<>>>BBBFFFJJJMMMSSS[[[aaajjjpppwww}}}}}}{{{zzzzzzxxxxxxyyyyyyyyyyyyyyyyyy}}}}}}}}}yyyrrrhhh^^^XXXPPPMMMKKKLLLNNNOOOLLLIIIFFFCCC>>>;;;:::888777555555444333222222111111111111111111111111111111111////////////////////////..................//////---...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***))))))(((((())))))***))))))))))))))))))))))))+++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++******))))))******))))))((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++))))))))))))************))))))************))))))%%%&&&&&&'''((()))***+++)))))))))))))))))))))))))))))))))*********++++++,,,+++******)))*********++++++++++++++++++++++++,,,,,,+++***+++,,,---...222333444444555888===@@@GGGLLLRRRWWW[[[^^^aaaccc___`````````aaacccfffiiimmmnnnoooooooooqqquuuxxx222222111111000/////////,,,,,,,,,+++++++++******************)))))))))(((((((((((())))))******+++************************,,,,,,+++*********++++++,,,,,,,,,---------------.........///////////////000000000000000111222222222222222222222333444444666777:::<<>><<<;;;999777555555555444333111111000000000000000000........................------......//////000000---...///...---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***))))))))))))))))))))))))++++++***)))((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))***))))))((())))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************((()))))))))************))))))************))))))((())))))***++++++,,,,,,(((((())))))************))))))*********+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---000222444444666888;;;===AAAFFFIIIMMMQQQVVV[[[]]]___aaaccc```aaaccceeehhhooovvv{{{222222111111000/////////,,,,,,+++++++++*********************)))))))))((((((((())))))******++++++***************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------.........---------...///000000111000000/////////000111111555444444555666777999:::<<>>:::888888888666444222222111000000///......////////////////////////---......//////000000000---...//////------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))******))))))))))))))))))))))))++++++***)))((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''(((((()))))))))((())))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************++++++++++++************************((()))))))))************))))))************))))))++++++++++++************((((((((()))******++++++************+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444555777:::???CCCFFFJJJOOORRRQQQUUUYYY\\\^^^___```aaaaaacccfffkkkrrr|||222111111000000///......,,,,,,,,,+++++++++******************))))))))))))))))))***************************+++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,---......//////---------...000222444555000////////////000111111222222333555777;;;>>>@@@HHHMMMSSSWWW[[[```gggllltttyyy|||zzz|||{{{zzzyyyyyyzzz||||||}}}}}}{{{{{{}}}|||||||||{{{yyyvvvsssqqqhhhddd___[[[WWWTTTQQQOOOJJJEEE@@@=========:::888777666555333222000//////000000000000000000000000//////////////////000000---...//////...---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++******))))))******+++))))))))))))))))))))))))+++***))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&'''(((((())))))((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,************************))))))))))))************))))))************))))))******)))))))))((((((((((((((())))))*********+++*********++++++++++++,,,*********)))******+++,,,------------------------.........///000222444555???BBBGGGKKKNNNQQQUUUWWWTTTXXX\\\```aaabbbdddeeeeeehhhlllrrrzzz111111000//////......------,,,,,,,,,++++++++++++************))))))))))))++++++***************************++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,------.../////////......///000333666888:::444444444333444555555666444555888<<>>===<<<999777555333222111111111111111111111111000000000///////////////,,,...//////......///111........................------------------------*********++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))***+++))))))(((((((((((())))))'''((()))******)))(((''''''''''''''''''((())))))))))))(((((('''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,************************))))))))))))************))))))************))))))))))))))))))))))))******)))))))))))))))******************+++++++++,,,,,,******))))))***++++++,,,------------------------//////111333666999===???HHHLLLPPPSSSTTTUUUVVVXXXTTTXXX^^^cccfffhhhjjjlllnnnppptttyyy000000000///......---------------,,,,,,,,,++++++************)))))))))))),,,+++++++++***)))))))))*********++++++,,,,,,,,,*********+++,,,---...///,,,,,,------...///000000//////000222555999<<<>>>:::::::::::::::;;;;;;<<<@@@AAAEEELLLTTT\\\dddhhhnnnuuu|||}}}vvvpppjjjeeebbbaaaZZZSSSOOOPPPOOOLLLIIIEEECCCAAA>>>;;;999777555111111111111111111111111111111000000//////......,,,...//////......///111........................------------------------*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((()))*********)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))************))))))))))))***+++,,,------...******))))))))))))))))))******+++++++++,,,,,,,,,******))))))***+++,,,,,,...........................///222777===CCCIIILLLPPPRRRVVVWWWWWWVVVVVVVVVRRRWWW]]]ccchhhkkkoooqqquuuwwwzzz~~~222111///...///...---++++++++++++*********))))))''''''(((((())))))******++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...///000///---------...000000111777>>>DDDFFFEEEFFFFFFDDD@@@===>>>DDDIIIKKKPPPWWWaaajjjrrrxxx{{{~~~vvvpppkkkiiiiiihhhgggdddaaa]]]YYYWWWSSSNNNGGGBBB>>>;;;999777444333222222222222111111111111111000000000000000//////.........---------//////.........---------......---------,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,......---,,,,,,+++***************)))******+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''&&&'''((())))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''***)))((('''&&&&&&'''(((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++***+++******)))(((''''''&&&*********)))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,,,,++++++******************++++++++++++++++++++++++000000000......///222555444666:::===@@@DDDIIILLLNNNRRRWWWXXXVVVUUUUUUWWWVVV[[[bbbgggjjjooouuuyyy222000///...///...---++++++++++++*********))))))((((((((()))))))))))))))++++++++++++*********)))+++++++++++++++++++++++++++,,,,,,,,,------------+++,,,------,,,,,,---...333333444:::CCCKKKQQQRRRQQQQQQPPPLLLIIIJJJPPPUUU]]]aaaiiisss}}}~~~wwwsssssssssrrrqqqnnnkkkhhhfff```ZZZRRRKKKFFFBBB???===;;;:::888888777555333222222222111111000//////////////////////////////////////////.........------.........---------,,,,,,------,,,+++++++++++++++******+++++++++,,,,,,,,,...------,,,++++++******,,,,,,+++***)))))))))***)))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******++++++******)))(((''''''''''''((())))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))((('''&&&''''''((('''''''''((()))*********((((((((())))))))))))***))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++***+++******)))((((((''''''***)))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))***+++++++++,,,++++++******************+++++++++,,,------.........//////......///222555999<<>>EEEKKKOOOQQQSSSUUURRRSSSSSSSSSSSSUUUXXX[[[dddiiipppvvvzzz111///------------+++)))))))))******++++++++++++)))))))))***+++++++++,,,+++++++++,,,,,,---------))))))***+++,,,,,,------............/////////000---///333777<<>>===;;;999777777555222000111222222222////////////000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++***))))))((())))))***((((((((((((((((((((((((++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))***+++***))))))+++---''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))******+++++++++,,,,,,,,,+++***)))))))))***------......---+++)))(((((()))***+++,,,+++******+++,,,......------...000---...000222666<<>><<<999666222000000111000//////000000000000000000000.........---------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))*********************************************))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((('''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++***************,,,+++******************------......---+++***)))******,,,---------,,,++++++---......------///000000222444777;;;AAAGGGLLLNNNRRRVVVZZZ\\\]]]^^^___eeelllvvv......------,,,,,,+++++++++++++++++++++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++---...//////000333555555999BBBPPPaaatttuuukkkaaa[[[WWWTTTPPPLLLIIIEEEAAA>>><<<999555222111111000///000000000000000000000000.........------------,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++'''((()))+++++++++*********************************))))))(((((())))))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&(((+++,,,)))&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************,,,,,,++++++***)))))))))+++************++++++,,,---------------,,,+++***+++,,,---.........------+++---......---...000222444777;;;???CCCHHHLLLPPPVVVWWWZZZ[[[]]]aaafffiiiqqqzzz...------,,,,,,+++++++++******************+++++++++******))))))******++++++++++++,,,,,,,,,------------------............,,,---...//////000333666888???KKK\\\nnn|||rrrkkkddd___XXXQQQLLLHHHDDDAAA???;;;777444444333222111111111111000000000000000............------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++&&&'''***,,,---,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***(((((()))))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***((('''***//////+++&&&''''''''''''''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++******************************++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------............+++,,,---------///222444888<<>>BBBHHHNNNQQQSSSTTTVVVVVVWWWYYY^^^fffrrr---,,,+++******+++,,,---+++++++++***************++++++************++++++++++++,,,,,,,,,,,,------.........////////////000///000000111222444888<<>>;;;999666444333333222111111000000///////////////..................------------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++++++++************************************))))))))))))))))))))))))******))))))******+++,,,))))))((((((((()))++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))%%%&&&&&&&&&''''''''''''(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************************)))))))))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++(((((()))***+++,,,,,,---------,,,+++++++++,,,,,,++++++******+++---...///......---------...///000///000333555888===DDDHHHKKKOOOTTTWWWXXXYYYZZZ[[[[[[^^^bbbiiisss---,,,***))))))+++,,,...,,,,,,,,,,,,++++++******,,,++++++******++++++,,,++++++,,,,,,,,,---------////////////000000000000///111333666999???FFFKKKSSS___ooo}}}ssshhhXXXSSSLLLFFFBBB>>>:::888333333222222111000000///000/////////..................------------......,,,------......------,,,,,,,,,+++******+++++++++))))))))))))))))))))))))++++++************++++++************))))))))))))************************))))))))))))))))))))))))******))))))***+++,,,,,,***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++***))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************((()))))))))******++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))------------------------++++++++++++++++++++++++))))))******++++++++++++***************+++++++++...------,,,++++++++++++++++++******+++---///000000///.........///111222111333555888<<>>AAAGGGMMMSSSVVVYYYYYY[[[aaadddccceeemmmtttxxx{{{|||}}}...---,,,++++++++++++,,,++++++++++++++++++++++++++++++******+++,,,...///............000111111111111222555777999<<>>DDDHHHKKKQQQYYY```jjjooouuuzzz}}}~~~|||{{{|||ttt```SSSFFFAAA???;;;888777555444333222111000000000///////////////000000000------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++************)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************)))***++++++++++++***)))************************))))))))))))))))))))))))))))))************))))))******))))))))))))******&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---.........------------......,,,,,,,,,------------....../////////000000000000444888===BBBFFFJJJNNNQQQSSSXXX^^^bbbfffnnnyyy++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////......000333333444777===BBBAAAFFFLLLPPPSSSZZZccckkkuuuxxx{{{|||~~~}}}}}}~~~zzzuuufffWWWOOOKKKEEE???===777666444222111//////...111111000000//////......------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((+++++++++************)))++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++))))))******+++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,---.........------------......,,,,,,,,,---------......////////////000000000000666;;;BBBGGGKKKOOORRRTTTUUUZZZ```eeelllvvv/////////......---------+++,,,---.........---,,,...---------...///000000333444555666888;;;@@@DDDFFFLLLTTTYYY]]]dddmmmttt~~~~~~}}}}}}~~~~~~|||{{{tttggg\\\TTTJJJBBB>>>888333555666333000000///000000000000000///...////////////////////////...---------......,,,***---------,,,,,,+++++++++************************+++++++++************)))************************++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))************************))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************---+++)))((('''((()))***,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))......---,,,,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,...111111///444:::>>>AAAGGGLLLQQQSSSUUUVVV\\\```eeelllttt}}}.........---------,,,,,,,,,---...//////......---......//////111222333444555777:::<<>>FFFJJJOOOUUUZZZ^^^aaaeeegggjjjnnntttzzz,,,,,,,,,,,,,,,,,,,,,,,,........................---...000333777:::===???>>>AAAGGGLLLQQQWWW\\\```dddjjjsss{{{}}}|||zzz{{{~~~|||nnn]]]QQQEEE>>>999444111222222222111000000000//////////////////////////////222///---,,,---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))************************++++++************++++++************************++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++*********+++,,,,,,---------...............------........./////////------------...///000000111000222666999<<>>CCCMMMWWW[[[```eeeiiilllsss}}},,,,,,,,,,,,------------,,,,,,,,,---...///111111222444777;;;@@@EEEIIIKKKNNNRRRXXX```iiisss}}}vvvjjj]]]TTTKKKAAA999666555333222000/////////000000000000000000000000000,,,+++))))))***,,,,,,,,,++++++,,,,,,,,,,,,------************************+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))************************))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++*********************************+++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++++++++***++++++,,,---............---------,,,,,,,,,,,,---------.........////////////000111222222333444999@@@FFFKKKUUU```eeelllssswwwyyy~~~,,,,,,---------.........---------...000222444666999;;;>>>CCCHHHMMMQQQTTTXXX\\\cccmmmyyyyyynnneee[[[NNNCCC>>>777666444222111111111222000000000000000000000000,,,+++***+++---------,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++************)))************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))************************))))))))))))(((((((((((()))))))))******)))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************)))***++++++,,,,,,,,,+++)))***,,,------,,,***)))******++++++++++++******++++++++++++++++++++++++++++++++++++,,,---...///222222111000///......------............/////////000000000000111222333333666888???HHHNNNTTT^^^hhhpppzzz---------....../////////......///000222555777999???AAADDDHHHNNNSSSWWWZZZ^^^ccckkkvvv{{{ssshhhYYYLLLFFF:::888666333222222333444000000000000000000000000...------///111111000...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,,,,,,,,,,+++,,,...//////...,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...///000888777666555333222111111////////////000000000000000000000000111222333444888;;;CCCMMMTTTZZZcccmmm|||******+++,,,---.........------...///333888>>>AAAFFFJJJOOORRRTTTWWW[[[___gggpppzzz}}}uuujjj\\\QQQJJJDDD<<<888777666333111000000111000......000111......---------,,,,,,,,,........................))))))*********+++++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))))))))))))))))))))))),,,,,,,,,------,,,++++++************************,,,,,,,,,---------......///...---,,,---///111222222444777999999777444222111...,,,,,,...///...,,,000000///......111666:::@@@FFFNNNTTTZZZcccpppyyy+++,,,,,,---......//////...000222444777<<<@@@CCCIIINNNUUUZZZ]]]___cccfffqqqwwwzzzoooddd\\\WWWPPPGGG???:::666333000222222222111000//////000.........---------,,,,,,........................***+++++++++,,,,,,,,,---,,,+++******+++,,,+++***++++++++++++++++++++++++******************************************************************************))))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++++++++************))))))))))))((((((((((((************************************************++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************,,,,,,,,,------------...///...---,,,---///111222333555777999999888777666333000......///000///---000111111111222666;;;???FFFKKKQQQWWW]]]hhhvvv...------......///000111000222666999===AAAGGGJJJQQQXXXbbbhhhkkklllnnnpppzzz|||tttllliiieee```XXXNNNEEE===888555444444333222111000/////////.........------------........................,,,,,,,,,,,,------------+++***)))***++++++***)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))************))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))******++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,---///000111222333555666777777777777444222000//////000//////111222444666888<<>>CCCGGGKKKPPPTTTYYY\\\```ccciiiuuu//////......000333666888888===CCCHHHNNNZZZiiittt{{{}}}zzzzzzxxxyyy}}}}}}lllWWWIIIAAA<<<666333444444333222000000000000////////////........................,,,,,,,,,,,,++++++++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++************************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////////////////000222333444000000000000111444888<<<===AAAFFFKKKOOOSSSWWWZZZ^^^bbbgggjjjoooxxx111000000111333777:::===<<>>CCCEEEIIIOOOTTTXXX[[[^^^```dddiiiooosssvvv|||222222111333555:::>>>@@@@@@IIITTT\\\aaahhhrrr{{{~~~xxxttttttuuusssxxxvvvVVVMMMAAA999666666444111111111111111000000000000........................//////.........---------...---,,,,,,......---,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............,,,,,,---......------,,,...111333444666;;;CCCIIIKKKOOOUUUZZZ]]]```bbbdddhhhnnnuuuyyy{{{000000222666:::>>>??????JJJSSS[[[^^^ccckkkrrrttt~~~|||yyywwwuuutttssszzz|||ppp___III===<<<;;;666000111111111111111000////////////.........---------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))************************************************************************************************)))))))))***++++++,,,,,,******+++,,,---......///************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************,,,,,,,,,++++++*********,,,+++)))((((((((()))***+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---------......///222555777:::@@@IIIPPPSSSTTTXXX]]]dddiiikkklllrrrsssvvvzzz666777999===BBBGGGKKKLLLTTT\\\bbbdddhhhooouuuwww{{{zzzyyywwwvvvvvvvvvvvv{{{}}}vvv^^^KKKAAA===999666222222222222111000////////////.........---------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******************************************************************************************************++++++***************************+++,,,,,,------************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************,,,,,,,,,+++++++++******++++++***)))))))))))))))+++*********))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000111000222666:::???FFFNNNTTTXXXZZZ___gggnnntttxxxzzz~~~999:::===BBBHHHNNNTTTWWW\\\ccchhhhhhjjjpppuuuwwwyyyxxxxxxxxxyyy{{{}}}~~~~~~{{{aaaMMMAAA<<<;;;444333333222111000000////////////.........------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++***))))))(((************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************,,,,,,,,,++++++++++++*********++++++******)))(((***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000111333333111333888>>>FFFNNNUUUYYY___dddlllvvv~~~===@@@FFFLLLRRRWWW]]]```ffflllpppooooootttxxxyyyzzz{{{{{{}}}~~~{{{```KKK@@@;;;666555444333222111000000////////////....................................,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))+++*********))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++)))***+++,,,+++***)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................///000111333333333555;;;CCCMMMVVV\\\```hhhppp}}}FFFLLLTTT\\\aaaeeeiiilllsssyyy}}}{{{zzz|||~~~~~~yyy^^^HHH===888777555333222111111000000000/////////.................................---,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********++++++++++++******))))))(((((('''************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000111222333666:::AAAIIIRRR[[[cccggguuuMMMTTT^^^fffkkkoootttxxxrrrUUUCCC;;;999777444222111111111000000000/////////..............................------,,,,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))***++++++,,,,,,+++*********))))))((((((************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++***************************++++++++++++,,,,,,,,,+++++++++,,,++++++***)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000111222333555555;;;AAAIIIPPPVVV___iiipppVVV\\\eeelllrrryyy~~~___III===;;;888555222111111111000000000000/////////...........................------,,,,,,,,,,,,------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************++++++*********************)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///000222555888:::<<>>;;;888555222111111222000000000000////////////////////////////////////...------,,,,,,------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++***)))))))))******************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++*********************************++++++,,,,,,,,,---,,,+++***)))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---...111444888<<>>EEEJJJVVVXXX\\\^^^bbbmmm||||||vvvnnn^^^PPPCCC;;;555555666444333444111000000//////000000000////////////.....................------------,,,---------...------,,,+++...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++++++++++++++******))))))******+++,,,)))************+++++++++***************************************++++++,,,,,,+++***(((((()))******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000111111000///111222111333666999>>>EEELLLQQQYYY\\\```bbbeeennn|||~~~}}}}}}}}}uuujjj]]]SSSFFF>>>777666666444333444111111000000///000000000///////////////.....................------------------............------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++*********++++++******))))))******+++,,,))))))*********+++++++++***************************))))))))))))***++++++++++++***))))))******+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---------------------------------------------------------............///000111111000000111333444777;;;@@@FFFMMMUUUZZZ]]]bbbhhhkkkmmmsss||||||xxxzzz~~~}}}ooo```UUUKKKAAA999777666444333444222222111000000000000000........./////////////////////.........------------......//////.........,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))***+++******))))))******+++,,,))))))*********+++++++++************************)))(((((((((((()))******+++***************++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++)))******************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------------------------------.........//////000111222111000111333555888;;;AAAGGGNNNVVV^^^ccchhhooowww{{{|||~~~zzzvvvssstttyyy~~~wwwggg[[[PPPGGG===:::888444333444333222111111000000000000.........////////////////////////.........---------...//////000/////////,,,++++++******++++++,,,------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))((())))))***+++******))))))******+++,,,)))************+++++++++************************((((((((((((((())))))************+++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++)))******++++++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------------........./////////000111222222222333666999<<<@@@GGGOOOXXXaaajjjpppuuu{{{}}}}}}~~~~~~{{{vvvsssqqqssszzz|||yyy{{{ooobbbWWWLLLBBB===:::666444555444333222111000000000000............/////////000////////////..................///000000000000000,,,,,,,,,++++++,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,***)))))))))******+++,,,******))))))******+++,,,)))************+++++++++************************))))))(((((())))))***+++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))******************++++++******++++++++++++***************++++++,,,,,,---+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000....................................////////////000111222333333666:::===AAAGGGPPP[[[fffqqq{{{~~~}}}}}}}}}~~~|||yyyuuusssrrruuu}}}~~~zzzwwwxxxuuuhhh\\\QQQFFF@@@<<<777555666444333222111000000000000---.........//////000000000/////////..................///000000000000000...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++*********+++,,,,,,---*********)))***++++++,,,)))************+++++++++*********************************)))***++++++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************)))***+++,,,,,,+++***)))))))))***+++,,,,,,------------...//////...------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000..................................../////////000000111333333444777<<>>999555777555222222222222111///000000000000////////////222///+++'''''')))---////////////...---------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++******+++,,,------......,,,++++++***************************************))))))))))))))))))))))))************************************************************************---------,,,,,,+++++++++............------,,,+++++++++******************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000111333222333444888<<<@@@CCCOOOYYYccclllxxx{{{}}}~~~~~~~~~vvvuuuvvvyyy~~~~~~yyywwwzzz}}}}}}||||||}}}vvvnnncccTTTJJJDDD@@@<<<888777444222111222222111///111000000000////////////000///------,,,---.....................------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,+++************+++************************************************************************************************************************---------,,,,,,+++++++++---------------,,,+++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000111222111444777888999===EEEKKKWWW```kkkttt{{{~~~zzzyyyyyyyyywwwvvvwww{{{}}}~~~wwwrrrrrrwwwzzzzzzwwwssssssvvvzzz~~~~~~vvvnnnaaaUUULLLDDD???<<<777555222111111111111000111111000000000/////////---...000222222111///...---------...............------,,,,,,,,,,,,------........................+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,,,,+++************+++************************************************************************************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------........................000000000000111222333444000666<<<<<<<<<@@@LLLVVV___hhhrrr}}}{{{yyyyyyyyy~~~yyyxxxyyy|||}}}~~~}}}yyysssqqqsssuuuwww||||||vvvkkk___SSSIIIBBB???:::777444222222222111000111111111000000000//////,,,...000222333222000///,,,---------.../////////------,,,,,,,,,,,,------........................************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******************++++++***))))))))))))***************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------......................../////////000111222333444222777===???AAAHHHSSS\\\dddlllvvv~~~|||{{{xxx}}}||||||}}}zzzvvvtttsssvvv||||||wwwoooeeeYYYOOOGGGCCC???;;;777444333333222111111111111111000000000000---...//////000000000000,,,---------.../////////...------,,,,,,------...------------------------************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))(((((((((((((((************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,------------,,,,,,---------.........,,,,,,,,,------.........////////////////////////.........///000111333333666888<<>>BBBLLLWWW]]]aaaddddddbbbtttyyy{{{uuupppmmmkkkjjjttt{{{{{{tttnnnhhhfffbbbfffmmmwww}}}{{{zzzwwwqqqlll```XXXOOOGGGBBB>>>:::666555444222111333333333222111000000000////////////...//////////////////...------------------------...------,,,,,,------...+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++++++++++++++,,,,,,++++++)))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------..............................---......---,,,---///111/////////000000000111111111000111333222333999AAAJJJTTT^^^ccchhhnnnpppppp{{{xxxqqqjjjggglllqqqzzzuuujjjccc``````aaafffooo|||yyyuuukkkcccXXXNNNHHHCCC===999444333222222333333222000111111000000000///////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------..............................---...///...------///111000000000000000111111111222111222555666888AAAJJJTTT^^^hhhmmmrrryyy~~~}}}wwwsssrrrtttxxxtttiiidddaaa______eeeoooxxx}}}{{{uuummmaaaWWWOOOIIIBBB>>>555444333333444333111///111111111000000000///////////////000000/////////------------------------...------,,,,,,------...,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,---------..............................---/////////...---///000000000000111111111222222444333444888;;;@@@KKKUUU]]]iiiuuu{{{}}}}}}yyylllgggbbb```bbbfffiiikkkrrrxxxzzzqqqfff\\\TTTNNNHHHCCC:::888555555444333111000111111111111000000000000---......//////......---////////////////////////...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))*********+++******+++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------........................,,,,,,,,,---------.................................///000000.........///000000111111222333333333333222666;;;AAAGGGSSS___jjjxxx|||uuunnniiiggggggeeeccceeeiiimmmqqqtttzzzzzzrrrggg___YYYTTTOOOKKK@@@===999666555444333111222222111111111000000000------............------////////////////////////...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++************++++++************************(((((()))))))))***************+++++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...........................,,,,,,,,,---------.................................000111111///....../////////000222333444555666222333888@@@GGGOOO\\\hhhzzz~~~~~~{{{rrrnnnlllhhheee___aaaccceeeggglllrrrwww|||uuukkkdddaaa]]]YYYVVVGGGCCC===888666555444333222222222111111111000000......////////////......////////////////////////...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++++++++************++++++))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++******))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---..............................,,,,,,,,,---------.................................000222111000...............000222444666777888666888???IIIRRR[[[gggsss~~~|||{{{zzzyyyxxxxxxzzzzzz{{{}}}tttooolllhhhddd]]]___``````aaadddhhhkkkqqqwwwyyypppkkkhhhfffcccaaaLLLFFF???999666555555555222222222111111111111000//////000000000000//////...........................------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******++++++************++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---..............................,,,,,,,,,---------.................................000222222000.........---...///222444777888999;;;>>>GGGRRR\\\eeeqqq}}}~~~~~~|||yyyuuurrrnnnlllkkkkkklllmmmppptttvvvvvvvvvyyyzzz|||zzzsssnnnkkkiiidddaaa^^^]]]^^^aaabbbcccffflllssswwwzzz}}}wwwsssrrrlllfffYYYRRRHHH???999777666666666555444222222111000000000000000000////////////......------------......//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,+++***))))))***++++++************************---,,,++++++******++++++,,,,,,,,,++++++*********************************+++++++++***************+++++++++,,,,,,---------,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------......------,,,,,,,,,,,,---------......//////.........---------...------------...//////222111111111000000//////222//////444888888999;;;BBBGGGOOOWWW```lllzzzzzz{{{~~~xxxxxxyyy}}}}}}{{{vvvrrrmmmjjjhhhhhheeeeeeeeegggjjjlllmmmmmmnnnnnnpppsssxxx}}}xxxtttrrrrrrqqqmmmjjjfffdddccccccdddddddddgggkkkmmmooottt|||zzzsssbbb[[[QQQIIIDDD???;;;888777555444333222222111111111000000000///////////////......------......//////..................///------------------------------------------------------,,,,,,,,,+++++++++++++++***))))))***+++,,,************************---,,,++++++******++++++,,,,,,,,,+++++++++*********************************************++++++++++++++++++,,,,,,,,,------++++++*********+++,,,---+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------......------,,,,,,,,,,,,---------......//////.........---------...------------...//////111111111111000000000///111///000555777888<<>>:::666333333333222000111111111000000000////////////............//////------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,---...++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------+++++++++++++++++++++,,,+++***++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------......------,,,,,,,,,,,,---------.............................................//////000111111111000000000000000222222444666666777AAALLLTTTXXX\\\bbbkkkyyy{{{uuutttxxx|||{{{yyyvvvsssqqqqqqqqqrrrqqqqqqpppooommmkkkjjjiiigggggggggjjjnnnpppppppppooollljjjhhhiiikkkmmmmmmssssssssssssrrrqqqqqqpppllliiiddd___\\\\\\\\\]]]]]]^^^```aaacccggglllpppttttttuuuvvvwwwxxxxxxxxxzzz|||}}}||||||~~~{{{xxxvvvvvv{{{uuujjjbbb]]]WWWRRRJJJCCC:::555444444222000111111111111000000000000/////////....../////////------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------......------,,,,,,,,,,,,---------......---.....................///............///000000000000000000000000111111333333555777777:::DDDOOOWWW[[[aaagggooo{{{zzzsssppprrryyy~~~}}}}}}{{{{{{{{{|||{{{yyywwwsssqqqooommmkkkjjjjjjjjjggggggfffeeedddbbb```___\\\[[[[[[\\\^^^```___^^^]]]]]][[[[[[[[[]]]___```ccccccddddddeeeffffffgggeeeccc```^^^]]]^^^```aaacccfffjjjlllmmmqqqwww||||||}}}rrrjjjfffddd[[[PPPBBB999666555333111222222111111111000000000000//////......//////000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++++++++*********)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------......------,,,,,,,,,,,,---------......---------...............//////......//////000111000000000000111111111111444333555999===AAAKKKUUU[[[```hhhooovvv~~~yyy|||~~~~~~}}}~~~~~~|||zzzyyyyyywwwvvvvvvsssqqqqqqrrrqqqnnnkkkhhhgggeeedddbbbaaa``````]]]]]]]]]]]][[[YYYXXXVVVTTTSSSRRRRRRTTTUUUUUUTTTRRRSSSTTTUUUVVVWWWYYY[[[[[[\\\]]]^^^```bbbdddeeehhhhhhggghhhiiilllnnnooouuuyyy}}}vvvpppooolll^^^LLL???999888666333222222222111111111000000000000////////////000000///..................///---------------------------------------------------------,,,,,,,,,++++++......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------......------,,,,,,,,,,,,---------......---------........./////////////////////000000111///000000000111111111111333111444<<>>;;;888222333222222222111111000000000000////////////000000////////////////////////000000//////......------...------,,,,,,------...------,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------------......------,,,,,,------............///////////////000000000000000000000///111000000000222333444555444===FFFOOO\\\kkkwww{{{}}}zzzyyywwwvvvuuusssrrrqqqqqqqqqmmmmmmllljjjgggccc```^^^YYYXXXUUUSSSPPPNNNMMMMMMMMMLLLJJJKKKMMMNNNNNNMMMJJJJJJIIIIIIJJJKKKMMMNNNKKKMMMOOOOOOOOOOOOQQQSSSVVVYYY]]]___aaacccfffhhhhhhiiikkkmmmnnnqqqvvvyyy|||yyyrrrsssuuuwww{{{~~~nnnfffWWWHHH@@@<<<777222222222222222222111111111000000////////////000000////////////////////////111111000///...---,,,+++...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------..................---------------......------------......///////////////.........000000000000000000000000111000000111222444777999999CCCOOOZZZhhhxxx~~~}}}yyyvvvtttooonnnmmmkkkiiihhhgggfffbbbaaa```^^^\\\YYYVVVUUUPPPOOONNNLLLJJJIIIHHHGGGIIIHHHHHHIIIJJJLLLLLLMMMHHHHHHHHHHHHJJJMMMQQQSSSSSSUUUXXXZZZZZZ[[[]]]___bbbeeejjjnnnqqquuuxxx{{{{{{}}}}}}zzzwwwvvvxxx|||sssgggVVVHHH@@@<<<777333222222222222222222222222000000////////////000000////////////////////////000000///......---,,,,,,...------,,,,,,------...+++,,,,,,,,,------......+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------//////......------,,,,,,......------------......000000//////......------000000000000000111111111333222222222333666:::===DDDNNNZZZdddqqq~~~~~~}}}||||||{{{zzzttttttttttttssspppmmmkkkeeeeeedddbbbaaa___]]]\\\XXXWWWVVVTTTQQQNNNLLLKKKHHHHHHHHHGGGFFFEEEDDDCCCGGGHHHIIIJJJJJJLLLNNNOOOQQQQQQQQQSSSVVVZZZ^^^aaaaaacccgggiiikkklllnnnpppqqquuu{{{yyyuuuvvvzzz~~~}}}mmmXXXHHH@@@;;;888666333333333222222222222222000000////////////000000////////////////////////---------..................------,,,,,,------...,,,,,,,,,------.........***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,/////////......---------///......------......///000000//////......------///000000000111111111222555555555444444888>>>CCCMMMWWWcccmmmxxx~~~}}}}}}{{{zzz{{{yyywwwwwwwwwwwwuuussskkkiiihhhgggfffddd```]]]ZZZZZZZZZYYYXXXWWWUUUTTTNNNMMMLLLJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDHHHJJJLLLNNNOOORRRUUUXXX[[[\\\^^^aaadddiiimmmooorrruuuyyy|||}}}~~~yyysssqqqqqqsssxxx}}}xxxxxxzzz||||||{{{{{{}}}sss[[[KKKCCC===999999444444444333222222111111000000////////////000000////////////////////////,,,,,,---------............------,,,,,,------...---------------.........+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,/////////...............//////............/////////////////////.........///000000111111222222222444555666666777<<>>GGGWWWgggzzzuuulllgggcccccciiinnnpppooovvvvvvwwwwwwvvvuuusssrrr{{{~~~}}}|||wwwtttooojjjjjjnnntttwwwxxxvvvzzz|||xxxwwwuuusssrrrooommmjjjhhhfffeeeeeeeeedddddddddeeeeeedddaaa^^^]]]\\\\\\[[[ZZZZZZYYYYYYXXXXXXVVVUUUTTTSSSSSSSSSVVVSSSSSSVVVVVVUUUWWW[[[___]]]___ddddddbbbeeekkktttvvvxxxyyyyyyzzz~~~~~~}}}|||{{{yyywwwrrrooojjjddd```]]]\\\[[[VVVTTTRRROOOMMMKKKJJJIIIKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGKKKKKKLLLNNNPPPSSSUUUVVVYYY[[[^^^aaadddeeefffggghhhhhhiiijjjllloooqqqsssrrrrrrrrrqqqrrruuuzzz~~~}}}|||}}}}}}~~~tttkkk```ZZZUUUUUUWWW]]]hhhsss}}}}}}xxxuuuwww|||}}}yyyvvvuuuuuupppfff^^^SSSOOOIIIDDDAAA===999777666444333111000000111111000000000000000000000000///////////////////////////////////////////////////............---------------............------......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,,,,,,,++++++******************+++******+++++++++******)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................//////.........///000000111111111111111222222333555444444666777:::CCCMMMaaaqqq|||pppkkkfffffflllqqqttttttwwwxxxzzz|||||||||{{{{{{|||xxxxxx|||}}}{{{wwwoookkkgggiiipppyyy}}}{{{vvvpppjjjgggeeecccaaa___^^^[[[YYYXXXWWWWWWXXXYYYZZZ[[[^^^``````]]][[[UUUUUUTTTTTTSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPSSSRRRSSSWWWYYYYYY___eeennnnnnrrrwwwyyyyyy{{{|||wwwtttqqqooommmkkkgggeee___\\\WWWRRRMMMJJJHHHHHHFFFEEEDDDBBB@@@?????????>>>??????@@@???>>><<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========>>>>>>@@@@@@AAABBBDDDFFFHHHIIIKKKMMMPPPTTTXXX[[[\\\]]]``````aaabbbeeegggiiijjjhhhjjjkkkkkklllmmmpppsss~~~|||{{{|||}}}~~~{{{pppddd^^^YYYXXXZZZ^^^iiisss~~~}}}uuurrrtttxxx{{{||||||{{{zzzvvvnnnggg]]]WWWPPPIIIDDD@@@<<<:::777666444333111000//////000000000000000000000000///////////////////////////////////////////////////............---------------............------...------------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++******))))))))))))******++++++,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................//////000000000///......111111111111111222333333666444444666999???LLLXXXlll|||wwwqqqlllkkkooouuuyyy{{{zzz|||zzzuuutttuuuuuussspppjjjgggfffjjjuuu~~~{{{ooojjjbbb\\\YYYWWWUUUTTTTTTSSSRRRQQQPPPOOOOOOPPPRRRSSSVVV[[[^^^___]]]ZZZSSSRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTTTTVVV\\\```dddmmmvvv}}}xxxtttpppjjjeee___]]]ZZZWWWVVVSSSPPPNNNLLLJJJGGGDDDBBBAAA@@@@@@@@@???>>>===============;;;<<<===>>>===<<<:::888666666666555666666777777888888888888999999999999:::;;;;;;<<<>>>@@@AAABBBCCCEEEHHHLLLPPPTTTWWWXXX[[[[[[]]]^^^```bbbdddeeedddfffhhhiiiiiihhhiiijjjsssuuuzzz}}}}}}|||zzzzzz{{{}}}~~~vvvmmmgggaaa^^^^^^```iiirrryyysssqqqrrrssssssxxx~~~}}}yyyqqqkkkfff```VVVNNNGGGCCC???===777666555333222000//////000000000000000000000000///////////////////////////////////////////////////............---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++************++++++,,,,,,,,,,,,+++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///000111111111///...,,,111111111111222333333444666444333777<<>>===<<<<<<<<<===999888888888888999999:::999;;;<<<======;;;:::888666555555555555666666777666666666777777777888888888888999999;;;<<<===>>>>>>@@@BBBFFFJJJNNNRRRSSSUUUVVVXXXZZZ\\\]]]______aaacccffffffeeecccbbbbbbeeeiiiooouuuyyy|||||||||xxxyyyzzz{{{|||~~~yyyrrrjjjfffcccbbbiiiqqq~~~zzztttqqqoooooorrrxxx}}}uuunnnkkkdddZZZQQQJJJEEEAAA???777777555333222111000000111111111111111111111111000000000000000000000000///////////////////////////............---------------............------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000111111111000...---111111111111222333444555666444555;;;BBBMMM^^^mmmxxx{{{uuurrrtttxxx~~~}}}sssmmmjjjiiihhhiiihhhjjjsss}}}wwwqqqlllgggbbb___[[[WWWSSSPPPOOOOOOOOONNNNNNMMMMMMLLLKKKJJJJJJIIIKKKKKKMMMQQQUUUXXXXXXWWWTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSUUUVVVXXXYYYZZZ[[[^^^dddiiiqqqxxxsssddd```YYYSSSNNNIIIEEEBBBAAA@@@??????@@@@@@>>>===<<<;;;:::999888888777777666666666666666777888999777888999::::::999888777666666555555444555555555555555555555666666666666666666666666777888999::::::;;;<<>>:::999<<<@@@;;;:::999999;;;;;;:::999999999999999999999999999777666666777777888999:::<<<<<<;;;;;;;;;<<<======999999888666555555555555666777777777888888888888444444444444444555666777666666666888:::<<>>===<<<::::::999888888999999999999888888777777888999999999999999999999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===;;;:::888777777888888:::999777666666666777777333444444444444444444444555666666777999:::<<<===???@@@AAACCCEEEFFFHHHHHHMMMOOOQQQSSSTTTWWWZZZ]]][[[^^^dddhhhjjjlllnnnppptttuuuwwwxxxxxxyyy{{{|||~~~~~~~~~wwwmmmgggcccbbbooouuu}}}yyyuuutttxxx~~~~~~}}}wwwsssnnnfff```[[[QQQFFF@@@:::555333555555555444333333222111111000000000000000000000000///////////////////////////---***+++---///...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------....../////////000000111111222222000000000000000000000000333111222555666444555888<<>>===;;;;;;;;;:::999999888888999::::::::::::::::::999888888999:::::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<==================<<<;;;::::::999999999;;;:::999888888888999999666666666666666666666666666666666777888999:::;;;===>>>???AAACCCEEEFFFGGGIIIKKKNNNPPPQQQTTTWWWZZZZZZ^^^cccgggiiikkknnnoooqqqsssuuuvvvvvvwwwyyy{{{}}}~~~~~~zzzrrrmmmjjjiiinnnttt~~~yyyvvvvvvxxx{{{zzzooofff```VVVKKKCCC<<<555333444666666555555444333333333000000000000000000000000///////////////////////////---++++++---///...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///.........---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------....../////////000000000000000000000000000000000000000000444222333666666555777;;;BBBNNN^^^kkksssxxx|||xxxuuuuuuvvvvvvvvvyyy{{{}}}|||yyyyyyzzz|||~~~~~~|||yyytttpppllliiiggg```]]]ZZZWWWVVVWWWYYY[[[^^^```cccfffhhhiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkggg```ZZZUUUNNNIIIJJJOOOSSS[[[^^^YYYWWWVVVOOOFFFGGGDDDAAA>>>======;;;:::999999999999999999999999;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<===>>>????????????@@@@@@??????????????????>>>>>>>>>>>>===<<<<<<;;;======<<<;;;;;;;;;;;;<<<::::::999999888888777777777666666666666777888888:::;;;<<<>>>@@@BBBDDDEEEDDDFFFIIIKKKMMMPPPTTTWWWYYY\\\aaaeeegggiiilllnnnnnnpppssstttuuuvvvxxxyyy|||}}}}}}~~~}}}xxxtttrrrpppooouuu~~~{{{wwwvvvuuuyyyzzzpppdddZZZOOOHHH@@@999555666555555444444333333222222000000000000000000000000///////////////////////////---,,,,,,---......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------............------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++,,,------......///000000//////////////////000000000000000000000000555333444666777666999???IIIZZZooo}}}}}}{{{{{{}}}~~~yyywwwppplllgggbbb___^^^^^^___bbbeeeiiinnnqqqssssssssssssssssssssssssrrrpppnnnhhhaaa[[[VVVPPPIIIHHHKKKGGGLLLMMMIIIHHHIIIGGGBBB???>>><<<<<<======<<<:::::::::;;;;;;<<<==================<<<<<<=========<<<===>>>>>>??????>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBAAA@@@>>>===????????????????????????<<<<<<<<<;;;:::999888888888888777666666666666666777888999;;;===???AAABBB@@@BBBEEEHHHJJJMMMPPPSSSVVVYYY^^^aaadddfffiiikkkjjjmmmpppssstttuuuwwwxxxzzz{{{|||}}}~~~|||yyyvvvuuutttyyy~~~yyyvvvzzz}}}yyyggg]]]RRRKKKDDD<<<888999222222222111111000000000000000000000000000000000///////////////////////////...---------.................................------------------------,,,,,,,,,++++++,,,,,,---------------------------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,------......///000000//////......------000000000000000000000000444222333666666777===DDDPPPbbbzzz}}}{{{{{{}}}~~~}}}wwwpppkkkgggffffffkkkmmmqqquuuyyy{{{||||||~~~}}}}}}}}}~~~{{{wwwsssjjjccc[[[WWWQQQJJJGGGIIIFFFHHHGGGDDDCCCDDDDDDBBB>>>=========>>>>>>===;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDCCCAAA@@@AAAAAABBBBBBBBBBBBBBBBBB>>>======<<<;;;::::::999::::::888777777666666666666777888:::<<<===>>>???>>>@@@CCCEEEGGGJJJMMMPPPRRRUUUYYY\\\^^^aaadddgggfffiiinnnqqqssstttvvvwwwxxxxxxyyy{{{}}}~~~~~~{{{zzzzzzzzzwwwmmmcccWWWOOOFFF<<<777777222222111111111111000000000000000000000000000000////////////////////////.........---------...///........................---------------------------,,,,,,++++++,,,,,,,,,,,,,,,------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,------......///000000//////......------111111111111111111111111222111333555666888AAAKKKZZZkkk~~~zzzxxxxxx{{{~~~yyyuuurrrrrrwwwxxxzzz}}}yyynnneee\\\VVVPPPHHHDDDDDDHHHHHHFFFCCCAAA@@@???>>>@@@>>>======>>>>>>===;;;;;;<<<===>>>???@@@AAAAAABBBAAA@@@??????@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDEEEDDDDDDDDD???>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999888888999888888999:::;;;<<<=========???AAACCCDDDFFFJJJMMMMMMOOOSSSVVVXXX[[[___bbbaaaeeejjjnnnppprrrtttuuuuuuuuuwwwyyy{{{|||~~~~~~~~~~~~vvv{{{uuujjj^^^TTTIII===666444444444444444444444333333000000000000000000000000////////////////////////...//////...------...000........................------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++,,,------......///000000//////////////////111111111111111111111111111111333555666;;;GGGSSSgggvvv~~~}}}~~~~~~~~~~~~}}}rrrggg]]]VVVPPPIIIEEEEEEHHHGGGFFFEEECCC@@@>>>>>>BBB@@@>>>>>>???@@@???>>>??????@@@AAAAAABBBCCCCCCFFFDDDCCCBBBBBBCCCDDDFFFDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFCCCCCCEEEFFFFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<===???@@@AAACCCFFFHHHHHHJJJNNNPPPSSSVVVZZZ]]]\\\```fffkkkmmmoooqqqrrrrrrssstttvvvyyy{{{|||}}}}}}~~~~~~~~~}}}|||zzz|||~~~vvvlllaaaWWWMMMAAA:::999444444444444444444555555000000000000000000000000////////////////////////...///000///---,,,...111...................................................---,,,,,,+++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------....../////////000000000000000000111111111111111111111111222222444777999???MMM[[[qqq~~~~~~|||ssshhh]]]WWWRRRMMMJJJJJJFFFFFFFFFHHHHHHEEECCCDDDEEECCC@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHGGGEEEDDDDDDEEEGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFDDDDDDDDDEEEFFFGGGCCCDDDEEEFFFGGGFFFFFFEEEAAAAAABBBBBBBBBBBBBBBBBB??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????@@@CCCFFFEEEGGGJJJMMMOOOSSSWWWZZZXXX]]]ccchhhkkklllnnnppppppqqqsssuuuxxxzzz{{{||||||}}}~~~}}}zzzzzzyyy}}}zzz~~~}}}{{{sssjjj```YYYQQQGGGAAA@@@333333333333333333333333000000000000000000000000////////////////////////---///111///---,,,...111...................................................---,,,,,,+++++++++++++++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------....../////////000000111111222222111111111111111111111111222333555888;;;BBBRRRaaavvvxxxpppeeeZZZSSSNNNLLLJJJIIIHHHEEEEEEEEEEEEDDDCCCGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????===============>>>>>>>>>;;;<<<===>>>@@@BBBCCCDDDEEEEEEFFFGGGJJJNNNRRRTTTWWWZZZ^^^bbbdddgggjjjllllllooosssuuuvvvuuuvvvwww||||||}}}zzzwwwvvvyyyzzz{{{|||~~~~~~{{{yyyyyyzzz||||||wwwoooeee]]]WWWNNNDDD;;;888555111000222222111///222222222111111111111000000000000000000///......////////////////////////------------------,,,,,,------------------------------,,,,,,,,,,,,++++++&&&'''***,,,---......---++++++++++++++++++++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******+++,,,,,,---......------------------------///000000000000000/////////111333333222222333444222222666;;;AAAJJJ[[[iii}}}zzzsssggg]]]UUURRROOONNNLLLJJJHHHHHHIIIIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBCCCEEEEEEEEEFFFIIILLLOOOQQQRRRVVVZZZ^^^aaadddgggjjjjjjmmmqqqsssttttttuuuvvvxxxxxxyyy||||||zzzzzzzzzzzzzzz{{{}}}{{{xxxvvvwwwxxx|||}}}xxxqqqhhhaaa[[[SSSIIIAAA:::666222111333444222000222222222111111111111000000000000000000///......////////////////////////...---------------------------------------------------,,,,,,,,,,,,++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,---......------------------------//////000000000000/////////111333333222222333444333444888???EEEPPPbbbqqqxxxlllaaaZZZVVVTTTSSSPPPNNNLLLLLLLLLMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAADDDDDDDDDEEEFFFIIIKKKMMMLLLOOOTTTXXXZZZ]]]aaacccdddgggkkkmmmnnnooopppqqqrrrsssuuuxxx}}}}}}}}}}}}}}}~~~}}}yyyvvvuuuwwwyyy~~~yyyssskkkeee```YYYOOOGGG===999444333444555333111222222222111111111111000000000000000000//////...////////////////////////................................................------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------...------------------------//////000000000000/////////111333333222222444555444666;;;DDDMMMYYYlll}}}sssggg___[[[XXXWWWTTTRRRPPPOOOOOOOOONNNMMMLLLMMMNNNOOONNNMMMLLLJJJMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEECCCCCCBBBAAA@@@???????????????@@@@@@@@@@@@@@@AAADDDCCCCCCCCCDDDEEEGGGGGGHHHKKKNNNQQQSSSTTTWWWYYYZZZ\\\```bbbcccdddfffhhhkkklllooossswww|||{{{xxxxxxzzz}}}{{{uuunnnhhhddd\\\RRRIII???:::555333444444333111222222222111111111000000//////000000000000//////////////////////////////.........///////////////////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------------------...//////000000000000///000111333333222333555777555888???JJJTTTbbbvvv{{{ooogggaaa]]][[[XXXVVVTTTRRRRRRRRRPPPOOONNNNNNOOOOOOOOONNNLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFIIIHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCFFFHHHJJJKKKKKKKKKMMMNNNNNNPPPSSSUUUVVVWWWYYY[[[^^^aaaeeehhhlllssszzz}}}zzzzzz|||~~~xxxpppjjjeee]]]RRRIII@@@;;;555222333444222111222222222111111111000000//////000000000000//////////////////////////////............//////000000////////////////////////------,,,,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000000000000000000111222222222333666888777:::DDDPPP\\\jjj}}}yyyqqqjjjeeebbb```]]]ZZZXXXWWWVVVTTTRRRQQQQQQPPPOOOOOONNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKJJJHHHIIIJJJLLLOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTPPPOOONNNNNNMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFGGGGGGFFFEEEEEEFFFEEEGGGIIIJJJJJJLLLNNNPPPPPPTTTYYY\\\```gggpppwww~~~||||||}}}~~~zzzsssmmmhhh```TTTKKKBBB===666333333333222111222222222111111111111000...//////000000000000000////////////////////////---------......//////000........................------,,,,,,,,,,,,++++++************+++,,,---...+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---...///000000111111000111222222222222444777999:::???JJJXXXcccppp|||vvvpppllliiifffccc```^^^\\\YYYWWWUUUTTTRRRPPPOOOPPPQQQQQQMMMMMMNNNOOOPPPPPPQQQRRRNNNNNNNNNMMMMMMMMMLLLLLLJJJKKKLLLOOOQQQTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXTTTSSSRRRRRRQQQQQQQQQRRRPPPOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDDDDCCCBBBBBBCCCAAACCCDDDDDDDDDEEEGGGIIIHHHLLLQQQUUUYYYaaakkkssszzz||||||vvvrrrnnnfffZZZQQQEEE???888444444444444222222222222111111111111000......///000000000000000////////////////////////+++,,,,,,---......//////------------------------------,,,,,,,,,,,,++++++,,,++++++******+++,,,---++++++++++++++++++++++++***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---...///000111111111111111222222222222444777:::>>>DDDPPP___jjjttt~~~xxxtttpppmmmiiifffcccaaa^^^[[[XXXVVVSSSQQQPPPQQQSSSTTTMMMNNNOOOPPPQQQSSSTTTTTTOOOOOOOOONNNNNNNNNMMMMMMLLLNNNPPPRRRUUUXXXZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[VVVVVVUUUTTTTTTSSSTTTTTTQQQQQQPPPNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCC???@@@@@@AAAAAAAAA@@@@@@???AAABBBCCCBBBAAABBBCCCAAABBBCCCCCCBBBCCCEEEGGGEEEJJJPPPSSSXXX___jjjsssvvvyyy}}}{{{|||}}}~~~xxxuuurrrkkk```WWWGGGAAA999555555666555333222222222111111111111000......///000000000000000////////////////////////++++++,,,,,,---...//////---------------------------------,,,,,,,,,++++++...---,,,***))))))***+++++++++++++++++++++++++++***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...///000111111111111111222222222222444888;;;AAAGGGUUUdddnnnwww~~~wwwuuusssoookkkgggdddbbb]]]ZZZWWWVVVUUUUUUTTTSSSRRRPPPNNNMMMOOOPPPPPPPPPSSSRRRRRRQQQOOOOOONNNNNNNNNNNNOOOPPPQQQSSSUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWTTTTTTSSSSSSSSSRRRRRRRRRRRRPPPNNNKKKHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEDDDDDDCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFIIIOOOTTTZZZbbbmmmuuuxxx}}}xxxyyyzzzwwwtttiii]]]MMMGGG>>>888555555666777222333333333333222111111000000000000000000000000////////////............111111000000/////////...////////////////////////---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...000///---,,,+++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000555333444777777666:::@@@GGGPPP\\\dddkkkuuu{{{yyyvvvsssqqqpppqqqqqquuuzzz~~~zzzwwwtttoooiiieee```]]]YYYVVVVVVVVVUUUTTTSSSQQQNNNNNNOOOPPPPPPOOOQQQQQQQQQPPPOOONNNMMMLLLJJJJJJJJJKKKLLLMMMOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSPPPPPPOOOOOOOOONNNNNNNNNMMMLLLJJJHHHFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFEEEEEEFFFGGGGGGHHHKKKOOOSSSXXX]]]fffqqqxxx}}}zzzxxx|||~~~}}}yyyuuujjj^^^PPPIII???888444333333333111111111111111000000///000000000000000000000000////////////............000000000//////.................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------........./////////000000000000000222111222555666666<<>>>>>>>>;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>============::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@??????>>>========================>>>>>>???AAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKNNNSSSWWWZZZ\\\\\\\\\ZZZYYYWWWUUUUUUVVVXXXYYYZZZ[[[]]]```dddnnn{{{~~~~~~~~~~~~zzzooohhhjjjwwwtttmmmooouuuyyyqqqkkk^^^WWWKKKAAA;;;888666555666555444444333333444444111111111111111111111111////////////............------..................------------------------.........---------,,,,,,***************++++++,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////000000000111222333333444666666777;;;>>>EEEUUUdddvvv|||pppeee___\\\WWWUUUQQQOOONNNOOOQQQSSSVVVZZZ```iiittt~~~{{{wwwpppkkkiiihhhgggfffccc```[[[WWWUUUSSSPPPNNNKKKJJJIIIHHHGGGFFFFFFEEEGGGFFFDDDBBBAAA@@@@@@@@@<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;888999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHIIILLLPPPVVV\\\```bbbcccbbbaaa___]]][[[[[[\\\^^^```^^^_________bbbjjjvvvzzzzzzzzz{{{}}}|||pppgggfffnnnyyy}}}rrrmmmlllnnnxxxpppkkkbbbZZZOOODDD===999777666555444333222111222333444111111111111111111111111////////////.........................../////////------------------------............---------,,,***************+++,,,,,,***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........./////////000000111222333444444555555555888<<>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888999:::;;;;;;:::999888777888999999999999888777888999;;;<<<===>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::999888888888888999999999:::;;;<<<>>>>>>???@@@AAACCCEEEGGGHHHIIIMMMQQQXXX```eeegggggggggfffdddbbb______```cccdddfffdddbbb^^^^^^eeepppxxx~~~wwwwwwxxxyyy|||~~~yyynnnhhhjjjppp}}}sssllldddqqq{{{tttqqqkkkcccVVVJJJAAA<<<999777666555333222111222333444111111111111111111111111////////////.....................//////000000000....................................------------,,,,,,++++++,,,,,,---...,,,,,,---...------+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000000111222333444555555555666;;;AAAIIIWWWooozzz{{{|||vvvrrrrrrsssqqqoookkkgggccc```^^^]]]]]]^^^```eeennnyyy}}}{{{yyyvvvtttqqqmmmhhhccc```\\\YYYWWWRRRPPPMMMJJJIIIJJJLLLMMMKKKJJJHHHGGGFFFEEEEEEDDDBBBAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<;;;999:::;;;;;;;;;999888777555666777888888777666555777888999;;;<<<=========>>>>>>>>>>>>============;;;:::999888777777777777888888888999:::;;;===>>>??????AAACCCEEEFFFHHHIIIMMMQQQYYYaaagggiiiiiiiiiiiigggdddbbbaaaccceeegggkkkiiiddd___]]]aaakkkrrr~~~vvvvvvwwwxxx{{{~~~vvvmmmjjjmmmxxx{{{qqqbbbhhhrrr{{{yyytttkkk]]]PPPFFF@@@<<<:::999777555444444444666777111111111111111111111111000/////////.............../////////000000111111//////////////////////////////.........---------...------------...//////---......///...---+++***,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000000111111222444555666666666888>>>FFFPPPaaa||||||yyy~~~~~~yyysssmmmiiijjjiiihhhiiiooowww~~~{{{zzzzzzwwwsssooolllhhhdddaaa[[[WWWQQQMMMKKKKKKKKKJJJLLLJJJIIIJJJKKKKKKJJJIIIFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;::::::999999999999888777777666666666666666777888999;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777666555666666777888999999:::;;;<<<<<<>>>???BBBCCCEEENNNRRRYYY___dddgggkkkmmmkkkiiigggdddaaa___^^^]]]fffiiihhhddd^^^___fffnnn{{{~~~~~~~~~}}}|||ooopppqqqrrruuuyyytttnnnrrrvvv|||wwwmmmgggeeekkkwww{{{sssmmmdddXXXNNNFFFAAA???888666444222222222000///111111222333222111000///000000000000000000000000---.........//////000000........................///............---------+++,,,...///000///...---,,,,,,------------------,,,---------,,,++++++***..................------...---,,,,,,,,,,,,---.........---,,,---...///000000000000000////////////111333444444444444555777999:::???JJJYYYnnn~~~~~~|||yyytttrrrttt{{{~~~{{{xxxvvvssspppkkkhhhbbb]]]WWWRRRPPPNNNMMMLLLKKKIIIHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::::::::999888888777777666333333333333444555666666777777888888888999999999999999999888888666555555555555555666777888888888:::;;;;;;===???AAABBBCCCJJJOOOVVV\\\aaafffjjjmmmlllkkkhhheeebbb___]]]\\\```ccceeeccc______dddjjjwww~~~zzzwwwuuutttrrrpppggghhhjjjkkknnnttt{{{xxxwwwqqqzzzlllddd___ccclllyyy~~~wwwrrriii___TTTKKKEEEBBB;;;888555444444333222000111222222333222111000///000000000000000000000000............/////////000....................................------------,,,,,,---...............---------------------------------------,,,++++++..................------...---,,,,,,,,,,,,---......------,,,---...///000000000000000000000000///111222444444333444666777999;;;DDDSSSeee{{{zzzvvv~~~}}}zzzuuurrrkkkfff___YYYVVVSSSQQQOOOMMMKKKIIIHHHIIIIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBDDDCCCBBBAAA???>>>===<<<;;;;;;::::::999888888777333222222111111222222333666666777777777777888888666666666666666555444333333444444555555666666666999999:::;;;===???@@@AAAFFFJJJQQQXXX^^^dddiiimmmooonnnkkkhhheeeaaa___]]]\\\```cccbbb___^^^bbbfffrrr{{{~~~zzztttooollliiieeeccc___aaaccceeeiiipppwww|||~~~rrryyy}}}nnneee\\\[[[```lll}}}}}}yyyqqqggg\\\RRRKKKGGG===;;;777666555444333222111222222222222111000000000000000000000000000000............////////////....................................------------,,,,,,,,,,,,,,,------............------,,,,,,+++---............---,,,,,,------------------.........------,,,,,,------......------------...//////000000000000000000000000000222333333333444666888:::???LLL```ttt|||uuummmppprrrssszzz~~~zzztttooogggaaa\\\XXXTTTRRRRRROOOLLLKKKJJJJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA@@@???======<<<;;;;;;::::::999777666555444444333333444888888888888888888888888555555555555555444333333222222333333444444444555777777888999:::<<<>>>???BBBFFFLLLSSSZZZaaaggglllppppppooonnnkkkhhheeecccaaadddeeebbb___^^^bbbeeepppyyyyyyuuuooojjjeeeaaa]]][[[\\\^^^```dddiiipppxxx~~~zzzzzzuuujjj^^^YYY[[[eeewww~~~wwwmmmbbbWWWNNNIII@@@<<<999666555555333222222222222222111111000000////////////////////////.........///////////////.................................---------,,,,,,---,,,+++***+++,,,---...//////...---,,,,,,++++++---......///......------,,,,,,------------......------------------------------------......//////000000000000000111111111000222333333333555888:::===DDDTTTkkk~~~wwwooogggfffeeeeeekkkuuu{{{vvvooohhhccc^^^YYYVVVVVVSSSOOOLLLKKKJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCBBB@@@??????>>>>>>===<<<<<<;;;:::999888777666666666777777777777777777777777555555666666555555444444222222222222222333333333555555666777888999;;;<<<>>>BBBHHHNNNTTT\\\dddiiinnnoooqqqssssssqqqooonnnpppooolllfffbbbaaaeeehhhqqqzzz{{{sssoooiiiddd```\\\YYYVVVYYY[[[___ccchhhpppyyy||||||}}}rrreee]]]\\\ddduuuzzzpppeeeYYYPPPJJJAAA>>>999666555444333222222222222111111111111111///////////////////////////////////////....................................------------,,,,,,,,,---,,,+++***+++,,,---...//////...---,,,,,,++++++------......///......---,,,,,,,,,,,,------......---------------------------------...............///000000000111111111222111222333333444666:::===@@@JJJ^^^vvvsssjjjccc```]]]^^^cccjjjtttzzz{{{|||}}}~~~~~~xxxqqqlllgggbbb___ZZZVVVQQQNNNLLLKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHGGGGGGFFFEEECCCCCCBBBAAAAAA@@@@@@???======;;;:::999888888888666666555555555555444444555555666666666555555444222222222222222222222222444444444444666777888999;;;>>>BBBGGGMMMUUU]]]bbbgggkkkqqqwww{{{|||||||||~~~{{{uuunnniiihhhjjjmmmsss{{{}}}yyyoookkkfffaaa]]]ZZZVVVTTTUUUXXX[[[```fffnnnwww}}}||||||oooeeeaaafffuuu}}}sssggg[[[QQQLLLCCC???:::666555444333333333222111111000000111111000000000000000000000000///////////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,+++,,,,,,---............---++++++,,,,,,------......,,,------......------,,,,,,---......//////......///000000111111222222222222333444444555888<<>>===<<<;;;;;;;;;666666666666555555444444444444555555555555555444222222222222222222222222222222222333444555666777888:::===AAAFFFMMMUUUZZZ___dddnnnxxx~~~wwwrrrpppoooppptttzzz~~~|||qqqmmmgggbbb^^^[[[WWWUUUSSSUUUYYY]]]dddllluuu{{{|||qqqiiijjjuuuuuuiii^^^UUUPPPFFFBBB<<<888666555555444333222111000000000111222000000000000000000000000000/////////....................................---------,,,,,,,,,++++++,,,,,,---...............------------------------++++++,,,---------------***++++++,,,------......,,,,,,---......---,,,,,,,,,---.../////////...---///000000111111222333333333444555555666:::>>>BBBOOO___xxxyyymmmeee^^^WWWRRRTTTWWW[[[dddnnnsss{{{{{{uuupppkkkgggccchhhmmmppprrruuu|||}}}yyytttqqqhhhccc]]]YYYVVVTTTSSSRRRMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@?????????999999888888777777777666333333444555555444444444333333222222222222222222111111222222333444555666666777999<<>>999777777666666444333111000000000111222000000000000000000000000000000//////.........---........................---------,,,,,,,,,++++++,,,---...///000///...---,,,,,,------------------***+++,,,,,,---------,,,******+++,,,,,,---......,,,,,,---......---,,,,,,,,,,,,.../////////...---///000000111222222333333444555666666777;;;@@@DDDXXXiiiwwwllleee___WWWQQQRRRUUUYYYcccmmmsss{{{|||tttnnnjjjeeeccchhhnnnqqqrrruuu{{{~~~zzzyyyrrrmmmeee___[[[XXXVVVTTTTTTRRRPPPMMMLLLLLLMMMNNNLLLJJJHHHGGGIIIJJJJJJIIIKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDCCCBBBAAAAAAAAA======<<<;;;:::888777666777777777777777666666666444444444333222111000000111111222222222333333333888888888999<<<@@@DDDGGGPPPUUU___kkkxxx{{{wwwtttrrrrrrxxxxxx{{{~~~|||xxxtttooojjjeeeaaa^^^\\\[[[ZZZ]]]cccmmmvvv|||~~~yyyyyyvvvkkk___TTTMMMGGG???:::888777666444555444333222111111111111111111111111000000000000222111111111000000/////////...---,,,,,,---///000///////////////.........,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................000000000000////////////000000000000111111111111444222333777:::===DDDLLL^^^yyy{{{nnnfff]]]YYYUUUUUUVVVYYYaaajjjzzz|||yyyrrrhhhggglllqqqtttvvvwww{{{~~~}}}xxxtttmmmhhhccc___\\\YYYVVVTTTQQQNNNLLLKKKKKKKKKIIIGGGEEEEEEFFFHHHHHHGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBB???>>>>>>===<<<:::999888666666666666555555555555555444444333333222222222222222222222333333333333666666555666999<<<@@@CCCIIINNNVVV```kkkssszzz}}}{{{xxxtttoookkkiiihhhhhhkkkooottt|||yyysssmmmgggdddbbb```^^^___dddkkksssxxx}}}~~~yyywwwjjj___QQQJJJAAA;;;999888666444555444333222111111111111111111111111000000000000000000000000//////......000///---,,,,,,---///000000//////...---,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...............---------000000000000////////////000000000111111222222222333222444777999===GGGRRRjjj~~~sssjjjbbb\\\WWWVVVUUUWWW___ggg}}}zzzpppnnnrrrvvvyyyyyyzzz|||~~~}}}xxxsssooojjjddd```\\\ZZZVVVRRROOOLLLKKKKKKIIIGGGEEEEEEFFFHHHHHHGGGIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDBBBAAAAAA@@@???===<<<;;;888888888777777666666666444444444444444444444444222333333333333444444444444444333444555888;;;===AAADDDJJJQQQWWW]]]aaaddddddbbb___[[[YYYXXXXXXXXX[[[```iiirrr{{{|||uuuooollljjjgggdddccceeejjjpppttt{{{~~~}}}}}}wwwlllWWWOOOEEE>>>;;;999666444444444333222111111111111111111111111000000000000////////////............000///...---------//////000000///---,,,+++***))),,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////.........---------////////////000000000000000000000111222333444555555555777999;;;AAAPPP___zzzyyyrrrhhhaaaZZZVVVTTTUUU\\\eeezzzvvvyyy|||~~~~~~~~~~~~~~~yyyssslllgggeeeccc___ZZZUUURRROOONNNMMMKKKIIIIIIJJJKKKKKKJJJHHHIIIIIIIIIIIIHHHHHHGGGIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDBBB@@@???>>><<<<<<<<<;;;;;;::::::999333333444444444444444444333333444444444555555555555444333333444555777888<<<===@@@CCCGGGJJJLLLMMMNNNLLLKKKIIIHHHHHHIIIJJJMMMRRRZZZcccmmmwww{{{vvvtttpppnnnjjjhhhhhhlllpppssszzz|||}}}rrr___VVVKKKBBB===:::666444444333222222111111111222111111111111000000000///////////////////////////000///......---....../////////......---,,,++++++,,,,,,,,,---------......------------------------------------------------------,,,,,,,,,,,,------/////////...------,,,,,,////////////000000000000111111111111333555777888777888;;;===???HHH\\\oooxxxkkkccc\\\WWWTTTUUU\\\eee{{{|||~~~|||tttooommmjjjfffaaa\\\XXXTTTSSSRRRPPPMMMLLLMMMMMMMMMLLLIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEDDDBBBAAA??????>>>===<<<<<<;;;;;;333333333444444444444444444555555555555666666666666666555555555666777777::::::;;;<<<===>>>???@@@???>>>>>>======>>>???@@@CCCFFFLLLTTT^^^kkkyyy|||zzztttrrrnnnllllllooorrruuuyyy{{{~~~}}}vvvhhh^^^QQQFFF???;;;777444333333222222111111222222111111111111000000000///000000000000000000000000000000//////.........................../////////,,,,,,,,,---------......------------------------------------------------...------,,,,,,------...//////.........---------.../////////000000000111111111111222444777999;;;999999<<>>===<<<;;;;;;:::555555555555555555555444555555666666666777777777888888777777777777888888::::::999999999:::;;;<<<888888888888999999:::;;;<<>>;;;;;;===CCCMMM^^^xxx|||kkkeee___[[[XXXXXX]]]eeezzz~~~{{{zzzwwwsssnnnjjjfffddd^^^[[[WWWUUUTTTSSSQQQPPPMMMNNNNNNMMMLLLKKKJJJJJJHHHGGGGGGGGGGGGGGGGGGFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEAAAAAA@@@???>>>===<<<<<<999888888777777666666666666666666777777777888888999999999999999999999999999888888888888999;;;;;;777777777777888888888888:::<<<>>>AAAFFFQQQ```kkkxxx~~~{{{yyyvvvsssrrrsssuuuwwwxxx|||{{{uuu}}}vvvkkk[[[MMMCCC===777444333222222111222222333333111111111111000000000000/////////000000000111111111111111000//////...------.....................,,,,,,,,,---------......------------------------..............................------------......,,,,,,------.../////////.........///000111111111222222222333666:::>>>AAABBB@@@BBBLLLZZZooozzzlllfffaaa^^^ZZZXXX\\\bbbttt}}}}}}|||{{{{{{~~~}}}{{{|||{{{wwwsssooommmeeeaaa]]]ZZZYYYWWWUUUSSSOOOOOOOOOOOONNNMMMKKKKKKHHHGGGGGGFFFFFFEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDCCCBBBAAA??????>>>;;;;;;;;;:::999888777777777777777777888888888888999999999999::::::::::::888777777777888999;;;<<<888888888888888888888888;;;<<<===<<<===CCCNNNWWWccclllwww}}}~~~|||xxxuuussstttuuuwwwxxx|||nnnwwwyyynnn]]]NNNDDD===777444222222222111222222333333111111111111000000000000---.........//////000000111111111111000///------.........------,,,,,,,,,,,,,,,,,,---------......------------------------..............................------------......+++,,,,,,---...///000000---......///000111111222222222222333666;;;???BBBIIIFFFIIITTTeee|||~~~xxxmmmhhhccc```[[[XXXZZZ```qqq~~~{{{}}}{{{yyyxxxxxxvvvtttrrrqqqssstttuuuwww|||xxxtttvvv{{{zzzvvvsssqqqlllfffbbb```]]]ZZZVVVUUUTTTSSSSSSSSSRRROOOLLLLLLKKKKKKJJJJJJIIIHHHHHHKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKHHHGGGFFFEEECCCAAA???>>><<<<<<;;;::::::::::::;;;<<<<<<;;;:::::::::::::::<<<<<<<<<<<<============<<<<<<:::999888999999:::999999999::::::999999999::::::999:::===@@@CCCEEESSSXXX```fffkkkooorrrttttttuuuvvvuuutttssstttuuuxxxzzz}}}{{{|||~~~sssbbbQQQEEE===888666555555444444444333333333333222111111222222111///111111000000//////......//////.........---------...------,,,,,,------......------,,,,,,------...//////...---,,,,,,++++++---------------------------------------------------------.........///////////////000111111222222222222222222333888>>>CCCEEEIIIRRRaaavvv~~~{{{vvvmmmjjjeee___[[[YYY[[[]]]iiizzzxxxvvv{{{yyyvvvuuussspppooonnnllliiigggggghhhkkkmmmpppvvv|||~~~{{{uuuppppppsssxxx|||yyyvvvrrrmmmiiigggddd```]]]YYYXXXWWWVVVUUUSSSPPPMMMOOOOOONNNMMMLLLKKKKKKJJJKKKJJJJJJKKKLLLLLLLLLKKKLLLMMMMMMMMMNNNMMMMMMMMMHHHHHHGGGFFFDDDBBB@@@???>>>>>>===<<<<<<<<<<<<<<>>======>>>>>>>>>===>>>>>>>>>????????????>>>>>><<<;;;;;;;;;<<<<<<999::::::;;;;;;::::::999;;;;;;:::;;;===???BBBDDDFFFJJJPPPUUUYYY\\\___aaahhhjjjmmmooopppqqqsssuuuvvvxxx{{{~~~}}}~~~~~~tttcccSSSFFF>>>999666555555444444444333333333333222111111222222111///000/////////............//////.........---------...------,,,,,,------......------,,,,,,------...000000///......---,,,,,,---------------------------------------------------------.........///////////////000111111222222222333333333444888===AAACCCIIIUUUgggvvvpppiiifffbbb]]]XXXWWWWWWXXXcccyyy{{{qqqnnnlllpppxxx{{{vvvssspppmmmjjjgggfffccc```]]]]]]___bbbeeeiiipppwww|||{{{xxxrrrmmmllllllnnnsssyyy|||xxxuuurrrnnniiifff```^^^\\\ZZZYYYVVVSSSPPPSSSRRRQQQPPPPPPOOOOOOPPPNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLMMMNNNNNNNNNNNNJJJIIIIIIHHHFFFDDDBBBAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<<<<===???@@@BBB<<>>>>>??????<<<<<<<<<;;;<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>??????>>>>>>===??????>>>===>>>>>>???@@@>>>???@@@@@@@@@AAADDDGGGLLLQQQXXX```eeejjjooorrrsssuuuxxx|||~~~|||ttt|||zzzqqqcccTTTHHH@@@:::666555555444444444333333333333222111111222222111////////////////////////.../////////.....................------------.........------,,,,,,------...////////////......------............................................................/////////////////////000111111222222222333666777777999;;;===???JJJ___{{{}}}|||{{{{{{|||~~~yyynnngggaaa```^^^]]]\\\[[[YYYXXXXXXcccsssxxxuuuwww~~~zzzsssrrrvvv}}}}}}~~~{{{vvvsssooolllgggdddbbbccccccdddeeehhhmmmqqq|||}}}uuuppplllkkkhhhfffgggkkkpppzzz{{{vvvrrrooolllhhhdddaaa^^^ZZZXXXVVVVVVUUUUUUWWWYYY[[[\\\```aaa```\\\UUUOOOLLLKKKHHHHHHHHHHHHIIIJJJLLLMMMKKKKKKKKKJJJIIIGGGFFFEEEAAA@@@@@@???????????????AAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@????????????BBBBBBBBB@@@??????BBBDDDGGGLLLSSSZZZaaaggglllpppsssuuuxxx{{{~~~zzzooosssuuummm```SSSHHH@@@:::666555555444444444333333333333222111111222222111///000000000000000000000000///////////////////////////......------......///...------,,,,,,------.........------------------........................................................./////////000000/////////000111111222222111444666888888999;;;===@@@NNNggg|||~~~}}}}}}}}}~~~xxxllleee___]]]\\\]]]^^^^^^\\\ZZZYYY^^^gggvvv}}}uuuqqqqqqxxx|||zzz~~~}}}zzzvvvqqqnnnjjjjjjhhhfffeeeeeehhhkkkvvvyyy~~~~~~rrrmmmhhhgggeeeaaabbbfffiiippp}}}{{{yyywwwtttoookkkhhheeeaaa___[[[ZZZYYYYYYZZZ\\\^^^```eeeffffffaaaYYYQQQNNNMMMHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHFFFFFFBBBAAA@@@@@@??????@@@@@@BBBAAAAAA@@@??????@@@@@@>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA???======>>>@@@DDDHHHNNNUUU\\\bbbiiinnnrrrtttwww{{{}}}}}}sssrrrxxx~~~qqqiii^^^SSSIIIAAA;;;777555555444444444333333333333222111111222222111///000000111111111111222222...////////////000000000//////............//////...------,,,,,,------...------------------------....................................................../////////000000000/////////000111111222222111333666888888:::<<<>>>EEEVVVppp}}}~~~~~~}}}~~~}}}}}}}}}~~~yyynnnggg```^^^\\\\\\___```]]][[[ZZZ\\\```iiizzz|||vvvrrrpppttt|||xxxrrrqqqoookkkhhhggghhhjjjqqqtttyyy~~~|||rrrlllgggdddaaa]]]^^^aaaeeejjjttt{{{vvvrrrooollliiigggcccbbb___]]]]]]]]]___```bbbeeefffaaaYYYRRROOOOOOJJJIIIGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>=========>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA???@@@@@@???===<<<===>>>@@@CCCHHHOOOUUU^^^fffkkkqqqrrrvvvyyy|||}}}~~~~~~}}}xxxvvv}}}nnnggg]]]SSSKKKDDD>>>:::555555444444444333333333333222111111222222111//////000000000111111111111.../////////000000000000//////............//////...------,,,,,,------...---------................................................................../////////000000000000/////////000111111222222111333555777888:::>>>AAALLL___zzz{{{||||||}}}~~~~~~~~~uuuooohhhccc______aaaaaa^^^[[[XXXYYY[[[aaaooo~~~~~~zzzvvvrrrsss|||yyywwwtttpppllljjjkkkmmmooosssxxx}}}zzztttnnngggddd```\\\\\\```___ccckkkxxx{{{wwwtttqqqnnnllljjjhhhdddaaa^^^^^^___```^^^aaaccc```XXXRRROOOPPPKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEDDDBBBAAA@@@????????????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCC@@@AAABBBAAA???>>>>>>???<<>>======>>>>>>???AAABBBCCCAAACCCEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFGGGHHHJJJKKKEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@CCCBBBEEEIIIMMMRRR]]]hhhooorrrwwwyyyzzz{{{|||}}}zzznnniiibbb[[[SSSJJJ???888999777555444444444333222333333333222222222111111000000111111111111000000000000000000000111111222111111000/////////////////////............////////////000000///...------////////////////////////////////////////////////............/////////000000000000111111222222333666555777999888999???HHH\\\www|||~~~~~~|||zzz~~~xxxsssoookkkhhhgggddd```[[[WWWUUUTTTWWW___mmm{{{~~~zzzwwwxxx~~~{{{zzz|||~~~|||vvvqqqooommmkkkjjjkkkmmmpppssswww}}}~~~wwwqqqiiibbb^^^]]]\\\[[[XXXYYY___jjjvvv~~~|||tttnnnjjjjjjhhhcccaaaaaa```______]]]ZZZVVVSSSQQQNNNLLLJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>===>>>>>>???@@@AAACCCFFFGGGGGGGGGHHHJJJJJJIIIIIIHHHIIIJJJKKKLLLGGGGGGGGGFFFFFFEEEDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@BBBAAACCCGGGKKKOOOZZZeeelllppptttwwwxxxyyyzzz{{{}}}}}}}}}~~~}}}tttqqqllleee]]]RRREEE===999777555444444555444222333333333222222222111111000000111111111111000000000000000000000111111222111111000/////////////////////............/////////////////////...------////////////////////////................................./////////000000000111111222222333333333444333555888888:::BBBKKKbbb|||zzz|||}}}|||||||||~~~~~~tttpppjjjgggfffccc^^^ZZZSSSQQQOOOQQQYYYeeeqqqyyy}}}zzzzzz~~~}}}}}}|||yyysssooommmkkkiiihhhgggiiilllpppuuu{{{wwwqqqiiiccc___]]][[[ZZZWWWVVVXXX```jjjxxxzzztttppppppmmmhhheeefff```aaacccbbb___YYYTTTPPPQQQOOOMMMLLLLLLLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCAAA@@@?????????>>>===============BBBDDDFFFGGGHHHHHHJJJLLLLLLLLLLLLKKKLLLLLLMMMNNNIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@???AAAEEEHHHLLLUUU___gggkkkppptttvvvvvvwwwxxxzzzzzz{{{}}}~~~~~~{{{uuukkk\\\MMMCCC;;;888555444444555444333333333333222222222111111000000111111111111000000000000000000000111111222111111000/////////////////////............/////////////////////......---////////////////////////------------------------....../////////000000000111111222333333444555555444444666999:::===HHHTTTlll~~~xxxyyy{{{|||{{{vvvzzzuuupppjjjfffdddaaa]]]YYYQQQOOOLLLMMMRRR\\\ffflllzzz}}}}}}{{{}}}yyyuuuqqqmmmkkkjjjhhhfffeeegggjjjnnnsssyyy~~~vvvpppiiibbb^^^\\\ZZZXXXXXXUUUVVVZZZbbbnnnzzzuuutttrrrllliiiiiidddeeeeeeddd```[[[UUURRRTTTQQQOOONNNMMMMMMKKKJJJMMMLLLKKKIIIHHHFFFEEEEEECCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBB@@@@@@???>>>>>>>>>>>>???CCCEEEGGGHHHHHHJJJMMMOOOPPPOOOOOOOOOOOOPPPPPPPPPLLLKKKJJJIIIHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@???>>>@@@DDDFFFHHHQQQ[[[cccgggmmmrrrtttuuuvvvvvvwwwxxxzzz|||~~~xxxeeeQQQEEE<<<999666444555555444444333333333222222222111111000000111111111111000000000000000000000111111222111000000/////////////////////............//////...///////////////......////////////////////////------------------------...////////////000000000111222222333444555666666888888999<<<===BBBPPP^^^xxx}}}{{{vvvxxxyyy||||||wwwrrrwwwwwwqqqiiidddbbb___[[[WWWRRROOOMMMLLLOOOUUU\\\aaannnsssyyy||||||{{{}}}}}}zzzuuurrrnnnkkkjjjhhhfffddddddfffiiilllqqqwww|||uuuooohhhbbb]]]ZZZXXXVVVXXXUUUSSSVVV[[[dddttt~~~yyyyyyvvvpppmmmnnnjjjiiigggccc___[[[XXXVVVUUUSSSPPPOOOOOONNNMMMKKKNNNNNNMMMLLLJJJIIIGGGGGGCCCDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDAAAAAAAAA@@@AAAAAABBBCCCDDDEEEGGGHHHIIIKKKNNNQQQRRRRRRRRRSSSRRRRRRRRRRRRNNNMMMLLLJJJIIIIIIIIIIIIFFFEEEEEECCCBBBAAA@@@@@@@@@???AAADDDEEEFFFNNNWWW___cccjjjppprrrssstttuuuvvvwwwzzz|||~~~|||}}}jjjTTTFFF>>>;;;777555555555555444333333333222222222111111000000111111111111000000000000000000000111111222111000000/////////////////////............//////......///////////////...////////////////////////........................////////////000000000111111222333444555666777777999999:::<<<>>>EEEWWWhhhzzzxxxvvvwwwxxx{{{{{{uuupppvvvyyysssjjjccc```]]]YYYVVVQQQOOOLLLKKKLLLOOOTTTWWW```fffmmmrrruuuwww{{{~~~}}}zzzwwwtttrrrpppllljjjiiihhheeecccccceeegggjjjooouuu||||||uuupppiiibbb^^^ZZZWWWUUUVVVSSSQQQSSSUUU[[[hhhttt~~~|||wwwttttttqqqnnniiiddd```]]][[[[[[WWWUUUSSSRRRRRRRRRPPPOOONNNNNNMMMMMMKKKJJJHHHGGGEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEECCCEEEFFFGGGIIIKKKOOORRRTTTTTTUUUUUUUUUTTTSSSSSSPPPOOOMMMJJJIIIIIIIIIIIIGGGFFFEEEDDDCCCAAA@@@@@@AAA@@@AAADDDDDDEEEKKKSSSZZZ___gggmmmppprrrsssssstttuuuxxx|||~~~{{{|||pppXXXJJJ???<<<777555555555555555333333333222222222111111000000111111111111000000000000000000000111111222111111000/////////////////////............//////---...///////////////////////////////////////////////////////////////////////////000000000111111111111222333555666777777666666999;;;>>>III___rrrxxxvvvvvvvvvwww|||}}}vvvrrrwww}}}uuukkkccc___\\\XXXUUUNNNMMMJJJHHHHHHJJJLLLNNNSSSXXX^^^ccchhhnnnvvv|||}}}{{{yyywwwtttqqqqqqnnnllljjjiiihhheeecccbbbccceeehhhkkkqqqxxx|||}}}vvvqqqkkkddd```\\\YYYVVVTTTRRRRRRSSSTTTVVV___iiiuuu~~~||||||uuusssnnniiidddaaa___^^^ZZZXXXVVVUUUVVVVVVUUUTTTNNNOOOOOOOOONNNMMMKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFEEEEEEDDDDDDDDDDDDEEECCCDDDEEEFFFHHHKKKPPPSSSUUUVVVVVVWWWVVVUUUTTTSSSQQQOOOMMMJJJIIIIIIIIIJJJGGGGGGFFFDDDCCCAAA@@@@@@AAA@@@AAACCCBBBBBBHHHPPPUUU[[[cccjjjnnnooopppqqqqqqsssvvvzzz}}}~~~~~~www```RRRAAA===888555555555666666333333333222222222111111000000111111111111000000000000000000000111111222111111000/////////////////////............//////------...///////////////////////////////////////........................//////000000000111111111000000111333444555666777444555999===CCCQQQjjj}}}wwwuuuuuuuuuwww~~~{{{uuuyyywwwlllccc^^^[[[XXXUUUMMMKKKIIIHHHGGGHHHIIIJJJKKKNNNQQQTTTZZZcccooowww}}}{{{yyyxxxvvvsssqqqpppnnnkkkjjjiiihhheeeccc```bbbdddfffiiinnnuuuyyy~~~xxxssslllfffbbb^^^ZZZXXXUUUSSSTTTVVVUUUUUU\\\dddlll}}}wwwuuurrrmmmhhhdddaaa___\\\ZZZXXXXXXYYYYYYXXXWWWQQQQQQRRRSSSRRRQQQOOONNNIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDHHHGGGFFFEEECCCCCCBBBBBBBBBCCCEEEFFFHHHKKKPPPSSSVVVVVVWWWWWWWWWVVVTTTSSSQQQOOOMMMJJJIIIHHHIIIJJJGGGGGGFFFDDDCCCAAA@@@@@@@@@???@@@BBBAAAAAAFFFMMMRRRXXXaaahhhlllmmmnnnooooooqqquuuyyy|||}}}~~~~~~|||gggZZZAAA===888555555555666666333333333222222222111111000000111111111111000000000000000000000111111222111111000/////////////////////............//////------...///000000//////////////////////////////------------------------000000000000111111111111///000111222444555666777444666;;;AAAHHHYYYuuu|||vvvuuuttttttwwwxxx{{{xxxlllccc^^^[[[XXXVVVMMMLLLKKKIIIIIIIIIJJJJJJGGGHHHIIIKKKPPP[[[iiisss|||xxxuuusssrrrrrrqqqooonnnmmmllliiifffcccccccccbbbbbbccchhhnnnsss{{{zzzuuuoooiiiddd___[[[XXXWWWUUURRRQQQRRRUUUYYY\\\hhhsss|||wwwsssooommmiiiggg```]]][[[]]]```bbbaaa___XXXUUURRRPPPPPPPPPPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEGGGKKKOOOSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRPPPNNNLLLJJJIIIIIIIIIHHHGGGFFFDDDBBBAAA@@@BBB@@@??????@@@BBBEEEGGGQQQVVV]]]cccgggjjjmmmnnnooosssxxx{{{||||||}}}}}}}}}jjjWWWJJJAAA999888777555444555444444333333222111000000000000000000000000000000000000000000000000000000------......//////000000////////////////////////------......//////000000//////.........---------......////////////......////////////000000000000000111222333333555888;;;888;;;>>>BBBMMMccc}}}vvvssstttrrrvvv}}}xxx{{{}}}qqqfff^^^YYYUUUSSSNNNMMMKKKIIIHHHHHHHHHHHHGGGHHHKKKNNNNNNQQQ]]]jjj|||}}}{{{xxxvvvtttttttttqqqpppnnnmmmllliiieeebbbbbbbbbbbbaaabbbggglllqqqwww}}}zzzuuuoooiiiddd```\\\YYYVVVTTTQQQOOOPPPRRRVVVXXX```jjjzzz{{{uuuqqqmmmiiifffbbb```^^^```dddgggfffeee[[[XXXTTTRRRRRRRRRRRRQQQOOOOOONNNMMMLLLLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDEEEEEEDDDDDDFFFJJJNNNRRRRRRSSSTTTTTTTTTSSSSSSTTTSSSQQQOOOMMMKKKJJJJJJHHHGGGFFFEEECCCBBBAAA@@@AAA@@@??????@@@BBBEEEGGGMMMRRRYYY___cccgggjjjlllnnnqqquuuyyyzzz{{{|||}}}{{{}}}ooo^^^LLLCCC:::888777444333444444444333333222111111000111111111111111111111111000000000000000000000000.........///////////////////////////////////////........./////////////////////.........---------......////////////......////////////000000000111///111222222222444888::::::===AAAFFFSSSkkk{{{uuusssuuutttyyy{{{||||||qqqggg___ZZZVVVTTTOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHJJJLLLKKKMMMWWWbbbpppzzz|||{{{zzzxxxwwwvvvvvvvvvrrrqqqooommmllliiieeebbbaaaaaa``````aaadddjjjnnnsssxxxyyyuuuooojjjfffbbb^^^[[[WWWUUURRRPPPOOOQQQSSSUUU\\\dddqqq~~~yyysssnnniiifffcccaaa```bbbfffiiiiiiggg]]]ZZZWWWUUUTTTTTTSSSRRRSSSRRRQQQPPPNNNMMMLLLLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDFFFIIILLLPPPQQQSSSTTTTTTTTTTTTSSSUUUTTTRRRPPPNNNLLLKKKJJJFFFFFFEEEDDDCCCAAAAAA@@@AAA@@@??????@@@BBBDDDFFFIIIMMMTTTZZZ^^^bbbfffiiilllooosssuuuwwwxxx{{{}}}zzzzzzpppbbbNNNDDD;;;888777333222333444444333333222222111111111111111111111111111111000000000000000000000000///////////////.........///////////////////////////////////////........................---------......////////////....../////////000000000111111///000111222222444777:::;;;???DDDMMM]]]vvv{{{xxxttttttvvvwww}}}~~~~~~yyypppggg```[[[WWWTTTPPPNNNLLLJJJHHHHHHHHHHHHHHHGGGHHHIIIGGGGGGOOOYYYbbbmmm|||~~~yyyyyyyyyxxxxxxwwwwwwwwwsssqqqooonnnllliiieeebbb`````````______bbbfffjjjooouuu|||yyyuuuoookkkgggdddaaa^^^\\\YYYVVVSSSQQQQQQSSSTTTXXX^^^hhhsss|||vvvqqqllliiidddaaa___```dddfffeeeccc]]][[[WWWVVVUUUTTTSSSQQQTTTSSSSSSRRRPPPOOOOOONNNOOONNNMMMKKKJJJHHHGGGFFFEEEEEEEEEDDDEEEFFFFFFGGGCCCDDDDDDDDDDDDEEEHHHKKKNNNPPPRRRTTTUUUUUUUUUTTTTTTTTTSSSQQQOOOMMMKKKJJJEEEEEEDDDCCCBBBAAA@@@@@@@@@??????>>>???AAACCCDDDEEEIIIOOOUUUYYY^^^cccfffkkkmmmqqqsssuuuwww{{{}}}{{{zzz~~~}}}lll^^^OOOEEE<<<999777444333555444444333333333222222222111111111111111111111111////////////////////////000000//////......------////////////////////////000000//////......------..............................////////////......//////000000000111111111///000111111222333777999;;;???GGGTTTgggzzzxxxvvvssssssvvvzzzxxxrrrkkkddd___[[[XXXUUUQQQPPPMMMKKKIIIHHHHHHHHHGGGFFFGGGGGGEEEDDDJJJRRRXXXdddvvv|||{{{xxxxxxyyyxxxxxxxxxxxxwwwsssqqqooonnnmmmjjjfffccc_________^^^^^^```dddgggmmmrrryyyxxxuuupppllliiifffdddbbb^^^[[[XXXTTTRRRQQQRRRRRRRRRVVV^^^gggssszzzvvvqqqnnniiifffbbbbbbcccccc```^^^\\\YYYWWWUUUUUUTTTRRRPPPSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPNNNMMMLLLJJJIIIIIIFFFEEEEEEEEEEEEEEEEEEFFFCCCDDDEEEDDDDDDEEEGGGJJJMMMOOORRRUUUWWWWWWVVVVVVTTTTTTSSSRRRPPPMMMKKKJJJFFFEEEDDDCCCBBBAAA@@@?????????>>>>>>???@@@AAABBBDDDGGGLLLQQQUUU[[[```dddiiilllooorrrtttwww{{{~~~~~~~~~~~~lll\\\QQQGGG===:::999666666888444444444333333333333333111111111111111111111111////////////////////////000000//////......------////////////////////////000000//////......---------...........................////////////......000000000000111111111111///000111222222444777::::::???JJJ[[[qqqxxxvvvtttrrrrrruuu{{{xxxppplllfffbbb___\\\YYYWWWSSSQQQNNNLLLIIIHHHHHHGGGFFFEEEEEEGGGFFFEEEIIIOOOTTT___qqq~~~{{{zzzyyyyyyyyyyyyyyyxxxvvvvvvrrrqqqooonnnmmmkkkgggddd___``````^^^^^^___bbbdddjjjooowwwxxxuuupppmmmkkkiiigggeee]]][[[XXXTTTRRRPPPPPPPPPQQQUUUZZZaaakkkyyy|||xxxuuurrrnnniiigggfffeeeaaa^^^[[[YYYXXXWWWWWWVVVTTTRRRTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPOOONNNMMMMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEEEECCCEEEFFFFFFEEEEEEGGGIIIMMMOOOSSSVVVYYYYYYXXXXXXUUUUUUUUUTTTRRROOOLLLKKKHHHGGGFFFDDDBBBAAA?????????>>>>>>>>>???@@@@@@AAADDDFFFJJJMMMQQQWWW]]]aaagggjjjnnnrrrtttwwwzzz}}}~~~}}}uuueeeUUUJJJ@@@<<<:::888777999444444444444333333333333222222222222222222222222000000000000000000000000///////////////.........///////////////////////////////////////.........---------.....................////////////......000000000111111111222222000111222222333555888;;;<<>>>>>>>>>>>>>>?????????@@@CCCEEEGGGJJJMMMSSSYYY]]]cccggglllqqqtttvvvxxxzzz}}}{{{~~~ppp[[[OOODDD>>>;;;777666888444444444444444444444444222222222222222222222222000000000000000000000000.........///////////////////////////////////////.........///////////////---------.........//////......////////////......000000111111111222222222111222333444444666999<<>>>>>>>>>>>>>>????????????BBBCCCEEEGGGKKKPPPVVV[[[```dddkkkpppsssuuuwwwxxx}}}{{{~~~www```TTTGGG@@@;;;777555666444444444444444444444444222222222222222222222222000000000000000000000000---.........//////000000////////////////////////---.........//////000000---------.........//////......////////////......000111111111111222222222222333444444555666:::<<>>>>>>>>>>>>>>>>>CCCEEEGGGHHHKKKOOOTTTXXX]]]aaagggmmmqqquuuyyy|||}}}zzzgggZZZKKKBBB<<<888777999444333222222444444333222333333333222222111111111...//////000000000000/////////............//////////////////////////////////////////////////////000000//////.........------------............////////////000111111222222000333555444333444888<<>>>>>>>>??????AAACCCEEEFFFHHHLLLQQQUUU[[[```ffflllqqquuuzzz}}}}}}yyyhhh[[[LLLCCC===888777999555444333333444444222111333333333222222222111111000000000000000//////...//////............//////////////////////////////////////////////////////000/////////...................../////////000000//////000000111111222222222444666555444555999===DDDRRRhhh{{{uuuqqqooopppqqqqqqvvv|||wwwooojjjfff```[[[XXXUUUQQQNNNMMMLLLJJJIIIFFFGGGGGGHHHHHHGGGGGGGGGHHHKKKQQQ[[[kkk{{{yyyxxxxxxxxxwwwsssooommmkkkjjjhhhfffaaa```___^^^^^^^^^___```___cccjjjqqqyyyzzzvvvpppmmmllllllllllllkkkgggaaa[[[XXXUUURRRPPPJJJJJJIIIJJJNNNTTTZZZ^^^hhhqqq}}}~~~xxxvvvvvvuuuuuurrrnnniiifffffffffeeeeeebbbcccccccccbbbaaa``````\\\[[[YYYWWWUUUSSSRRRRRRRRRRRRQQQPPPOOONNNNNNMMMKKKJJJIIIHHHHHHHHHJJJJJJJJJLLLOOOSSSWWWZZZ\\\]]]aaabbbbbbaaa___[[[XXXWWWUUURRRNNNKKKIIIGGGDDDBBBAAAAAA@@@???????????????>>>@@@BBBCCCEEEIIINNNQQQYYY^^^dddkkkqqqvvv{{{~~~~~~yyyjjj]]]NNNDDD>>>888666888777555333333444333222000333333333222222222222111111111111000000//////...//////............//////////////////////////////////////////////////////////////////............//////000000000111111111//////000000111222222222333555777666444666:::>>>HHHXXXoooyyytttqqqoooqqqqqqrrrxxxxxxqqqlllgggaaa]]]YYYVVVRRROOOMMMLLLJJJHHHGGGGGGGGGHHHHHHGGGGGGFFFIIIIIIKKKRRR```ttt|||{{{{{{|||~~~yyyvvvpppmmmkkkjjjiiihhhbbbaaa___^^^]]]]]]]]]^^^\\\```gggmmmuuu}}}zzzvvvqqqnnnmmmmmmmmmmmmmmmiiibbb\\\XXXUUUQQQOOOLLLKKKJJJJJJLLLQQQUUUXXX```hhhuuu|||zzzyyyyyyxxxxxxtttnnnkkkjjjjjjjjjjjjfffffffffffffffeeeddddddaaa```^^^ZZZWWWTTTTTTTTTSSSSSSRRRQQQQQQPPPOOOOOOLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLOOOSSSWWWZZZ\\\aaabbbbbbbbb```]]]ZZZXXXVVVTTTPPPMMMKKKIIIEEECCCBBBBBBAAA@@@????????????===>>>@@@AAACCCFFFKKKOOOVVV[[[bbbiiipppuuu{{{~~~~~~{{{lll___PPPFFF???999666777888666444444444333111000222222222222222222222222111111000000000000000000//////............/////////////////////////////////////////////////////////////////////........./////////000000000111111///000000111111222333333333555666555444666;;;@@@LLL^^^www~~~vvvqqqooonnnpppppprrryyy}}}||||||}}}zzzwwwqqqmmmiiiddd```ZZZWWWSSSPPPNNNLLLJJJHHHGGGGGGHHHHHHHHHGGGFFFFFFHHHEEEFFFLLLWWWhhh}}}~~~}}}zzzvvvqqqmmmkkkkkkjjjjjjbbbaaa___]]][[[[[[[[[[[[[[[___dddkkkrrrzzzzzzwwwrrrpppooooooooonnnnnniiibbb\\\XXXTTTQQQNNNMMMLLLJJJJJJKKKNNNQQQTTTYYYaaalllxxx~~~}}}|||{{{wwwrrrnnnnnnnnnooonnniiiiiiiiiiiihhhgggffffffddddddccc___ZZZWWWVVVWWWTTTSSSSSSRRRRRRQQQQQQQQQLLLLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJLLLOOOSSSWWWYYY___```bbbbbbaaa___\\\ZZZXXXUUURRROOOMMMKKKGGGDDDCCCBBBAAA@@@????????????<<<>>>???@@@BBBEEEJJJNNNSSSXXX```gggnnntttyyy}}}~~~nnnaaaRRRHHHAAA:::777888888666555444444333222000222222222222222222222222000000//////000111222333//////............//////////////////////////////////////////////////////.........///////////////....../////////000000000000000000111222222333333333444666555444777===BBBNNNccc}}}yyyqqqnnnllllllnnnnnnqqqzzz|||wwwsssqqqqqqpppwww~~~}}}vvvqqqnnnkkkgggddd]]]YYYUUUQQQOOOMMMJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCJJJQQQ\\\nnn~~~~~~yyyuuupppmmmllllllkkkkkkcccaaa___\\\[[[ZZZYYYYYYZZZ]]]bbbhhhoooxxx{{{xxxtttrrrrrrqqqqqqpppnnnjjjccc]]]XXXUUUQQQOOOLLLKKKIIIHHHIIIKKKNNNOOORRRYYYcccooozzz~~~|||{{{}}}zzzuuusssrrrsssssssssmmmmmmllllllkkkiiihhhgggeeeggggggddd^^^ZZZYYYYYYVVVUUUUUUUUUTTTTTTTTTSSSNNNNNNMMMLLLKKKIIIHHHHHHJJJJJJIIIJJJLLLPPPSSSUUUZZZ\\\___bbbbbbaaa___]]]YYYVVVTTTRRROOOLLLHHHEEECCCBBBAAA??????>>>>>>>>><<<===???@@@AAADDDIIILLLPPPUUU]]]eeekkkqqqwww{{{}}}nnnaaaSSSJJJCCC<<<999999888666444444555444333111111222222222222333333333111111000///000111222333//////............//////////////////////////////////////////////////////.........///////////////........./////////000000000000111111222333333333333444666555666999@@@FFFRRRiiitttnnnkkkjjjkkkmmmmmmqqq||||||uuuooojjjgggjjjrrr{{{~~~wwwrrrpppmmmjjjfff```\\\WWWSSSQQQNNNKKKIIIHHHHHHHHHHHHGGGGGGFFFEEECCCAAACCCIIIMMMRRRaaaqqq~~~}}}}}}}}}}}}vvvsssooommmmmmmmmlllkkkeeeccc```]]][[[ZZZYYYYYYXXX[[[```eeellluuu~~~|||yyyvvvtttttttttsssrrrpppkkkddd^^^ZZZVVVSSSQQQMMMLLLJJJIIIIIIKKKLLLNNNNNNSSS\\\gggttt}}}~~~|||yyywwwxxxxxxwwwvvvqqqppppppooommmkkkiiihhheeeiiikkkhhhbbb\\\[[[[[[YYYXXXXXXXXXXXXWWWWWWWWWQQQQQQPPPOOONNNLLLJJJIIIJJJIIIIIIIIIKKKMMMOOOQQQUUUXXX]]]aaaccccccaaa```YYYXXXUUUSSSQQQNNNIIIFFFBBBAAA@@@???>>>=========;;;<<<===>>>???CCCGGGJJJNNNSSS[[[bbbiiioootttxxx|||nnnbbbTTTKKKEEE>>>::::::777555444444555555444222111111222222222333333333555444222000//////000111//////............//////////////////////////////////////////////////////............/////////000//////000000000111111111000111111222222333333444333555777777888===EEEKKK]]]tttzzzrrrnnnjjjjjjlllnnnnnnrrr~~~|||ssslllggghhhqqq{{{{{{uuurrroookkkgggbbb^^^YYYUUURRRPPPMMMKKKHHHHHHHHHHHHGGGFFFEEEEEEEEEAAACCCIIIIIIJJJWWWhhhttt}}}}}}|||zzzyyyxxxtttrrrooommmmmmmmmlllkkkfffeeebbb___\\\[[[ZZZZZZWWWYYY^^^cccjjjsss|||}}}zzzwwwuuuuuuuuutttsssqqqlllfff```\\\XXXUUUSSSOOONNNLLLKKKKKKLLLNNNOOOLLLQQQYYYeeerrr}}}{{{{{{{{{{{{zzzyyytttsssrrrqqqooommmkkkiiieeeiiimmmkkkddd^^^\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZSSSSSSSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNRRRUUU[[[```cccdddcccbbbZZZXXXVVVTTTRRRNNNJJJGGGBBBAAA@@@>>>===<<<<<<<<<:::;;;<<<===>>>AAAFFFIIINNNRRRZZZaaahhhmmmsssvvv{{{~~~}}}nnnbbbTTTLLLFFF???;;;;;;666555444444555666555333111111111222222333333333888666333000............//////............//////////////////////////////////////////////////////---.........//////000000000111111111111222222222000111111222222333444444444666888999:::@@@HHHOOOhhhwwwpppnnnjjjjjjlllnnnooosss~~~~~~~~~{{{rrrmmmiiisss}}}xxxtttpppkkkgggddd```[[[VVVSSSPPPMMMKKKIIIIIIIIIHHHGGGFFFEEEDDDHHHCCCCCCHHHGGGFFFSSSdddmmmwww{{{xxxwwwwwwvvvuuurrrrrrqqqoookkkhhhgggggggggeeebbb___\\\ZZZYYYYYYZZZ[[[\\\```fffnnnvvv{{{{{{vvvttttttuuuvvvvvvtttoooiiiccc^^^YYYUUURRROOOMMMKKKKKKLLLMMMLLLKKKOOOPPPUUU___mmm{{{}}}|||||||||{{{wwwuuurrrpppooonnnkkkiiihhhiiiiiiiiigggeeebbb```]]]]]]]]]]]]\\\[[[ZZZZZZYYYXXXWWWTTTRRRPPPOOONNNKKKIIIGGGGGGHHHJJJJJJIIIOOORRRWWW\\\```bbbbbbbbb[[[YYYVVVRRRNNNJJJGGGEEEAAAAAA@@@@@@???>>>>>>>>><<<======<<<===@@@DDDHHHIIIOOOXXXaaagggmmmrrrtttyyy}}}}}}zzz{{{yyyiii___TTTMMMFFF>>>;;;<<<777555333222333333222000444444333222222111111000333333222222111000//////000000000000000//////...//////////////////////////////000000000000//////...///000///...---...000111111000000000000111111777444111111333666666555777777999;;;;;;???MMM[[[qqq{{{qqqmmmmmmggghhhhhhgggjjjsssyyyvvvxxxwwwxxxzzz{{{|||~~~}}}wwwuuuuuuzzz~~~xxxvvvtttppplllgggbbb[[[UUURRROOOMMMKKKLLLJJJHHHGGGHHHHHHFFFEEEAAADDDEEEDDDDDDGGGPPPWWWfffooo||||||zzzyyyxxxvvvuuuqqqrrrqqqnnnjjjgggggggggfffdddaaa^^^[[[ZZZYYYXXXZZZZZZ[[[^^^dddllltttxxx~~~|||xxxuuuuuuwwwxxxxxxwwwrrrkkkeee___ZZZVVVRRRPPPNNNMMMMMMNNNNNNNNNMMMNNNOOOTTT^^^lllzzz}}}zzzwwwtttqqqoookkkiiiiiiiiijjjjjjhhhfffcccaaa______`````````_________^^^]]][[[XXXVVVSSSQQQPPPLLLJJJHHHGGGIIIJJJJJJIIINNNPPPTTTXXX[[[]]]^^^^^^YYYWWWTTTQQQMMMIIIFFFDDDAAAAAA@@@??????>>>>>>===;;;;;;<<<;;;<<<>>>BBBFFFHHHMMMVVV___gggmmmrrruuuzzz}}}wwwqqqlllhhhhhhmmmvvv{{{jjj```UUUNNNFFF>>>;;;;;;555444222222333444444333222222222222222222222333333333222222111000000///000000000000000//////...//////////////////////////////000000000000//////...///000///......///000000000000000111222444444:::777333222444555555444666666888;;;===CCCSSSccczzzyyypppllllllggghhhhhhiiilllvvvuuupppqqqrrrsssuuuvvvwwwzzz~~~|||{{{}}}zzzwwwrrrnnniiiddd]]]XXXTTTQQQOOOMMMLLLJJJHHHGGGHHHHHHFFFEEECCCDDDFFFDDDCCCGGGNNNTTT___hhhttt|||}}}|||zzzyyyvvvtttpppqqqqqqnnnkkkhhhggggggeeeccc```]]]ZZZXXXWWWWWWXXXXXXYYY\\\aaaiiippptttzzzzzzxxxyyyzzz{{{|||}}}xxxpppiiibbb]]]WWWTTTRRRPPPNNNNNNOOOOOOOOONNNMMMNNNSSS\\\jjjyyy|||xxxtttpppllliiillllllmmmlllkkkiiigggfffbbbbbbccccccdddeeeffffffdddcccaaa^^^[[[WWWTTTSSSNNNLLLIIIIIIIIIJJJJJJIIIMMMNNNOOORRRTTTVVVWWWXXXUUUTTTQQQNNNKKKGGGEEECCCAAA@@@@@@??????>>>======999:::;;;:::;;;===AAADDDFFFKKKTTT]]]eeelllrrrvvv{{{~~~{{{nnneee^^^YYYYYY[[[dddssszzzkkkaaaWWWPPPHHH@@@;;;;;;555333222222444555555444000111111222333333444444333333222222111000000000000000111111000000///...//////////////////////////////000000000000//////...///000000......///000//////000111222444666777===:::666444444444444333555555777;;;???III\\\nnn~~~www{{{uuummmiiihhheeeggghhhjjjoooyyyrrrllllllmmmnnnpppqqqsssvvvzzz~~~|||vvvqqqkkkggg```[[[WWWTTTQQQOOOMMMJJJHHHGGGHHHHHHGGGEEEEEEFFFFFFDDDCCCFFFKKKQQQ[[[cccoooxxx}}}~~~}}}{{{zzzxxxuuurrrqqqrrrrrrpppllliiihhhhhhdddbbb___\\\YYYWWWVVVVVVWWWVVVWWWYYY^^^dddkkkooovvv{{{}}}~~~}}}uuummmfff___ZZZVVVRRRQQQOOONNNOOOOOONNNMMMKKKMMMQQQ[[[iiiwwwzzzvvvsssooolllppppppppppppnnnlllkkkjjjeeeeeedddeeefffhhhjjjkkkiiihhhfffccc```\\\XXXVVVQQQOOOLLLJJJKKKKKKJJJIIIMMMLLLLLLMMMNNNPPPQQQSSSQQQPPPNNNKKKHHHFFFDDDCCC@@@@@@@@@???>>>>>>======999:::;;;;;;;;;===@@@CCCDDDIIIQQQZZZccckkkrrrwww|||~~~ttthhh^^^XXXYYYXXX^^^nnnwwwmmmdddZZZSSSKKKAAA<<<;;;666555333333444555555444111111111222222333333333222222222111111111000000000111111111111000////////////////////////////////////000000000000//////...000111000///...///000000000000111222333444555;;;999666444333333444444666666777;;;AAANNNcccvvvvvvrrrxxx~~~{{{rrrjjjfffdddccceeehhhlllrrr}}}sssmmmllllllmmmnnnnnnpppsssxxx|||zzzuuunnniiiccc^^^ZZZVVVSSSPPPMMMKKKIIIHHHHHHHHHGGGFFFGGGGGGFFFDDDCCCDDDIIILLLVVV^^^hhhrrryyy~~~~~~}}}{{{yyyxxxvvvssspppqqqrrrsssrrrnnnkkkiiiiiicccaaa^^^[[[XXXVVVUUUUUUVVVUUUUUUVVV[[[aaagggkkkrrrwww~~~zzzqqqjjjbbb\\\XXXRRRPPPNNNNNNNNNOOONNNLLLKKKLLLPPPYYYhhhwww}}}zzzwwwtttrrrssssssrrrpppooommmkkkjjjgggfffeeedddeeehhhjjjlllkkkkkkjjjgggddd```\\\ZZZUUURRROOOMMMMMMMMMLLLJJJLLLKKKJJJJJJJJJLLLMMMOOOMMMLLLKKKIIIGGGEEECCCCCC@@@@@@??????>>>======<<<:::;;;<<<<<<<<<===@@@BBBCCCGGGOOOWWW```iiiqqqwww|||~~~vvviii```^^^[[[]]]lllxxxoooggg^^^WWWOOODDD===<<<:::888555444555444333222333333333222222222111111222222222111111111111111111111111111111000000/////////////////////////////////000000000000/////////000111000///...///111111000000000000111111222666555444222222333555777888888999===DDDRRRiii}}}}}}pppooovvv}}}~~~wwwooohhhdddbbbaaacccgggmmmuuuwwwooonnnlllmmmmmmmmmmmmpppuuuyyy~~~yyyppplllfffaaa]]]YYYUUURRROOOMMMJJJJJJJJJJJJIIIGGGHHHHHHFFFDDDCCCDDDFFFHHHNNNTTT^^^hhhpppwww|||~~~|||yyywwwvvvuuurrrppppppqqqsssrrroookkkiiiiiicccaaa^^^[[[XXXVVVUUUUUUVVVUUUTTTUUUXXX^^^cccgggooottt|||}}}tttllleee___[[[SSSQQQOOONNNNNNOOOMMMLLLKKKKKKOOOYYYgggwww~~~{{{zzzvvvuuusssqqqooolllkkkjjjjjjhhheeecccccceeehhhkkkkkkllllllkkkiiieeebbb```YYYVVVSSSPPPOOOOOOMMMLLLKKKJJJIIIHHHHHHIIIKKKKKKJJJIIIHHHGGGFFFEEEDDDCCC@@@??????>>>>>>===<<<<<<999;;;<<<<<<<<<===???AAABBBGGGMMMUUU]]]gggpppvvv{{{~~~xxxnnnddd______lll}}}rrrjjjbbb[[[SSSGGG???===<<<999777555555444333111444444333333222111111000111111111111111111111111111111222222111111000/////////////////////////////////000000000000/////////000111111//////000111111111000000000000000111222222333222222333777999::::::<<>>======<<<<<<888:::;;;;;;;;;;;;===???CCCFFFLLLSSS[[[eeennnuuuyyy}}}sssmmmjjjqqquuummmeee___VVVJJJAAA>>>;;;999666555666555444333333222222222222222222222111111111111111111111111111222222222222111000000//////////////////////////////000000000000/////////000111111000///000111000000000000111222222333222333444333222444777;;;;;;<<>>======<<<<<<777888::::::::::::<<<===CCCFFFLLLRRRZZZdddmmmtttxxx}}}}}}vvvyyyzzzzzzwwwooogggaaaXXXKKKBBB???:::888666555666777666555111111111222222333444444111111111111111111222222111222222222222111000000//////////////////////////////000000000000/////////111222111000///000111///000000111222444555666444555666555333444888<<<;;;<<>>@@@GGGSSSbbbwww|||yyy{{{|||tttmmmgggfffeeecccdddgggeeekkkvvv~~~zzzvvvqqqlllccc^^^YYYVVVVVVUUURRROOOLLLIIIGGGFFFFFFGGGFFFEEEGGGGGGGGGHHHKKKOOOTTTVVV|||yyywwwuuutttooommmkkkhhheeecccbbbaaa___^^^]]]\\\\\\[[[XXXUUUSSSSSSRRRQQQPPPQQQTTTWWW^^^eeennnvvv}}}}}}vvvpppkkkiii```___\\\YYYVVVSSSRRRQQQMMMQQQYYYeeettt|||yyyuuuqqqppprrruuuxxx|||xxxsssoookkkhhheeeddddddfffhhhiiihhhgggaaa^^^ZZZWWWUUUSSSOOOMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJHHHFFFDDDBBB@@@???>>>???>>>======<<<;;;;;;;;;;;;:::999999999:::;;;<<<>>>BBBIIIPPPYYYccclllrrryyy~~~{{{zzzxxxtttmmmcccWWWMMMGGG===:::777555666666666555444444444444444444444444111111111111111111111111000111111111111000//////////////////////////////......///000000000000000222222222222222222222222222333333333333444444444111333555666666777:::;;;@@@DDDMMMYYYjjjzzzvvvsssoooiiieeeeeefffeeefffiiifffnnnyyy|||wwwrrrhhhccc]]]ZZZYYYXXXTTTQQQLLLJJJGGGFFFFFFFFFEEEDDDFFFEEEDDDDDDFFFHHHKKKMMM}}}zzzxxxwwwvvvtttrrroookkkgggcccaaa```___^^^]]]]]]]]][[[XXXUUUQQQQQQQQQQQQPPPRRRUUUWWW[[[bbblllttt{{{yyyrrrmmmkkkfffdddaaa\\\XXXUUUSSSQQQNNNRRR[[[hhhwww|||rrrooollljjjkkkmmmqqqssswww|||}}}yyyuuupppllljjjhhhfffeeeffffffeeeddd^^^\\\YYYWWWUUURRRNNNLLLLLLLLLKKKKKKJJJJJJKKKKKKJJJIIIGGGDDDBBB@@@??????>>>>>>>>>======<<<;;;;;;<<<;;;:::999999999:::;;;===AAAHHHOOOXXXbbblllrrr{{{~~~~~~{{{tttiii\\\OOOHHH@@@===999777777888777777444444444444444444444444111111111111111111111111111111111111111000//////////////////////////////......///000000000000000222222222222222222222222222222222333333333444444111333555666777888:::<<>>>>>>>>>>>===<<<;;;<<<;;;:::999999999:::;;;===AAAFFFNNNWWWaaalllsss{{{yyynnn```SSSKKKCCC@@@;;;888777777777777444444444444444444444444111111111111111222222222222222222222222111000000000000000000000000000000......///000000000000000000000000000000000000000111111222222222333333333111333555777777999;;;===CCCLLLZZZhhh{{{ooohhhddddddeeedddfffjjjkkksss~~~~~~|||zzzyyy|||{{{tttnnnhhhcccaaa^^^YYYUUUOOOLLLIIIGGGFFFFFFEEECCCDDDCCCBBBBBBBBBCCCDDDEEE}}}{{{zzzyyyxxxvvvtttqqqmmmjjjgggeeedddbbb```^^^]]]\\\ZZZWWWUUUQQQRRRRRRQQQPPPPPPQQQSSSWWW]]]fffnnnuuu|||zzzxxxqqqnnniiiccc\\\WWWSSSQQQPPPTTT]]]kkkyyyyyyuuuqqqmmmkkkddddddfffhhhjjjmmmpppqqqtttxxx}}}}}}yyyssspppmmmkkkiiihhheeeccc___]]][[[YYYWWWTTTPPPMMMIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCCCC======>>>???>>>===<<<;;;<<<;;;:::999888999::::::<<<@@@FFFMMMVVVaaalllssszzz~~~uuuhhhZZZQQQEEEAAA;;;888666666666555555555555555555555555555000000111111111222222222333333333333333222111111000000000000000000000000......///000000000000000////////////////////////000000000111111111222222111333555777888999<<<>>>BBBNNN^^^nnnqqqiiicccbbbbbbaaacccgggmmmttt}}}{{{xxxvvvuuuxxx}}}zzzuuunnniiifffbbb]]]YYYRRROOOLLLJJJIIIHHHGGGEEEDDDDDDCCCBBBAAAAAAAAABBB}}}{{{zzzyyyyyysssrrrooommmjjjhhhgggfffdddbbb___]]][[[ZZZWWWUUURRRRRRRRRQQQNNNMMMNNNOOOVVV\\\dddkkkrrryyy~~~tttqqqkkkddd]]]WWWSSSPPPPPPTTT]]]jjjxxxzzzqqqllliiihhhhhhccceeegggjjjllloooqqqrrrqqquuuyyy|||~~~}}}sssqqqooommmllljjjgggeee```^^^\\\[[[YYYVVVRRROOOIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHFFFEEEDDDDDDDDD======>>>??????>>>===<<<===<<<:::999888999::::::<<<@@@EEELLLVVVaaalllsssxxx||||||oooaaaYYYFFFAAA;;;777555444444333555555555555555555555555000000111111222222222222333444444444444333222222000000000000000000000000...//////000000000000000000000000000000000000000///000000000000111111111111333555777888999<<<>>>@@@OOOaaasss|||rrrjjjbbb```___^^^aaaeeennnuuu|||{{{xxxttttttwww|||~~~yyyrrrllliiieee```\\\UUURRRNNNLLLKKKJJJHHHGGGEEEDDDCCCAAA@@@?????????|||zzzwwwvvvuuutttqqqooommmlllkkkiiigggdddcccbbbaaa^^^\\\YYYXXXVVVSSSOOOMMMMMMOOOOOOOOOSSSVVV\\\bbbiiirrrzzz|||vvvnnneee]]]WWWRRRNNNPPPUUU```mmmzzztttjjjeeeeeegggiiiiiikkkmmmmmmmmmnnnppprrrwwwwwwyyy{{{}}}|||yyyvvvssspppnnnjjjggg```]]]ZZZZZZYYYWWWQQQMMMNNNLLLJJJJJJKKKKKKJJJIIIJJJIIIGGGEEECCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>===<<<<<<;;;:::::::::;;;;;;===AAAGGGNNNVVV```iiioooyyy}}}{{{kkk[[[LLLDDD===;;;:::666333444444444444444444444444444222222222222222222222222111111000000//////......222111111111000000//////000000000000000000000000000111111000...---...///111111222222222333333333444111222777;;;;;;===@@@HHHTTTfffzzz||||||mmmeee___^^^^^^^^^aaaeeemmmwww~~~uuurrrwww|||}}}|||}}}~~~{{{|||{{{vvvqqqkkkddd___^^^ZZZVVVRRRPPPNNNLLLJJJCCCCCCAAA@@@???>>>>>>>>>~~~{{{yyyxxxxxxuuusssooommmlllllljjjiiihhhgggeeebbb```]]][[[ZZZWWWSSSPPPNNNNNNOOOPPPPPPRRRUUUYYY___fffnnnwww}}}}}}xxxooofff^^^WWWRRROOOPPPWWWbbbppp|||vvvnnnkkkkkknnnpppsssuuuvvvuuusssrrrssstttxxxxxxyyy{{{}}}{{{vvvssspppllliiidddaaa]]][[[[[[XXXTTTPPPOOOMMMKKKKKKLLLMMMLLLKKKMMMKKKIIIGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;::::::;;;;;;<<>>CCCMMM\\\rrrrrroooqqqwwwwwwllliiiccc___^^^^^^___ccciiiwwwsssnnnpppuuuwwwwwwzzz|||~~~~~~~~~zzzxxx{{{yyyqqqkkkeeeaaa[[[VVVRRROOOLLLJJJFFFFFFDDDCCCBBBAAAAAAAAA}}}|||||||||zzzwwwsssppppppppppppooorrrooojjjeeeaaa___^^^^^^YYYWWWSSSRRRRRRRRRRRRQQQQQQSSSTTTWWW\\\eeeooouuu}}}~~~uuukkk```WWWRRRPPPRRR[[[iiivvv}}}{{{xxxxxxxxxvvvvvvvvvxxxzzz}}}}}}}}}|||||||||}}}{{{wwwtttqqqpppkkkeeeaaa```^^^ZZZWWWRRRPPPNNNNNNOOOOOONNNMMMKKKKKKJJJHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;999===BBBIIIQQQ\\\fffmmmvvvyyy}}}{{{mmm___OOOFFF>>><<<:::666444555444444444444444444444444222222222222222222222222000000111111222222333333111111111000000000000000000000000000000000000000///000222222111111222444222222222333333333444444444333444888:::;;;???EEEPPPaaayyynnnjjjlllsss~~~vvvjjjeeeaaa^^^^^^___```eeelll}}}uuunnnnnnrrrvvvwwwyyy{{{}}}}}}}}}}}}}}}yyyzzz}}}}}}uuunnniiiddd]]]WWWRRROOOLLLJJJGGGFFFEEEDDDCCCBBBBBBBBB}}}||||||||||||yyyuuussssssssssssrrrssspppkkkfffbbb___^^^^^^[[[XXXVVVTTTTTTTTTSSSQQQRRRSSSTTTVVVZZZbbbkkkqqq{{{xxxlll```WWWSSSRRRSSS]]]kkkwww~~~~~~{{{xxxvvvsssrrrqqqsssvvvwwwvvvvvvwwwyyy{{{}}}~~~~~~~~~~~~zzzxxxuuupppjjjeeecccaaa]]]YYYUUUSSSPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@???>>>===<<<<<<<<<<<<:::===BBBIIIRRR]]]hhhooossswww|||~~~yyylll___QQQGGG???<<<:::777555666444444444444444444444444222222222222222222222222000000111111222222333333000000000000000000111111000000000000000000000000///000222222111111222444222222333333333444444444444333555999:::;;;@@@GGGSSSgggooofffiiiqqq{{{tttiiibbb^^^]]]^^^___```hhhpppwwwpppooossswwwyyyyyy{{{}}}}}}}}}~~~{{{yyyyyyyyyyyywww{{{yyyssskkkeee^^^WWWRRRNNNKKKIIIGGGFFFEEECCCBBBBBBBBBBBB}}}||||||}}}}}}{{{xxxwwwwwwwwwuuutttrrrppplllgggcccaaa___^^^\\\ZZZXXXVVVVVVUUUTTTRRRRRRSSSTTTVVVYYY```gggmmmwww}}}yyymmm```WWWSSSSSSUUU^^^kkkuuuyyyzzz{{{||||||zzzwwwtttpppmmmlllkkkkkkoootttvvvuuuuuuwwwzzzyyy|||{{{vvvpppkkkiiieee```\\\YYYWWWTTTRRRRRRQQQOOOMMMNNNNNNNNNNNNMMMLLLKKKJJJFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@???===<<<<<<<<<<<<;;;>>>CCCIIIRRR^^^iiiqqqssswww|||~~~yyymmmaaaSSSIII@@@<<<:::777555777444444444444444444444444222222222222222222222222000000000111111111111111000000000000111111111111000000000000000000000000///111222111000000111222333333333333444444444444555444666999:::;;;AAAJJJXXXlllrrrdddiiiqqqyyy}}}xxxnnneee^^^\\\\\\^^^___aaajjjsssxxxrrrqqqtttyyy|||zzz|||~~~}}}yyyuuussspppuuu|||}}}xxxmmmggg___WWWRRRNNNKKKJJJGGGGGGEEEDDDCCCBBBBBBBBB~~~}}}}}}}}}}}}|||{{{{{{{{{yyywwwtttqqqpppmmmjjjfffccc```___^^^\\\YYYXXXXXXWWWTTTSSSQQQRRRTTTUUUXXX]]]ccchhhrrryyyyyymmm```WWWTTTTTTUUU^^^jjjqqqttttttuuuvvvqqqpppnnnllliiigggffffffffflllsssvvvvvvwww{{{~~~~~~{{{vvvrrroookkkddd______\\\YYYVVVUUUSSSQQQOOONNNOOOOOOOOOOOOMMMLLLKKKFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA???>>>===<<<<<<<<<;;;===BBBIIIRRR]]]iiiqqqtttwww||||||ooobbbTTTJJJ@@@<<<:::777666777444444444444444444444444222222222222222222222222111000000000000000/////////000000000111111111111000000000000000000000000000111111111///...///000333333333444444444444555555555777::::::;;;BBBKKK]]]rrrttthhhnnnuuuyyyxxxppphhhbbb\\\[[[\\\^^^___bbbkkkvvvxxxsssrrruuuzzz}}}{{{}}}xxxtttlllrrryyy|||oooiii```XXXSSSPPPNNNLLLIIIHHHGGGEEEDDDDDDDDDDDD~~~~~~~~~}}}||||||}}}}}}{{{wwwtttqqqpppnnnlllhhheeebbb```^^^\\\ZZZYYYXXXWWWUUUSSSOOOQQQSSSUUUWWW[[[aaadddooovvv~~~xxxmmm```VVVTTTUUUVVV^^^iiiooopppoooqqqssshhhhhhhhhfffdddcccdddeeedddkkkssswwwxxxzzz~~~zzzwwwtttnnngggaaaccc```\\\YYYWWWUUURRRPPPLLLMMMNNNNNNMMMLLLJJJIIIFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<:::===AAAHHHQQQ]]]iiiqqquuuxxx|||pppbbbTTTJJJ@@@<<<:::777666777444444444444444444444444222222222222222222222222111111000000//////......//////000000111111111222000000000000000000000000000111111000...---...///333333333444444444555555555555777::::::;;;CCCLLLaaavvvuuunnnttt{{{|||vvvmmmeee```ZZZZZZ\\\^^^___bbblllwww}}}wwwssssssvvvzzz~~~|||~~~~~~xxxlllqqqxxx|||pppjjjbbbZZZUUURRROOONNNJJJJJJHHHGGGFFFEEEEEEEEE}}}{{{{{{zzzxxxvvvrrrpppmmmkkkiiifffbbb___```^^^\\\YYYWWWVVVVVVVVVUUUUUUUUUUUUVVV[[[aaafffnnnuuuwwwjjj^^^VVVTTTSSSXXX```iiiqqqrrrpppmmmkkkhhhfffcccaaaaaacccfffhhhkkkoootttyyy{{{}}}}}}xxxtttpppjjjeeecccaaa^^^ZZZWWWVVVUUUUUUQQQPPPNNNMMMNNNMMMLLLJJJHHHFFFEEEDDDEEEEEEDDDBBBBBBBBBBBBAAA@@@???>>>===>>>@@@DDDIIIQQQ\\\gggnnnvvvyyy|||rrrjjjZZZNNNCCC===:::777666888444444444555555555555666111111111111111111111111555444333222111///......---...///000000///...---000000000000000000000000000111111111111222222222111222333222111111333444333444777::::::;;;DDDOOOddd|||xxx}}}vvvkkkaaa]]]ZZZZZZZZZZZZ___gggrrryyy|||wwwuuuvvvxxxyyy|||wwwuuuzzz~~~yyyqqqkkkddd]]]XXXTTTQQQOOOKKKKKKKKKJJJHHHEEEBBBAAA~~~|||{{{zzzwwwuuurrrpppnnnlllkkkhhheeebbbaaa___]]][[[YYYWWWWWWWWWUUUUUUUUUUUUWWW[[[aaafffmmmttt~~~wwwjjj^^^VVVTTTTTT\\\ccckkkpppqqqmmmiiigggdddcccaaaaaabbbdddhhhjjjooosssxxx|||~~~zzzvvvrrrmmmhhheeedddbbb```]]]ZZZXXXWWWTTTRRRPPPOOOOOONNNLLLKKKGGGEEEDDDDDDDDDDDDCCCAAABBBBBBBBBAAAAAA???>>>>>>>>>@@@DDDIIIQQQ[[[fffnnnvvvyyy}}}wwwkkk\\\QQQEEE???;;;777666888777777666555444333333222111111111111111111111111444333333222111000//////...///000000000000///...000000000000000000000000000111111111111222222222111222333222111111333555444555888::::::<<>>>>>@@@DDDIIIPPPZZZeeemmmuuuyyy}}}nnnaaaUUUHHHAAA===888666888777777666555444333333222222222222222222222222222222222222111111111000000000000111111111111000000000000000000000000000000000111111111111222222222111333333333222222444666555666888::::::>>>LLLZZZqqqvvviiiaaa]]]WWWWWWWWWYYY^^^gggrrrzzz}}}{{{{{{}}}~~~}}}~~~}}}wwwtttpppjjjddd___ZZZTTTQQQRRRQQQOOOLLLJJJHHHGGGGGG}}}{{{yyyxxxvvvtttrrrpppnnnjjjgggbbbaaa___]]]ZZZYYYWWWVVVQQQRRRSSSSSSUUUYYY___ccchhhnnnxxxxxxkkk___XXXVVVWWWaaaeeejjjkkkjjjfffcccaaa```bbbdddggglllqqquuuxxxyyy|||{{{vvvrrrlllnnnoooooommmgggbbb^^^\\\YYYUUUSSSRRRQQQOOOMMMLLLKKKIIIHHHIIIHHHFFFEEEAAAAAABBBBBBAAA@@@@@@???>>>@@@CCCHHHOOOYYYdddkkkssswww|||uuueeeYYYLLLDDD>>>999777888444444444555555555555666222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222222222222333444333222333555777666666888::::::@@@QQQaaawwwuuuhhh```]]]VVVWWWWWWZZZ___iiiuuu}}}}}}}}}}}}}}}|||}}}|||uuuooollliiieeeaaa\\\WWWSSSUUUSSSPPPMMMKKKJJJIIIIII~~~||||||yyyvvvtttrrrooojjjgggbbbaaa```^^^[[[YYYWWWVVVOOOPPPQQQRRRSSSWWW[[[___dddjjjsss{{{xxxkkk```ZZZYYYZZZ```cccgggiiihhhfffddddddaaacccfffkkkqqqvvvzzz|||}}}yyytttqqqrrrttttttqqqlllgggccc```]]]XXXUUUTTTSSSQQQPPPOOOMMMKKKJJJIIIHHHEEEDDDAAAAAABBBBBBBBBAAA@@@@@@???@@@CCCHHHNNNXXXbbbiiippptttyyy~~~~~~hhh\\\NNNFFF@@@:::777888444444444555555555555666222222222222222222222222000111111111111222222222222222111111111111222222000000000000000000000000000000111111111222222222222333444444333444666888777888:::;;;;;;CCCUUUggg}}}sssfff^^^\\\VVVWWWXXX[[[bbblllxxx~~~}}}|||{{{{{{}}}{{{ttthhhfffeeecccbbb^^^ZZZVVVWWWUUURRRNNNLLLKKKJJJJJJ}}}|||zzzwwwtttrrroookkkhhhccccccbbb```]]]ZZZWWWVVVOOOQQQQQQRRRRRRUUUYYY\\\bbbhhhpppxxx~~~xxxkkkaaa\\\\\\]]]aaadddggghhhhhhhhhhhhiiicccfffjjjooouuuyyy|||}}}~~~xxxwwwxxxxxxwwwtttpppllliiidddaaa\\\YYYXXXXXXWWWVVVRRROOOLLLJJJIIIFFFCCCAAAAAAAAABBBBBBBBBBBBAAAAAA???AAACCCGGGNNNWWWaaahhhooorrrxxx|||jjj]]]OOOGGGAAA;;;888888777777666555444333333222333333333333333333333333111111111111111111222222222222111111111111222222000000000000000000000000000111111111111222222222222333444444444555777999999<<>>;;;;;;:::999777555555555666777444444333333333333222222111111111111000000000000111111111111000000000///111111000000000000111111000000111222222333333444444444333333555777:::;;;BBBBBBCCCEEEHHHTTTkkkooohhhjjjmmm~~~tttfffZZZVVVVVVUUUUUUWWW^^^iiivvv~~~|||}}}xxxqqqnnnqqquuuyyy{{{|||||||||}}}|||vvvrrrooolllkkkhhhfffeeeeeefffgggdddcccaaa___]]]YYYTTTPPP{{{|||}}}}}}{{{wwwssspppmmmkkkhhhgggggggggfffeee```^^^[[[YYYWWWWWWWWWXXXZZZ___ffflllrrrxxx~~~|||qqqllljjjjjjnnnsssuuuvvvwwwwwwwwwyyy|||zzzwwwuuurrrpppiiieee___ZZZVVVQQQMMMJJJEEEEEECCCBBBAAAAAA@@@@@@CCCAAABBBGGGKKKPPPYYYbbbkkkooovvv{{{}}}qqqdddUUULLLEEE???<<<===:::999999888777777666666444444333333333333222222222222111111111000000000111111111111000000000000111111111111111111111111222222333333444555555555444444333444555777999;;;>>>???AAADDDJJJXXXpppzzzjjjcccdddhhh||||||yyyooobbbYYYUUUUUUVVVVVVYYY```lllxxxxxxqqqnnnppptttwwwzzz|||}}}}}}yyytttqqqoooiiihhhfffeeeeeefffhhhiiigggfffcccaaa___ZZZUUUQQQ}}}~~~~~~{{{uuuoookkkgggfffeeeeeegggggggggfffbbb```]]]ZZZXXXWWWWWWWWWZZZ^^^dddkkkpppvvv|||}}}sssnnnllllllqqqvvvwwwxxxyyyzzz{{{}}}{{{xxxuuummmiiiccc^^^YYYTTTOOOLLLGGGFFFDDDCCCAAA@@@@@@@@@BBB@@@AAAFFFJJJOOOWWW```jjjooovvv|||ssseeeVVVLLLEEE>>>;;;<<<666666777777666555333222444444333333333222222222222222222111111111000000111111111000000000000000111111111111111111111111222222333333444555555555555555555555777888:::;;;<<<<<>>CCCKKK\\\wwwuuuddd^^^bbbgggwwwuuuoooggg]]]VVVTTTTTTTTTUUUYYYbbbmmmxxx~~~xxxssslllmmmoooqqquuuxxx{{{|||~~~|||}}}yyytttpppmmmkkkhhhgggeeecccbbbbbbcccdddgggeeebbb___\\\WWWQQQMMM|||wwwqqqkkkggg``````aaacccfffggggggeeecccbbb```]]][[[YYYXXXXXX[[[^^^ccchhhmmmrrrxxx|||wwwsssrrrqqqtttyyy|||~~~~~~tttoooiiibbb\\\VVVPPPMMMHHHGGGEEECCCBBBAAA@@@@@@???>>>@@@EEEIIIMMMTTT\\\ffflllttt{{{~~~pppcccUUULLLEEE===999999666666777777777555444222444444333333333333222222333222222222222111111111000000000000111111111111000111222333333222111000000000111111222222333333666666777888888999:::::::::;;;???EEENNN```}}}uuuddd```eeelllwwwtttmmmddd\\\VVVTTTUUURRRTTTYYYbbbnnnxxxyyytttlllmmmnnnpppssswww{{{}}}~~~zzzxxx{{{}}}zzzuuuqqqnnnllljjjkkkiiifffdddbbbbbbbbbccchhhfffcccaaa]]]XXXSSSNNN{{{wwwrrrppphhhggggggiiijjjjjjhhhgggdddcccaaa```^^^\\\[[[ZZZ[[[]]]aaaeeeiiiooouuuyyyyyywwwwwwvvvyyy}}}~~~~~~~~~~~~zzzwww|||}}}uuupppiiibbb\\\UUUPPPLLLGGGFFFEEECCCBBBAAAAAAAAA???>>>@@@EEEIIILLLSSSZZZdddjjjrrr{{{}}}}}}xxxnnnbbbVVVNNNGGG???999888888888888777777666555444444444333333333333222222333333222222222111111111///000000000111111111111000111333444444333111000000000111111222222333333444555666666777777777777999;;;@@@GGGRRRgggtttdddaaahhhpppxxxtttlllccc[[[WWWUUUUUURRRTTTZZZcccoooyyyyyytttnnnnnnnnnppptttxxx}}}}}}xxxuuuzzz|||~~~}}}yyytttpppnnnmmmkkkjjjmmmkkkhhhfffeeedddeeefffgggeeecccaaa^^^YYYSSSOOO|||zzzxxxoooooonnnnnnnnnmmmjjjhhheeedddcccaaa```^^^]]]\\\ZZZ]]]```dddggglllrrrvvv~~~zzzzzz{{{{{{}}}}}}~~~}}}~~~}}}xxxssswww~~~{{{uuupppiiibbb[[[UUUOOOKKKGGGFFFEEECCCCCCBBBBBBBBB>>>===@@@EEEIIILLLRRRZZZccciiirrrzzz|||{{{}}}|||zzzuuummmbbbWWWPPPIII@@@:::888777777666666555555444444444444444333333333222222333333333222222222111111//////000000111111111222000111333444444333111000000111111222222333444444333333444555666666666555999;;;@@@IIIVVVllltttdddbbbjjjrrrzzzuuummmccc\\\WWWUUUUUURRRTTT[[[dddpppzzzzzztttoooooooooqqquuuzzz~~~~~~xxxtttyyy{{{}}}wwwtttpppmmmllllllkkkjjjnnnllljjjhhhgggggghhhiiieeedddaaa___]]]XXXSSSOOO}}}|||wwwtttrrrpppooonnnmmmkkkfffeeedddcccaaa___]]]\\\\\\___bbbeeejjjooouuuzzz{{{uuutttyyy~~~}}}zzzzzzyyyxxxvvvtttrrrqqqxxx|||}}}sssoooggg```YYYRRRLLLHHHGGGFFFEEEDDDBBBAAA@@@???>>>???@@@AAADDDIIIQQQVVV```fffpppyyy|||xxx}}}~~~zzzwwwuuurrrjjj^^^RRRIIIBBB===;;;888666444444666666666555111222222333333444444555444444333222222111111000000000000000111111111111111111111111111111111111222222333333333333444444666777888777666777888:::;;;999===JJJ]]]uuuvvvfffhhhtttvvv~~~sssfff___YYYSSSPPPQQQTTTUUU[[[gggttt~~~zzzwwwooopppqqqtttwww{{{~~~}}}||||||}}}~~~~~~{{{xxxuuuqqqllljjjjjjjjjiiigggmmmlllkkkjjjiiiiiiiiiiiidddccc```^^^[[[VVVQQQLLL~~~}}}yyyvvvsssrrrqqqpppnnnlllffffffeeecccaaa___]]]\\\]]]^^^aaadddiiiooovvv{{{~~~xxxrrrqqquuuzzz||||||~~~~~~|||{{{zzzwwwuuusssqqqpppppprrrxxx}}}zzzwwwuuupppllleee^^^XXXRRRLLLHHHFFFFFFEEECCCBBBAAA@@@???>>>???@@@AAACCCIIIPPPUUU___fffoooxxx~~~|||www{{{{{{xxxwwwtttlll```TTTJJJCCC>>>;;;888666555444666666666555333333333333333333333333222222222222222222222333000000000000111111111111111111111111111111111111222222333333333333444444444555666666555555777999<<<;;;???MMMaaazzzxxxhhhkkkvvvxxx~~~rrreee]]]YYYTTTRRRSSSUUUWWW]]]iiiwww}}}yyyuuunnnoooqqqssswwwzzz}}}}}}~~~wwwuuuvvvwwwuuurrrrrrnnnjjjhhhhhhhhhgggfffiiijjjkkkllllllkkkjjjiiieeecccaaa^^^[[[WWWQQQMMM~~~{{{xxxuuussssssrrrpppnnnggggggfffdddbbb```^^^\\\]]]^^^```ccchhhooowww}}}|||wwwqqqpppsssxxxzzzzzz~~~|||yyyuuurrrpppooonnnhhhiiimmmrrryyy}}}yyyuuusssqqqnnnkkkjjjgggaaa\\\WWWRRRMMMIIIFFFEEEDDDCCCBBB@@@@@@???>>>??????@@@CCCHHHPPPUUU___eeemmmvvv|||}}}uuuwww}}}{{{yyyuuunnncccWWWMMMEEE???;;;888777555444555666555444555555444333333222111111000111111222333333444444000000000000111111111111111111111111111111111111222222333333333333444444444555777777666777888:::>>>===CCCRRRgggzzzmmmppp{{{|||~~~qqqccc[[[WWWSSSSSSVVVUUUYYYaaammmzzz~~~}}}zzzvvvrrrlllmmmooorrruuuyyy|||~~~|||{{{{{{uuuooolllmmmoooooonnnnnnkkkhhhfffffffffeeedddeeegggkkknnnnnnmmmkkkiiigggeeebbb___\\\WWWRRRNNN|||yyyvvvtttsssrrrpppnnniiihhhgggeeeccc```^^^]]]^^^^^^```bbbgggoooxxx{{{wwwssssssvvv{{{~~~|||xxxsssooolllkkkkkkffffffhhhkkkpppwww}}}~~~zzzwwwuuurrrooommmllljjjgggeeedddaaa]]]YYYUUUQQQLLLIIIEEEDDDDDDCCCAAA@@@@@@???>>>>>>???@@@BBBHHHNNNTTT^^^ccclllttt{{{uuuvvv}}}{{{wwwqqqfff[[[PPPGGG???:::999777555555555666555444444444444333333222222222111111111222222333333333///000000000111111111111111111111111111111111111222222222333333333444444555777999:::::::::<<<===@@@@@@GGGVVVlll}}}rrrwwwrrrcccZZZUUURRRSSSVVVVVV[[[eeerrr~~~~~~|||~~~|||{{{zzzwwwsssooojjjkkknnnqqqtttxxx{{{}}}}}}|||vvvuuuuuuuuutttoooiiiffffffiiikkklllkkkiiigggfffeeeeeeddddddeeefffiiikkklllkkkiiihhhhhhfffbbb```]]]YYYTTTPPP}}}zzzwwwuuusssrrrpppnnnjjjjjjhhhfffdddaaa___^^^^^^___```bbbgggoooxxx~~~yyywwwuuuvvvyyy~~~|||wwwqqqllliiihhhgggfffffffffhhhlllqqqvvvzzz|||~~~~~~{{{yyyvvvrrrooollljjjgggfffeeeccc```^^^]]][[[XXXVVVSSSPPPKKKHHHDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>???AAAGGGMMMRRR\\\bbblllttt{{{xxxvvv~~~|||zzztttjjj___TTTIII@@@999999777555555555555444333222222222333333444444444333333333222222222111111///000000000111111111111111111111111111111111111222222222333333333444444555777:::;;;<<<<<<===???BBBCCCKKK\\\qqq~~~vvv|||ssscccYYYTTTQQQRRRUUUVVV]]]iiiwww~~~}}}~~~|||zzzyyywwwuuuqqqnnniiijjjmmmppptttxxx{{{}}}|||yyyoookkkjjjlllmmmlllhhhccc```aaadddgggiiiiiiiiihhhgggfffeeeeeeeeegggggghhhhhhhhhhhhhhhggghhhfffccc```^^^[[[WWWTTT~~~{{{xxxvvvtttssspppnnnlllkkkjjjgggeeebbb___^^^^^^___aaacccgggnnnvvv|||xxxwwwvvvwwwzzz~~~~~~}}}|||}}}{{{{{{zzzzzz|||}}}~~~|||wwwrrrmmmiiigggfffeeeeeeeeegggjjjmmmqqqssswwwyyy{{{|||||||||~~~}}}zzzwwwuuussspppllliiidddbbbaaa```___]]]ZZZWWWXXXVVVTTTSSSQQQNNNJJJGGGCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>???AAAFFFLLLQQQ[[[bbblllvvv}}}}}}~~~~~~www{{{~~~xxxpppeeeZZZMMMBBB;;;:::888666555555555444333111111222333333444555555444444333333222111111000000000000000111111111111111111111111111111111111222222333333333333444444222555999;;;;;;<<<===>>>CCCFFFQQQcccxxx~~~}}}vvv}}}rrrbbbYYYTTTQQQRRRUUUUUU^^^lll{{{}}}zzzxxxvvvtttpppmmmiiijjjlllppptttxxx{{{}}}~~~wwwmmmeeeaaa``````aaaccc```]]]\\\\\\___bbbeeeggghhhiiihhhfffeeeeeefffiiihhhgggffffffgggggghhhhhhfffccc```___]]]ZZZXXX}}}zzzwwwvvvtttrrrpppmmmllljjjhhheeebbb```^^^___```bbbeeehhhnnnuuuyyy{{{{{{zzzzzz{{{~~~|||zzzzzzzzz{{{vvvvvvuuuvvvwwwzzz}}}~~~}}}zzzuuupppllliiigggddddddeeegggiiikkkmmmnnnsssuuuxxxyyyyyyzzz|||~~~zzzxxxuuusssqqqnnnjjjgggaaa___^^^]]]\\\ZZZWWWTTTTTTSSSRRRQQQPPPMMMHHHEEECCCBBBBBBAAAAAA@@@@@@@@@===>>>>>>>>>@@@EEELLLPPPYYYaaammmxxxyyywww~~~~~~vvvlll```SSSFFF>>>:::888666555555555444222333333333333333333333333333222222222222222222222000000000000111111111111111111111111111111111111222222333333333333444444222555999<<<======>>>???DDDIIIWWWlllyyyttt|||{{{nnn```YYYUUUSSSTTTWWWTTT___nnn~~~}}}zzzxxxvvvtttpppnnniiijjjlllppptttxxx|||~~~~~~wwwpppkkkddd^^^\\\\\\\\\\\\\\\\\\[[[ZZZZZZ\\\```bbbdddggghhhhhheeedddeeeffffffggghhhiiijjjjjjjjjiiigggeeebbbaaa```___]]][[[|||yyyxxxvvvsssqqqmmmmmmkkkiiifffccc```______aaacccfffiiinnnssswww~~~~~~}}}}}}~~~}}}zzzxxxwwwwwwyyyzzzrrrrrrrrrsssuuuxxx{{{}}}|||xxxsssoookkkhhhddddddfffhhhjjjkkklllmmmrrrtttvvvwwwxxxyyy|||~~~zzzxxxuuusssqqqnnnjjjgggaaa```___^^^]]][[[WWWTTTSSSRRRQQQPPPOOOLLLGGGDDDBBBBBBBBBAAAAAA@@@@@@@@@===>>>>>>>>>@@@EEEKKKPPPYYYaaannnzzzzzzuuuxxxzzzpppdddVVVIII@@@:::888666555555555444222555444444333333222222111111111111222222333444444000000000000111111111111111111111111111111111111222222333333333444444444444777;;;>>>???@@@AAABBBEEEKKK[[[rrrzzzvvvrrrzzzwwwkkk___YYYWWWUUUWWWZZZTTT___ooo~~~{{{xxxwwwtttqqqnnniiijjjmmmppptttyyy|||~~~tttkkkfffbbb^^^\\\]]]^^^______[[[[[[[[[[[[[[[]]]```bbbccceeehhhgggdddcccdddfffcccfffjjjmmmnnnnnnlllkkkgggeeebbbaaaaaa```___]]]~~~{{{wwwtttrrrqqqrrrqqqnnnjjjfffccc```^^^___aaadddfffiiimmmssswww}}}~~~{{{|||}}}zzz{{{zzzxxxvvvtttrrrqqqqqqoooooopppqqquuuyyy}}}{{{xxxtttooolllllljjjjjjlllmmmnnnoooqqqrrrqqqtttzzz~~~}}}}}}}}}zzzuuurrrooollliiigggbbb```]]][[[ZZZXXXUUURRRRRRQQQOOOLLLIIIFFFEEEDDD@@@@@@AAA@@@@@@???>>>===>>>???@@@??????DDDLLLRRR\\\dddnnnwww|||vvvsss{{{xxxmmm```TTTIIICCC:::999888666555555555555444444333333333333222222222222222222222222222222222222222111111111111000111111222222222333333333222222222222333444444555444666999===???@@@@@@???GGGPPPbbbyyywwwtttttt~~~uuuiii]]]WWWTTTQQQQQQSSSXXX```lllxxx|||vvvttttttrrrlllgggggghhhjjjllloootttzzzwwwkkkccc]]]\\\ZZZYYYZZZ]]]___aaa[[[YYYWWWUUUUUUVVVYYYZZZaaabbbcccbbbaaa```aaabbbbbbcccfffkkkpppssstttsssjjjhhheeebbbbbb```___]]]|||yyyvvvtttsssrrrqqqoookkkhhheeebbbaaa___```ccceeeiiinnntttxxx{{{zzz|||}}}zzzyyyvvvtttrrrqqqppppppppppppqqqsssvvvyyy}}}}}}zzzwwwssspppkkkkkkmmmqqquuuvvvwwwxxxvvvtttvvv}}}|||xxxtttrrrooollliiidddbbb___\\\[[[XXXUUUSSSRRRPPPNNNKKKIIIGGGEEEEEEAAAAAAAAAAAA@@@???>>>======>>>???>>>>>>CCCKKKQQQ[[[cccmmmvvv{{{wwwsss{{{vvvkkk___SSSIIICCC:::999888777555555555555444444333333333333222222222222222222222222222222222222222111111111111000111111222222222333333333222222222222333444555555444666:::===@@@AAAAAAAAAGGGQQQddd|||~~~tttqqqqqq|||ssshhh\\\VVVSSSPPPPPPRRRXXX```lllyyy|||vvvuuuuuurrrkkkfffcccdddgggjjjmmmrrryyy}}}~~~||||||~~~ssshhhaaaZZZYYYWWWWWWWWWYYY\\\]]]]]][[[XXXVVVUUUVVVWWWXXX[[[]]]^^^^^^]]]]]]___```bbbccceeehhhlllnnnnnnmmmiiigggdddcccbbb```]]][[[}}}zzzxxxvvvuuusssrrrpppmmmkkkhhhfffeee___aaaccceeehhhmmmtttxxx|||yyyyyyzzz}}}{{{wwwtttrrrrrrrrrrrrsssssstttvvvxxx{{{~~~~~~|||xxxvvvoooqqqtttyyy~~~|||yyyzzz|||xxxuuurrrooolllhhheeebbb___\\\YYYVVVSSSQQQPPPMMMKKKIIIGGGFFFEEEAAAAAAAAAAAA@@@???>>>>>><<<===>>>>>>>>>BBBIIIOOOZZZbbbllluuu{{{xxxuuu||||||ssshhh]]]RRRIIICCC:::999888777666555555555444444333333333333222222222222222222222222222222222222222111111111111000111111222222222333333333222222222222333444555666555777:::>>>AAACCCDDDDDDGGGRRRggg{{{ooolllmmmxxx}}}qqqeeeYYYTTTRRROOOPPPRRRWWW```mmmzzz{{{wwwuuuuuurrrkkkddd^^^```dddgggjjjooouuuzzz~~~{{{zzz||||||uuulllccc]]]XXXWWWVVVVVVVVVXXXZZZ[[[^^^\\\YYYVVVTTTUUUVVVWWWWWWXXX[[[[[[\\\]]]___```bbbbbbcccfffhhhiiihhhggghhhfffeeedddccc```\\\YYY}}}{{{yyywwwvvvssssssqqqooommmkkkjjjiiibbbcccdddeeeggglllrrrvvv}}}{{{zzzyyy{{{|||~~~{{{xxxvvvvvvvvvwwwxxxxxxyyyzzz|||~~~}}}yyy{{{|||~~~{{{xxxuuuqqqooollliiieeeaaa___[[[WWWTTTQQQPPPNNNKKKIIIHHHGGGFFFBBBBBBBBBBBBAAA@@@???>>><<<>>>?????????BBBIIIOOOZZZbbbllluuu{{{yyywww~~~{{{ooodddYYYPPPGGGAAA::::::888777666555555555444444333333333222222222222222222222222222222222222222222111111111000000111111222222222333333333222222222333444555666777666888;;;>>>BBBDDDFFFFFFFFFSSSkkkwwwkkkhhhjjjwww{{{mmmbbbWWWRRRQQQOOOPPPRRRVVV```nnnzzz~~~zzzwwwvvvvvvrrrjjjccc]]]^^^aaacccfffkkkqqquuu}}}~~~~~~~~~zzztttnnniiiddd^^^[[[XXXXXXXXXXXXXXXYYYZZZZZZ[[[YYYVVVTTTSSSTTTUUUVVVVVVXXX[[[\\\]]]___bbbdddbbbbbbccceeehhhhhhgggfffgggfffeeeeeeccc```\\\XXX|||zzzxxxwwwvvvssssssrrrpppnnnmmmlllkkkfffffffffeeefffjjjooottt{{{}}}|||{{{|||}}}~~~|||{{{{{{{{{|||~~~~~~{{{wwwtttqqqooolllhhhdddaaa^^^ZZZWWWRRRQQQOOOLLLJJJHHHGGGGGGBBBCCCCCCBBBBBBAAA@@@???>>>???AAA@@@@@@CCCJJJOOOZZZaaallluuu{{{zzzxxx}}}nnnaaaWWWOOOFFF@@@;;;:::999777666666666666444444333333333222222222222222222222222222222222222222222111111111000000111111222222222333333333222222222333444555777888777888;;;>>>BBBEEEGGGHHHFFFUUUooosssgggfffjjjxxx{{{jjj___UUUQQQPPPOOOPPPSSSVVVaaappp|||~~~~~~|||xxxuuuttttttppphhhaaa\\\]]]^^^___aaaffflllppp{{{}}}yyyrrrjjjgggccc```___]]]\\\ZZZYYYYYYZZZZZZZZZZZZZZZZZZVVVUUUSSSQQQRRRSSSVVVWWWVVVXXX[[[]]]^^^```bbbeeeaaabbbcccfffiiikkkjjjiiigggfffeeedddccc___[[[WWW}}}zzzxxxvvvuuussssssqqqpppnnnmmmlllkkkggggggfffeeeeeeiiiooossswww~~~zzzvvvtttqqqnnnjjjgggddd```\\\YYYUUUTTTQQQNNNKKKIIIHHHGGGCCCCCCCCCCCCBBBAAA@@@@@@>>>@@@BBBAAAAAADDDJJJOOOXXX```kkktttzzz|||xxx~~~qqqcccXXXOOOFFF@@@;;;:::999888777666666666444444333333333333222222222222222222222222222222222222222111111111111000111111222222222333333333222222222333444666777888888999;;;>>>AAADDDFFFGGGHHHYYYtttmmmccceeekkkzzz{{{hhh^^^SSSPPPPPPPPPQQQUUUYYYeeeuuu~~~|||zzzzzz}}}yyyuuuqqqppppppllleee^^^ZZZYYYYYYYYY[[[```hhhmmmxxx{{{}}}}}}{{{|||}}}{{{ssskkkeeeZZZXXXVVVVVVXXXZZZZZZZZZYYYZZZ[[[\\\\\\[[[ZZZYYYTTTSSSRRRQQQQQQSSSVVVXXXUUUWWWZZZ[[[\\\]]]```bbbaaaaaacccfffjjjlllllljjjfffeeecccaaa___\\\XXXUUU~~~{{{yyywwwuuusssrrrqqqooommmllljjjjjjffffffeeedddeeejjjqqquuuwww}}}zzzwwwrrrooollliiifffccc___\\\XXXVVVTTTPPPMMMJJJHHHGGGDDDDDDDDDCCCCCCBBBAAA@@@===???AAAAAAAAACCCHHHMMMUUU]]]hhhqqqxxx}}}~~~wwwzzzwwwfff[[[RRRHHHAAA;;;;;;999888777666666666444444333333333333222222222222222222222222222222222222222111111111111000111111222222222333333333222222222333555666888999::::::<<<>>>@@@CCCEEEFFFLLL]]]zzzyyyggg___ccclll||||||ggg\\\SSSPPPPPPPPPSSSVVV^^^jjjzzz}}}zzzwwwwwwyyy|||~~~uuupppkkkiiiiiifff```ZZZTTTSSSQQQQQQTTT\\\fffmmmwwwyyy}}}~~~~~~yyyxxxyyyyyy{{{wwwlllccc]]][[[PPPOOOOOOQQQTTTXXXYYYYYY\\\]]]___``````___]]][[[WWWUUUSSSRRRRRRTTTVVVXXXWWWYYYZZZ[[[[[[\\\^^^`````````bbbeeehhhjjjiiihhhdddbbb___\\\ZZZXXXUUURRR}}}zzzwwwvvvrrrrrrpppnnnlllkkkiiihhhddddddcccdddfffkkksssxxxyyy|||yyyssspppllljjjgggdddaaa^^^ZZZXXXUUUQQQMMMJJJHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@<<<>>>@@@@@@@@@BBBGGGLLLSSS[[[fffooovvv{{{vvvxxx{{{jjj^^^TTTJJJCCC<<<;;;999888777777666666444444444333333333222222222222222222222222222222222222222111111111111000111111222222222333333333222222222333555777888999:::;;;<<<===@@@BBBDDDEEEOOOaaa~~~tttbbb\\\bbbmmm}}}{{{fff\\\SSSPPPQQQQQQSSSWWWaaannn~~~~~~zzzwwwuuuvvvyyyzzz{{{rrrmmmgggddddddbbb]]]WWWOOONNNLLLLLLPPPZZZeeemmmuuuxxx|||~~~zzzyyyyyyuuuwww{{{{{{ooocccYYYVVVUUULLLLLLLLLOOOTTTWWWYYYYYY___aaaccceeedddccc```___ZZZXXXVVVTTTSSSTTTVVVWWWYYY[[[\\\]]]\\\\\\^^^_________```cccfffgggfffeeebbb___\\\YYYWWWUUURRRPPP}}}zzzwwwuuutttrrrpppmmmkkkjjjjjjjjjdddbbb``````bbbgggmmmqqq{{{|||xxxzzzxxxuuuqqqlllgggccc``````\\\VVVRRROOOLLLIIIFFFFFFFFFEEECCCBBBAAA@@@?????????>>>===>>>AAAFFFJJJUUU]]]hhhqqqxxx}}}}}}uuuvvvsssdddXXXJJJ@@@===:::777555555555444333444333222222111111222222333333222111111222333333111111000000111111222333222222222222222222222333333555666666666777999;;;@@@@@@AAACCCAAA???CCCIIITTTgggwwwaaaXXXbbbsssyyyiii^^^SSSPPPPPPQQQTTTYYY___ppp~~~{{{{{{{{{zzzyyyppplllfffbbb___\\\WWWSSSQQQKKKGGGIIINNNUUU```kkkwwwyyy|||}}}zzzuuussstttyyy}}}~~~}}}~~~uuuggg]]]XXXVVVSSSOOONNNNNNOOOQQQUUUYYY\\\bbbccceeeggghhhiiiiiiiiibbb```\\\XXXVVVVVVWWWWWW[[[\\\]]]____________^^^``````aaaaaaaaaaaa``````aaaZZZVVVVVVVVVTTTRRRSSS|||xxxvvvuuusssqqqnnnllljjjjjjjjjeeecccaaa```bbbggglllooowww|||{{{}}}{{{xxxtttooojjjfffcccbbb___YYYTTTQQQNNNJJJHHHGGGGGGFFFEEECCCBBBAAAAAA??????>>>>>>>>>AAAFFFJJJSSS[[[fffpppvvv{{{~~~wwwyyy|||kkk\\\NNNCCC>>>;;;888666666666555444444444333222222222222333333333222111111222333333111111000000111111222333222222222333333333333333444555666666666777999;;;@@@@@@BBBDDDBBB@@@CCCIIIXXXlllwwwbbbZZZdddtttzzzhhh^^^TTTPPPPPPQQQTTTYYYddduuutttnnngggccc```]]]XXXTTTQQQKKKHHHIIINNNTTT___hhhvvvxxx{{{~~~}}}wwwtttssswwwzzz|||yyykkk___YYYUUUQQQNNNNNNNNNOOORRRVVVYYY\\\bbbdddfffhhhjjjkkkkkkkkkgggddd```\\\ZZZYYYYYYYYY]]]^^^___aaaaaaaaaaaa``````aaaaaaaaaaaa```______^^^XXXTTTVVVWWWVVVUUUWWW{{{xxxwwwuuurrrooollljjjjjjiiifffeeebbbaaabbbfffjjjmmmsssxxx}}}xxxsssnnniiigggfffbbb]]]XXXTTTPPPLLLIIIIIIHHHGGGFFFDDDCCCBBBBBB?????????>>>>>>AAAEEEIIIRRRZZZeeennntttyyy|||}}}ppp___PPPEEE>>><<<999777888888777666555555444333333333333444333222222111111222222333111111000000111111222333333333333444444444555555444666777777666777999;;;@@@@@@CCCEEEDDDAAADDDJJJ\\\rrrvvvbbb[[[fffvvv{{{hhh^^^UUUQQQPPPPPPTTTZZZiiiyyyzzztttkkkfffbbb___ZZZVVVRRRMMMIIIJJJNNNSSS\\\eeesssuuuxxxyyyzzz|||}}}xxxvvvxxxyyy{{{}}}pppddd\\\VVVPPPNNNNNNNNNPPPRRRVVVZZZ\\\bbbcccfffiiilllmmmnnnnnnllljjjfffaaa^^^\\\[[[[[[^^^___aaabbbccccccbbbbbbbbbbbbbbbaaa```^^^]]]\\\ZZZUUURRRUUUWWWWWWZZZ]]]~~~{{{yyywwwtttpppmmmkkkjjjiiihhhfffcccbbbccceeeiiikkkqqqvvv}}}|||wwwqqqmmmkkkhhheee```[[[VVVRRRMMMJJJHHHHHHGGGFFFDDDCCCBBBAAA>>>????????????AAAEEEHHHQQQYYYdddmmmsssxxx~~~ppp^^^OOOEEE>>>;;;999777777888777666666666555444444444444444222222222222222222222222111111000000111111222333333333444444555666666666666777888888777888:::<<<@@@@@@CCCFFFEEECCCGGGMMM___xxxtttaaa\\\fffuuuzzzfff]]]UUURRRQQQQQQUUU[[[lll{{{{{{rrrkkkgggccc___[[[UUUOOOKKKLLLOOOSSS[[[cccmmmppprrrssssssuuuyyy|||{{{{{{{{{|||~~~~~~uuuiii```YYYRRRPPPPPPPPPRRRTTTWWWZZZ\\\```bbbeeehhhkkkmmmnnnnnnpppmmmiiieeeaaa^^^\\\\\\___```aaacccdddccccccbbbccccccbbbaaa___]]][[[ZZZXXXTTTQQQSSSVVVWWW\\\aaa{{{yyyvvvqqqnnnkkkiiiiiihhhfffdddcccccceeehhhiiiqqqvvv}}}zzzuuupppnnniiifffaaa]]]XXXSSSNNNKKKHHHGGGFFFEEECCCBBBAAAAAA>>>???@@@??????AAADDDGGGPPPXXXcccmmmsssyyynnn]]]NNNEEE<<<:::777666777777777666777666555555444444555555222222222222222222222222111111000000111111222333333333444555555666777777777888999888888888:::<<<@@@@@@CCCFFFFFFEEEKKKRRRaaa}}}qqq___[[[fffsssvvvccc\\\VVVSSSRRRRRRWWW^^^ppp~~~{{{tttpppkkkfffbbbZZZSSSNNNNNNQQQUUU]]]eeejjjmmmpppooommmnnnqqquuu~~~}}}~~~zzzoooggg___XXXSSSSSSTTTUUUWWWZZZ\\\]]]^^^```cccfffiiilllmmmmmmooommmiiieeeaaa___]]]\\\^^^___aaabbbccccccbbbaaaccccccbbb```^^^\\\ZZZXXXXXXSSSQQQRRRTTTUUU[[[bbb~~~{{{wwwsssnnnkkkiiihhhhhhfffdddcccccceeegggiiirrrvvv}}}~~~yyytttqqqjjjgggccc___[[[VVVQQQMMMGGGGGGFFFEEECCCBBBAAA@@@>>>???@@@@@@@@@AAADDDFFFMMMVVVaaalllsssyyy}}}lll]]]PPPGGG<<<:::777666777777777666666666555444444444444555111222222333333222222111111111000000111111222333222333333444555666777777888999:::999888888:::<<<@@@@@@AAAEEEFFFHHHOOOXXXgggooo___[[[fffrrrrrr___ZZZVVVTTTRRRSSSYYYaaattt{{{uuuoooiiibbbZZZTTTSSSUUUZZZccclllmmmqqqtttrrrnnnlllooorrrzzzvvvnnnfff___YYYYYYYYYZZZ[[[\\\^^^^^^\\\^^^aaaeeehhhjjjkkkkkkkkkjjjgggdddbbb___]]]]]]]]]^^^```aaabbbbbbaaaaaacccbbbaaa```]]][[[YYYXXXVVVRRRPPPPPPQQQSSS[[[ccc}}}yyysssoookkkiiihhhgggfffdddcccdddfffhhhiiipppuuu|||}}}xxxuuukkkiiieeebbb___ZZZTTTQQQHHHHHHGGGFFFDDDCCCBBBBBB>>>???AAA@@@@@@AAACCCEEEJJJRRR___iiiqqqxxx~~~xxxiii[[[OOOGGG===:::888777888999888777666555444444333333444444111222333333333333222111111111000000111111222333111222333444555666777777999:::::::::999999:::<<>>@@@AAAAAA@@@AAACCCEEEGGGPPP\\\gggpppwww~~~}}}~~~sssfffYYYMMMEEE>>><<<999888999::::::999555555444333333333333444111222333444444333222111111111111000111222222333111111222333444555666777999:::;;;:::999999:::<<